作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在玩 TicTacToe 游戏,用户在计算机上玩游戏。用户始终是 X,计算机是 O。我编写了代码来检查每一行、每一列和对角线,看看用户或计算机是否获胜。如果两者都不是,那么它只会打印 false。我希望游戏打印出用户是否获胜“人类玩家获胜”或计算机是否获胜“计算机获胜”。我只是不知道如何将其添加到 boolean 方法中。
public static boolean checkWin()
{
//checks for human win
if ("X".equals(board[0][0]) && "X".equals(board[0][1]) && "X".equals(board[0][2]))
return true;
else if ("X".equals(board[1][0]) && "X".equals(board[1][1]) && "X".equals(board[1][2]))
return true;
else if ("X".equals(board[2][0]) && "X".equals(board[2][1]) && "X".equals(board[2][2]))
return true;
else if ("X".equals(board[0][0]) && "X".equals(board[1][0]) && "X".equals(board[2][0]))
return true;
else if ("X".equals(board[0][1]) && "X".equals(board[1][1]) && "X".equals(board[2][1]))
return true;
else if ("X".equals(board[0][2]) && "X".equals(board[1][2]) && "X".equals(board[2][2]))
return true;
else if ("X".equals(board[0][0]) && "X".equals(board[1][1]) && "X".equals(board[2][2]))
return true;
else if ("X".equals(board[0][2]) && "X".equals(board[1][1]) && "X".equals(board[2][0]))
return true;
//checks if computer has won
else if ("O".equals(board[0][0]) && "O".equals(board[0][1]) && "O".equals(board[0][2]))
return true;
else if ("O".equals(board[1][0]) && "O".equals(board[1][1]) && "O".equals(board[1][2]))
return true;
else if ("O".equals(board[2][0]) && "O".equals(board[2][1]) && "O".equals(board[2][2]))
return true;
else if ("O".equals(board[0][0]) && "O".equals(board[1][0]) && "O".equals(board[2][0]))
return true;
else if ("O".equals(board[0][1]) && "O".equals(board[1][1]) && "O".equals(board[2][1]))
return true;
else if ("O".equals(board[0][2]) && "O".equals(board[1][2]) && "O".equals(board[2][2]))
return true;
else if ("O".equals(board[0][0]) && "O".equals(board[1][1]) && "O".equals(board[2][2]))
return true;
else if ("O".equals(board[0][2]) && "O".equals(board[1][1]) && "O".equals(board[2][0]))
return true;
else
//it's a tie
return false;
}
最佳答案
轮到人类后,调用checkWin
。如果返回true,则打印“人类赢了”消息并结束游戏。
计算机轮到后,调用checkWin
。如果返回 true,则打印“计算机获胜”消息并结束游戏。
如果发生了 9 步且 checkWin
未返回 true,则游戏平局。
关于java - Tic Tac Toe 用 boolean 方法检查获胜者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47358346/
我创建了一个井字棋游戏,当您按下增加棋盘尺寸按钮时,它会动态增加棋盘尺寸,但它不会验证对 Angular 线胜利...我不知道从这里该去哪里... javascript $(document).rea
我是一名优秀的程序员,十分优秀!