下面是一个简单的五子棋游戏的 Python 代码:\n\npython\nimport numpy as np\n\n# 定义棋盘大小\nROWS = 15\nCOLS = 15\n\n# 定义棋盘\nboard = np.zeros((ROWS, COLS), dtype=int)\nplayer = 1 # 当前玩家,1表示黑棋,2表示白棋\n\n\n# 检查当前位置是否合法\ndef is_valid_move(row, col):\n return row >= 0 and row < ROWS and col >= 0 and col < COLS and board[row][col] == 0\n\n\n# 检查当前位置是否胜利\ndef is_win(row, col):\n directions = [(0, 1), (1, 0), (1, 1), (1, -1)] # 水平、垂直、正对角线、反对角线\n\n for direction in directions:\n count = 1\n r, c = row, col\n while count < 5:\n r += direction[0]\n c += direction[1]\n if r < 0 or r >= ROWS or c < 0 or c >= COLS or board[r][c] != player:\n break\n count += 1\n r, c = row, col\n while count < 5:\n r -= direction[0]\n c -= direction[1]\n if r < 0 or r >= ROWS or c < 0 or c >= COLS or board[r][c] != player:\n break\n count += 1\n\n if count >= 5:\n return True\n\n return False\n\n\n# 打印棋盘\ndef print_board():\n print(" ", end="")\n for col in range(COLS):\n print(col, end=" ")\n print()\n for row in range(ROWS):\n print(row, end=" ")\n for col in range(COLS):\n if board[row][col] == 0:\n print("-", end=" ")\n elif board[row][col] == 1:\n print("X", end=" ")\n else:\n print("O", end=" ")\n print()\n\n\n# 游戏循环\nwhile True:\n print_board()\n\n # 提示当前玩家输入下棋位置\n print("Player", player, "make a move:")\n row = int(input("Enter row: "))\n col = int(input("Enter column: "))\n\n # 检查输入是否合法\n if not is_valid_move(row, col):\n print("Invalid move! Try again.")\n continue\n\n # 下棋\n board[row][col] = player\n\n # 检查是否胜利\n if is_win(row, col):\n print_board()\n print("Player", player, "wins!")\n break\n\n # 切换玩家\n player = 3 - player # 1切换为2,2切换为1\n\n\n这段代码使用 NumPy 库创建一个 15x15 的棋盘,然后通过循环和条件语句实现了下棋、判断胜利等功能。每个玩家在控制台输入行和列的位置来下棋,游戏会判断输入是否合法,并且在有玩家胜利时输出胜利信息。

用 Python 编写五子棋游戏 - 简单易懂的代码实现

原文地址: https://www.cveoy.top/t/topic/qd5q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录