0

不知道该怎么说,但我已经创建了一个有效的二十一点游戏。庄家和用户有两张牌,你可以打或留,它工作正常。但是,一手牌结束后,我想显示一个窗口,说你想再玩一次。如果他们单击“是”,则游戏将重置。我已经创建了这个休息方法,但是我可以让它重置游戏所在的当前窗口的唯一方法是使用游戏中的重置按钮。有没有办法让弹窗重置游戏?

4

2 回答 2

2

假设您已经编写了一个 Swing GUI(您没有说),我认为您想研究使用 JOptionPane 因为这将作为一个模式对话框打开,迫使用户在允许他与任何交互之前处理该对话框程序的其他部分。

于 2013-02-12T03:37:10.967 回答
1

您可以使用 JOptionPane 并打开返回值。如果YES_OPTION,打电话resetGame()。否则,关闭游戏或采取适当的措施。

int choice = JOptionPane.showConfirmDialog(null, 
    "Would you like to play another game?", "New Hand", 
    JOptionPane.YES_NO_OPTION);

switch (choice) {
  case JOptionPane.YES_OPTION:
    resetGame();
    break;
  case JOptionPane.NO_OPTION;
    closeGame();
    break;
  case JOptionPane.CLOSE_OPTION;
    closeGame();
    break;
}
于 2013-02-12T03:58:33.677 回答