Tic Tac Toe是一种经典的井字棋游戏,玩家通过在3x3的棋盘上轮流放置自己的棋子(通常是X和O),目标是在水平、垂直或对角线上连成一条线的棋子。
在Vanilla JS中,我们可以通过以下方式来检查游戏是否有胜者:
var board = [
[0, 0, 0],
[0, 0, 0],
[0, 0, 0]
];
function checkWin() {
// 检查每一行
for (var i = 0; i < 3; i++) {
if (board[i][0] !== 0 && board[i][0] === board[i][1] && board[i][0] === board[i][2]) {
return board[i][0];
}
}
// 检查每一列
for (var j = 0; j < 3; j++) {
if (board[0][j] !== 0 && board[0][j] === board[1][j] && board[0][j] === board[2][j]) {
return board[0][j];
}
}
// 检查对角线
if (board[0][0] !== 0 && board[0][0] === board[1][1] && board[0][0] === board[2][2]) {
return board[0][0];
}
if (board[0][2] !== 0 && board[0][2] === board[1][1] && board[0][2] === board[2][0]) {
return board[0][2];
}
// 没有胜者
return 0;
}
checkWin
函数来检查是否有胜者。如果返回值不为0,则表示有胜者。// 玩家下棋的函数
function makeMove(row, col, player) {
if (board[row][col] === 0) {
board[row][col] = player;
var winner = checkWin();
if (winner !== 0) {
console.log("Player " + winner + " wins!");
}
}
}
这是一个简单的使用Vanilla JS实现的Tic Tac Toe游戏的胜者检查功能。你可以根据需要进一步完善游戏的其他功能,如界面交互、游戏重置等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云