Моя игра состоит из платформы, на которой нужно ловить мячи. Игра начинается легко, 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) {}
. Однако это не сработало, и теперь ищем более подходящий способ сделать это.
Спасибо