https://github.com/libgdx/libgdx/wiki/Extending%20the%20Simple%20Game Как это сделать, чтобы iter.remove(); будет происходить каждую секунду больше или меньше? Я имею в виду, что с момента появления новой версии программа будет считать секунду более или менее и вызовет iter.remove() ;.libGDX: Снятие итератора после определенного времени
Вот код из ссылки, которые используют итератор:
Iterator<Rectangle> iter = raindrops.iterator();
while (iter.hasNext()) {
Rectangle raindrop = iter.next();
raindrop.y -= 200 * Gdx.graphics.getDeltaTime();
if (raindrop.y + 64 < 0)
iter.remove();
if (raindrop.overlaps(bucket)) {
dropsGathered++;
dropSound.play();
iter.remove();
}
}
Кстати, я могу использовать тот же раствор, чтобы создать пробку секунды? На данный момент я создал пробку для своей игры, 60 секунд игрового времени. Для работы пробника я в основном создал int stopper = 60; и до тех пор, пока игра запустится, число будет уменьшаться на 1. Проблема в том, что она слишком быстро уменьшается!
метод Таймер:
decreaseTime(int minus){
// timer is equal to 60
timer -= minus;
}
Я изменил число в состоянии 1 и в «Сделай что-нибудь» я назвал метод его, таймер \ стопором в «decreaseTime (1)», но он ничего не делал ... –
Код в метод рендеринга. Метод таймера, о котором я упоминал, используется для таймера, который будет помещен в игру для игрока. Я редактировал код с помощью метода таймера. –
Хорошо, я удержался, о том, как заставить каплю исчезнуть. Но я все еще не получаю таймер. Я попытался ввести метод таймера к условию создания нового капли, и это сработало, таймер снижался должным образом каждую секунду, но каждый раз, когда я нажимаю на капли, таймер останавливается и продолжает после исчезновения капли ... –