Я пытаюсь сделать мой текущий счетчик/таймер ускоряться, когда целые числа становятся меньше. Например, это было бы как 10 ......... 9 ........, 8 ........, 7 ....... 6 .... .. 5 ..... 4 .... 3 ... 2 .. 1.Ускорение таймера?
Текущий код:
private int interval;
private Timer timer;
public void startTimer(final Player p, String seconds) {
String secs = seconds;
int delay = 1000;
int period = 1000;
timer = new Timer();
interval = Integer.parseInt(secs);
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
p.sendMessage("" + setInterval(p));
}
}, delay, period);
}
private final int setInterval(Player p) {
if (interval == 1){
timer.cancel();
p.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Countdown Finished!");
}
return --interval;
}
вы получаете какие-либо ошибки или у вас есть вопрос? – Rishi
Простите меня, если я ошибаюсь, но разве вы не печатаете 'n' количество периодов, где' n' - количество секунд, оставшихся на таймере? –
@MichaelA Пожалуйста, уточните свой вопрос. Вы пытаетесь сократить время каждого интервала во время отсчета? –