Python 井字棋游戏:完整代码和教程
使用 Python 创建井字棋游戏
想要学习如何使用 Python 创建一个简单的井字棋游戏吗?你来对地方了!本教程将带您逐步完成使用 Python 构建井字棋游戏的过程。
代码
以下是完整的 Python 代码:pythonimport numpy as np
创建一个 3x3 的空棋盘board = np.array([['-', '-', '-'], ['-', '-', '-'], ['-', '-', '-']])
player = 'X' # X 先下game_over = False
检查游戏是否结束def check_game_over(board, player): # 检查行 for i in range(3): if (board[i] == [player, player, player]).all(): return True
# 检查列 for i in range(3): if (board[:, i] == [player, player, player]).all(): return True
# 检查对角线 if (np.diag(board) == [player, player, player]).all() or (np.diag(np.fliplr(board)) == [player, player, player]).all(): return True
# 检查平局 if '-' not in board: return True
return False
打印棋盘def print_board(board): for row in board: print(' '.join(row))
游戏循环while not game_over: print_board(board) print('轮到', player, '下棋')
# 获取玩家输入 valid_move = False while not valid_move: row = int(input('请输入行号 (0, 1, 2): ')) col = int(input('请输入列号 (0, 1, 2): '))
if board[row][col] == '-': board[row][col] = player valid_move = True else: print('该位置已经被占据,请重新选择')
# 检查游戏是否结束 game_over = check_game_over(board, player)
# 切换玩家 if player == 'X': player = 'O' else: player = 'X'
print_board(board)print('游戏结束')
如何运行代码
- 将代码复制并保存为
.py文件,例如tic_tac_toe.py。2. 打开终端或命令提示符,导航到保存文件的目录。3. 运行命令python tic_tac_toe.py。
如何玩游戏
游戏开始后,您将看到一个空的 3x3 棋盘。按照提示输入您想要下棋的行号和列号(0、1 或 2)。第一个玩家是 'X',第二个玩家是 'O'。游戏将持续进行,直到一方获胜或棋盘被填满。
结论
恭喜!您已经成功地使用 Python 创建了一个简单的井字棋游戏。您可以尝试修改代码以添加更多功能,例如:
- 允许玩家选择 'X' 或 'O'。* 实现一个简单的 AI 对手。* 创建一个图形用户界面 (GUI)。
玩得开心,继续编码!
原文地址: https://www.cveoy.top/t/topic/5Vu 著作权归作者所有。请勿转载和采集!