{/n /'title/': /'Python 人机交互五子棋游戏代码实现 - 简单易懂/',/n /'description/': /'本文提供一个 Python 代码示例,实现了一个简单的人机交互五子棋游戏。该示例包含游戏逻辑、棋盘初始化、胜利判断、玩家操作以及 AI 随机下棋等功能,并附带详细代码注释,方便读者理解和学习。/',/n /'keywords/': /'五子棋, 人机交互, Python, 游戏, 代码示例, 胜利判断, 随机下棋/',/n /'content/': /'///'import random//n//n# 初始化棋盘//nboard = [[' ' for _ in range(15)] for _ in range(15)]//n//n# 判断是否胜利//ndef check_win(board, row, col, player)://n # 横向检查//n for i in range(15-4)://n if board[row][i:i+5] == [player]*5://n return True//n # 纵向检查//n for i in range(15-4)://n if [board[j][col] for j in range(i,i+5)] == [player]*5://n return True//n # 斜向检查//n for i in range(15-4)://n if [board[row+j][col+j] for j in range(i,i+5)] == [player]*5://n return True//n if [board[row-j][col+j] for j in range(i,i+5)] == [player]*5://n return True//n return False//n//n# 人类玩家下棋//ndef human_player()://n while True://n row = int(input(/'请输入行号(0-14):/'))//n col = int(input(/'请输入列号(0-14):/'))//n if board[row][col] == ' '://n board[row][col] = 'X'//n break//n else://n print(/'该位置已经有棋子了,请重新输入。/')//n//n# 机器人玩家下棋//ndef ai_player()://n while True://n row = random.randint(0, 14)//n col = random.randint(0, 14)//n if board[row][col] == ' '://n board[row][col] = 'O'//n break//n//n# 游戏主循环//nwhile True://n # 人类玩家下棋//n print(/'人类玩家下棋:/')//n human_player()//n # 检查人类玩家是否胜利//n if check_win(board, row, col, 'X')://n print(/'人类玩家获胜!/')//n break//n # 机器人玩家下棋//n print(/'机器人玩家下棋:/')//n ai_player()//n # 检查机器人玩家是否胜利//n if check_win(board, row, col, 'O')://n print(/'机器人玩家获胜!/')//n break//n///'//n//n这个示例代码实现了一个简单的人机交互五子棋游戏,玩家和机器人轮流下棋,判断是否胜利。其中,玩家下棋使用input函数获取用户输入的行号和列号,机器人下棋使用random库生成随机的行号和列号。通过check_win函数判断是否胜利,横向、纵向和斜向有相同的五个棋子即为胜利。/

Python 人机交互五子棋游戏代码实现 - 简单易懂

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

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