Tic Tac Toe(井字棋)是一种简单的两人对弈游戏,玩家轮流在3x3的棋盘上标记自己的符号(通常是“X”和“O”),先在一行、一列或对角线上连成三个相同符号的玩家获胜。下面是一个使用纯JavaScript实现检查胜利条件的示例。
以下是一个简单的JavaScript函数,用于检查当前棋盘状态是否有玩家获胜:
function checkWin(board) {
// 检查所有可能的胜利组合
const lines = [
[0, 1, 2], // 第一行
[3, 4, 5], // 第二行
[6, 7, 8], // 第三行
[0, 3, 6], // 第一列
[1, 4, 7], // 第二列
[2, 5, 8], // 第三列
[0, 4, 8], // 主对角线
[2, 4, 6] // 副对角线
];
for (let i = 0; i < lines.length; i++) {
const [a, b, c] = lines[i];
if (board[a] && board[a] === board[b] && board[a] === board[c]) {
return true; // 发现胜利条件
}
}
return false; // 没有发现胜利条件
}
// 示例棋盘状态
const board = ['X', 'O', 'X',
'O', 'X', 'O',
'O', 'X', 'X'];
console.log(checkWin(board)); // 输出: true
lines
数组中的所有组合,确保没有遗漏。通过上述方法,可以有效实现并验证Tic Tac Toe游戏的胜利检查功能。
领取专属 10元无门槛券
手把手带您无忧上云