от 10 секунд до 1 секунды с шагом 1 секунда:
тоящее время я столкнулся с проблемой в JavaFX, пытаясь создать игру кликера для куки, поэтому я создал кнопку «Кликер», которая автоматически, каждые 5 секунд, нажимает на куки. Я пытаюсь сделать свою временную шкалу на 0,1 секунды быстрее каждый раз, когда я покупаю другой кликер, в настоящее время я пробую это так:
private double clickerSpeed = 5.1;
Timeline clickerPoints = new Timeline();
KeyFrame kfClicker = new KeyFrame(Duration.seconds(clickerSpeed),
event -> {
cookieClicker.cookies += cookieClicker.cursor.getProdRate();
cookieButton.setText("Cookies = " + cookieClicker.cookies);
});
clickerPoints.getKeyFrames().add(kfClicker);
clickerPoints.setCycleCount(Timeline.INDEFINITE);
buyClicker.setOnAction(event -> {
if (clickerSpeed >= 1 && cookieClicker.cookies >=
cookieClicker.clicker.getCosts()) {
clickerSpeed -= 0.1; ## In theory, this should make the keyframe faster?
}
cookieClicker.buyClicker();
clickerLabel.setText(cookieClicker.clicker.getName() + "s: " +
cookieClicker.clicker.getLevel());
buyClicker.setText("Buy clicker for: " +
cookieClicker.clicker.getCosts());
cookieButton.setText("Cookies = " + cookieClicker.cookies);
clickerPoints.play();