ПрогрессБар как здоровье javafx - PullRequest
1 голос
/ 16 марта 2019

Сначала мой код, внизу объяснение:

GridPane gp = new GridPane();
gp.setAlignment(Pos.TOP_CENTER);

ProgressBar pb1 = new ProgressBar(1);
ProgressBar pb2 = new ProgressBar(1);
Button btn1 = new Button("Player 1");
Button btn2 = new Button("Player 2");

gp.add(pb1, 1, 0);
gp.add(pb2, 2, 0);
gp.add(btn1, 1, 1);
gp.add(btn2, 2, 1);

btn1.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        pb2.setProgress(pb2.getProgress() - 0.1);
    }
});

btn2.setOnAction(e -> {
    pb1.setProgress(pb1.getProgress() - 0.1);
});

Scene scene = new Scene(gp, 250, 200);
primaryStage.setResizable(false);
primaryStage.setScene(scene);
primaryStage.show();

Окей, как вы видите, у меня есть два индикатора выполнения (здоровье) и две кнопки.Когда я нажимаю на программу Player1, нужно уменьшить индикатор выполнения на втором игроке (случайное значение, я поставил 0.1, потому что у меня проблема со случайным), и то же самое на другой стороне, с player2.

Итак, моя проблема:

  • как создать программу для уменьшения случайного значения
  • когда я уменьшаю до конца индикатор выполнения, я получаю синюю линию, которая идет влево-вправо без остановки.
  • конец, я хочу напечатать сообщение, кто победит в конце программы

Спасибо!Если я объяснил что-то плохое, извините, и извините за плохой английский.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...