Witam, mam problem ze zresetowaniem mojego wątka - Animation Timera. W mojej grze Snake po każdym nowym uruchomieniu gry szybkość wzrasta i nie mam pojęcia co moge zrobić, żeby ten wątek ładował się od nowa bez ponownego włączania programu.
//Animation Timer
public class AnimationSnake extends AnimationTimer {
public long lastTick = 0;
public void handle(long now) {
if (lastTick == 0) {
// System.out.println(now);
lastTick = now;
GameView.tick(GameView.getGc());
return;
}
if (now - lastTick > 1000000000 / GameView.getSpeed()) {
lastTick = now;
GameView.tick(GameView.getGc());
}
}
}
//klasa wywołująca
public class GameView extends Application {
public void start(Stage primaryStage) {
try {
getRoot().getChildren().add(c);
AnimationSnake animationSnake = new AnimationSnake();
animationSnake.start();
}
}