我剛添加的動畫部分,現在每當我點擊它無助於將比分鴨子,但是當我註釋掉動畫代碼和鴨靜止不動,它增加就好了。
動畫:
KeyValue start = new KeyValue(duck.translateXProperty(), 10);
KeyValue end = new KeyValue(duck.translateXProperty(), 400);
KeyFrame startF = new KeyFrame(Duration.ZERO, start);
KeyFrame endF = new KeyFrame(Duration.seconds(10), end);
Timeline tl = new Timeline(startF, endF);
tl.setCycleCount(Timeline.INDEFINITE);
tl.setAutoReverse(true);
tl.play();
事件處理程序次數:
scene.setOnMouseClicked(event -> {
if (duck.contains(event.getX(), event.getY())){
//increment score
incrementScore();
scoreDisplay.setText(""+score+"00");
}
});
請在問題中提供'incrementScore()'的代碼。 –
當你在'onClick'中放置一個斷點時,會發生什麼情況,並檢查鴨子的邊界和事件點?他們有道理嗎? – Jeeter
@Andy private void incrementScore(){\t score ++; \t} – zzzzzz