JavaFX - Warum erhöht sich die Punktzahl nicht?
Habe ich nur noch den Teil Animation und jetzt, wenn ich auf die Ente es nichts zu der Partitur der Fall ist, aber wenn ich die Animation Code kommentieren und die Ente bleibt nach wie vor, es erhöht nur in Ordnung.
Animation:
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();
Event-Handler für Klicks:
scene.setOnMouseClicked(event -> {
if (duck.contains(event.getX(), event.getY())){
//increment score
incrementScore();
scoreDisplay.setText(""+score+"00");
}
});
Bitte geben Sie den Code von 'incrementScore()' in der Frage. –
Was passiert, wenn Sie einen Haltepunkt innerhalb des 'onClick' platzieren und die Grenzen der Ente und den Punkt des Ereignisses untersuchen? Machen sie Sinn? – Jeeter
@Andy private void incrementScore() {\t Ergebnis ++; \t} – zzzzzz