У меня есть таймер на основе System.nanoTime()
и я хочу замедлить его.
У меня есть это:
elapsed = System.nanoTime();
seconds = ((elapsed - now) / 1.0E9F);
, где now
- это System.nanoTime();
, вызываемый ранее в классе.
Чтобы замедлить его, я попытался:
if(slow){
elapsed = System.nanoTime();
seconds = ((elapsed - now) / 1.0E9F) * 0.5F;
}else{//The first code block
Но затем я сталкиваюсь с проблемой разрезания пополам seconds
, что нежелательно.
Прежде чем значение slow
будет равно true, на экране будет отображаться 10 секунд, а когда значение slow
равно true, отобразится 5 секунд, что нежелательно.
Я хочу замедлить таймер, не разрезать его пополам, а замедлить
С другой стороны, это замедляет время, чего я и хочу.
Как бы я замедлил время, не сократив время наполовину?