Рандомное проигрывание libgdx

336
27 февраля 2017, 11:44

Имеется приложение, клон flappy bird, при смерти, воспроизводится файл. Требуется сделать так, чтобы воспроизводился не один файл, а рандомный из списка.

Код:

 // столкновение с землей
     if (Intersector.overlaps(fly.getCircle(), ground)) {
         if (fly.isAlive()) {
             ResourseLoader.dead.play(); // 1 трек
             ResourseLoader.dead2.play(); // 2 трек
             ResourseLoader.dead3.play(); // 3 трек
             fly.die();
             renderer.prepareTransition(255, 255, 255, 0.3f);
         }
         movHandler.stop();
         currentState = GameState.GAMEOVER;
         //лучший результат
         highScore();
     }

Как это реализовать?

Answer 1

Решение в лоб:

 if (Intersector.overlaps(fly.getCircle(), ground)) {
     if (fly.isAlive()) {
        switch (new Random().nextInt(3)){
           case 0: ResourseLoader.dead.play(); // 1 трек
            break;
           case 1: ResourseLoader.dead2.play(); // 2 трек
            break;
           case 2: ResourseLoader.dead3.play(); // 3 трек
        }
        fly.die();
        renderer.prepareTransition(255, 255, 255, 0.3f);
     }
READ ALSO
Reference counting Java

Reference counting Java

Какие недостатки имеет метод reference counting при обнаружении мусора?

312
подключение библиотеки “Rootbeer GPU Compiler” к IntelliJ IDEA

подключение библиотеки “Rootbeer GPU Compiler” к IntelliJ IDEA

мне понадобилось подключить библиотеку к IntelliJ IDEA но как бы я не подключал то не компилируется до файлы какие то найти не может подскажите...

341
Реализация сортировки подсчетом

Реализация сортировки подсчетом

Могу реализовать разные сортировки, но с сортировкой подсчетом встречаюсь впервые

232
Средства для разработки веб-сервиса Java

Средства для разработки веб-сервиса Java

Необходимо создать приложение в виде:

249