使用 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('游戏结束')

如何运行代码

  1. 将代码复制并保存为 .py 文件,例如 tic_tac_toe.py。2. 打开终端或命令提示符,导航到保存文件的目录。3. 运行命令 python tic_tac_toe.py

如何玩游戏

游戏开始后,您将看到一个空的 3x3 棋盘。按照提示输入您想要下棋的行号和列号(0、1 或 2)。第一个玩家是 'X',第二个玩家是 'O'。游戏将持续进行,直到一方获胜或棋盘被填满。

结论

恭喜!您已经成功地使用 Python 创建了一个简单的井字棋游戏。您可以尝试修改代码以添加更多功能,例如:

  • 允许玩家选择 'X' 或 'O'。* 实现一个简单的 AI 对手。* 创建一个图形用户界面 (GUI)。

玩得开心,继续编码!

Python 井字棋游戏:完整代码和教程

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

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