Как я могу установить условие, когда выполнять операции в al oop? - PullRequest
0 голосов
/ 19 июня 2020

Моя игра состоит из платформы, на которой нужно ловить мячи. Игра начинается легко, 1 мяч, затем 2, затем 3, затем 4 ... Итак, если уничтожить шары на уровне 2 (2 мяча), я перейду на уровень 3, где есть 3 мяча и так далее ...

Однако все шары падают одновременно, а не организованно. Как я могу ограничить появление шаров до тех пор, пока вы не уничтожите те, с которыми придется иметь дело? :

Вот мой метод создания, оба метода зациклены в другом месте в качестве примечания:

    public void addBall(int ball_count) {
        for (int i = 0; i < ball_count; i++) {

            /* adding a ball at a random location */
            addEntity(new Ball(randomXPos, randomYPos));

        }
    }

А вот блок if, который удаляет шары, когда они касаются платформы:

    public void tick() {
        /*game.eB is a LinkedList*/ 
        for (int i = 0; i < game.eB.size(); i++) {

            EntityB tempEnt = game.eB.get(i);
            /* Collisions with balls */
            if (Physics.Collisions(this, tempEnt)) {
                /*this line removes the subject ball from the LinkedList*/
                c.removeEntity(tempEnt);

                /*these two lines make the game more difficult as you destroy the balls per level*/
                game.setBalls_destroyed(game.getBalls_destroyed() + 1);
                game.setScore(game.getScore() + 1);
            }
        }
    }

Итак, я попытался использовать условие, чтобы определить, когда создавать шар, например if(spawn == true) {}. Однако это не сработало, и теперь ищем более подходящий способ сделать это.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...