我有一个问题。
我将创建一个“弹力球”游戏。而且我对变更级别有疑问。
我们有10个射击,我想进入2级。但是我不知道如何知道我们有0个射击,因为qqq-k
是局部变量。如果有人告诉我如何使计算机知道例如我单击鼠标10次,我将不胜感激
Circle circle = new Circle(10);
circle.relocate(5, 5);
circle.setLayoutY(80);
circle.setLayoutX(80);
circle.setFill(Color.BLUE);
GamePane.getChildren().add(circle);
String quantity;
quantity=levelProp.getProperty("LiczbaŻyć1");
int qqq= Integer.parseInt(quantity);
//Creating the mouse event handler
EventHandler<MouseEvent> eventHandlerPane = new EventHandler<MouseEvent>()
{
int k=1;
@Override
public void handle(MouseEvent e) {
numberOfLive.setText(String.valueOf(qqq - k));
k++;
}
};
GamePane.addEventFilter(MouseEvent.MOUSE_CLICKED, eventHandlerPane);
答案 0 :(得分:0)
您可能想要重做一些东西,例如:
levelMaxProperty.set(quantity);
numberOfLives.textProperty().bind(Bindings.convert(currentShotProperty));
currentShotProperty.set(0);
currentShotProprety.addListener((obv,o,n) -> {
if (n == maxLevelProprety.get()) {
increaseLevel());
}
});
GamePane.addEventFilter(MouseEvent.MOUSE_CLICKED, (e) -> currentShotProperty.set(currentShotProperty.get()++);
应该清理顺序,位置和正确的命名/逻辑。