Python 五子棋游戏代码:实现你的棋盘对决
好的,我会用 GPT-3.5 Turbo 版回答您的问题,并为您编写一个五子棋的 Python 程序。以下是一个简单的五子棋游戏代码示例,可以帮助您入门:
# 五子棋游戏代码示例
import numpy as np
# 定义棋盘尺寸
BOARD_SIZE = 15
# 定义玩家符号
PLAYER_X = 'X'
PLAYER_O = 'O'
# 初始化棋盘
board = np.zeros((BOARD_SIZE, BOARD_SIZE), dtype=str)
# 游戏循环
while True:
# 打印棋盘
print(board)
# 获取玩家输入
row, col = map(int, input('请输入落子位置 (行, 列): ').split(','))
# 检查位置是否合法
if board[row, col] != ' ': # 位置已经被占用
print('位置已被占用,请重新选择。')
continue
# 落子
board[row, col] = PLAYER_X if current_player == PLAYER_X else PLAYER_O
# 检查是否获胜
if check_win(board, row, col):
print(f'玩家 {current_player} 获胜!')
break
# 切换玩家
current_player = PLAYER_O if current_player == PLAYER_X else PLAYER_X
# 检查是否获胜的函数
def check_win(board, row, col, player):
# 检查横向
if all(board[row, i] == player for i in range(col - 4, col + 5) if 0 <= i < BOARD_SIZE):
return True
# 检查纵向
if all(board[i, col] == player for i in range(row - 4, row + 5) if 0 <= i < BOARD_SIZE):
return True
# 检查左斜向
if all(board[i, i + col - row] == player for i in range(row - 4, row + 5) if 0 <= i < BOARD_SIZE and 0 <= i + col - row < BOARD_SIZE):
return True
# 检查右斜向
if all(board[i, col - row + i] == player for i in range(row - 4, row + 5) if 0 <= i < BOARD_SIZE and 0 <= col - row + i < BOARD_SIZE):
return True
return False
# 游戏开始
current_player = PLAYER_X
以上代码仅提供一个简单的示例,您可以根据您的需求进行扩展和完善,例如添加:
- 玩家选择符号
- 人机对战
- 游戏难度等级
- 游戏界面
- 棋盘尺寸
- 胜利条件的判断逻辑
请提供您具体的问题和要求,我将尽力满足您的需求。
原文地址: https://www.cveoy.top/t/topic/cfCQ 著作权归作者所有。请勿转载和采集!