Сначала мой код, внизу объяснение:
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.
Итак, моя проблема:
- как создать программу для уменьшения случайного значения
- когда я уменьшаю до конца индикатор выполнения, я получаю синюю линию, которая идет влево-вправо без остановки.
- конец, я хочу напечатать сообщение, кто победит в конце программы
Спасибо!Если я объяснил что-то плохое, извините, и извините за плохой английский.