首先我问用户是否想要成为第一个在游戏中移动的用户,或者如果不是,计算机将首先执行以下操作:
boolean playFirst = !gameName.equals("GUESSING GAME")
&& JOptionPane.showConfirmDialog(null, "Do you want to play "
+ "FIRST?")
== JOptionPane.YES_OPTION;
然后我想将该答案传递给游戏构造函数。
稔:
public Nim(boolean playSmart, boolean playersTurn)
{
this.playSmart = playSmart;
this.playersTurn = playersTurn;
this.gameRecord = "THE GAME OF NIM";
Random generator = new Random();
this.pileSize = generator.nextInt( 91 ) + 10;
}
Tic Tac Toe:
public TicTacToe(boolean playSmart, boolean playersTurn)
{
this.playSmart = playSmart;
this.playersTurn = playersTurn;
this.gameRecord = "TIC-TAC-TOE";
}
游戏只有在玩家选择先玩游戏时才能正常工作,但如果他们想玩第二玩家,游戏也会先行。
我尝试在构造函数
中使用随机布尔值运行程序this.itsMyTurn = ( new Random() ).nextBoolean();
当我这样做时,程序运行完美,但它不能按照我希望它的工作方式通过从用户获得答案然后将其传递给构造函数。
有什么建议吗?