Я определяю
int x = 10;
Теперь я хочу, чтобы x
уменьшался каждую секунду до 0:
if (Obstacle.activeItem == true) {
game.font.draw(game.batch, "Item active for: " + x, 100, 680);
}
Как я могу это сделать?
Я видел, как люди делают подобные вещи, используя Class Timer
, но я не знаю, как это должно выглядеть в этом случае.
Я пытался
int x = 10;
ScheduledExecutorService execService = Executors.newScheduledThreadPool(1);
А потом
if (Obstacle.activeItem == true) {
game.font.draw(game.batch, "Item active for: " + x, 100, 680);
}
execService.scheduleAtFixedRate(new Runnable() {
public void run() {
x--;
}
}, 0L, 10L, TimeUnit.SECONDS);
Но это не работает так, как я хочу.