在我的二十一点应用程序中,在您输掉或赢得游戏后,它应该删除之前游戏中的所有数据,例如HBox中的得分和卡片图像。它似乎工作得很好,但有时玩家卡牌消失了,但是更多的玩家卡片会留下来,而且他一个人玩。 这是代码的一部分,我在上次播放时删除了所有不必要的数据:
@FXML
private Label playerScore;
@FXML
private HBox showPlayerCards;
@FXML
private HBox showCroupierCards;
//rest of the code
//and method, where it's all cleared:
private void endGameAlert() {
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setHeaderText("Przegrałeś!");
alert.setContentText("Co chcesz teraz zrobić?");
ButtonType buttonNew = new ButtonType("Nowa Gra");
ButtonType buttonEx = new ButtonType("Wyjdź");
alert.getButtonTypes().setAll(buttonNew, buttonEx);
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == buttonNew) {
showPlayerCards.getChildren().clear();
showCroupierCards.getChildren().clear();
player.eraseScore();
croupier.eraseScore();
player.eraseCards();
croupier.eraseCards();
playerScore.setText(Integer.toString(player.getScore()));
player.setStatus("w grze");
} else if (result.get() == buttonEx) {
Platform.exit();
}
}
哪里出错,有时候不清楚HBox?