我刚添加的动画部分,现在每当我点击它无助于将比分鸭子,但是当我注释掉动画代码和鸭静止不动,它增加就好了。
动画:
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