首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tic Tac Toe - Check win (Vanilla JS)

Tic Tac Toe是一种经典的井字棋游戏,玩家通过在3x3的棋盘上轮流放置自己的棋子(通常是X和O),目标是在水平、垂直或对角线上连成一条线的棋子。

在Vanilla JS中,我们可以通过以下方式来检查游戏是否有胜者:

  1. 创建一个3x3的二维数组来表示棋盘状态,使用数字0表示空格,1表示玩家1的棋子,2表示玩家2的棋子。
代码语言:txt
复制
var board = [
  [0, 0, 0],
  [0, 0, 0],
  [0, 0, 0]
];
  1. 创建一个函数来检查是否有胜者。我们可以通过检查每一行、每一列和两条对角线上的棋子是否相同来确定是否有胜者。
代码语言:txt
复制
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;
}
  1. 在每次玩家下棋后,调用checkWin函数来检查是否有胜者。如果返回值不为0,则表示有胜者。
代码语言:txt
复制
// 玩家下棋的函数
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游戏的胜者检查功能。你可以根据需要进一步完善游戏的其他功能,如界面交互、游戏重置等。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供可扩展的云服务器实例,满足各种计算需求。产品介绍
  • 云数据库 MySQL 版:高性能、可扩展的关系型数据库服务。产品介绍
  • 人工智能机器翻译(AI翻译):基于深度学习的自然语言翻译服务。产品介绍
  • 腾讯云存储(COS):安全、稳定、低成本的云端存储服务。产品介绍
  • 腾讯云区块链服务(BCS):提供一站式区块链解决方案,帮助用户快速搭建和部署区块链网络。产品介绍
  • 腾讯云物联网平台(IoT Explorer):提供全面的物联网解决方案,帮助用户连接、管理和控制物联网设备。产品介绍
  • 腾讯云移动开发平台(MTP):提供一站式移动应用开发、测试、分发和运营服务。产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券