gpt4 book ai didi

java - Tic Tac Toe 用 boolean 方法检查获胜者

转载 作者:行者123 更新时间:2023-12-01 17:53:38 25 4
gpt4 key购买 nike

我正在玩 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com