如何改变水平

时间:2019-05-03 16:25:32

标签: java javafx

我有一个问题。
我将创建一个“弹力球”游戏。而且我对变更级别有疑问。 我们有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);

1 个答案:

答案 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()++);

应该清理顺序,位置和正确的命名/逻辑。