Python小游戏(井字棋)

Python的

井字棋小游戏:

方法一:

初始化一个3x3的空棋盘(用数字1-9表示位置)

board = [“1”, “2”, “3”,
“4”, “5”, “6”,
“7”, “8”, “9”]

def print_board():
“”“打印当前棋盘”“”
print(“\n”)
print(f" {board[0]} | {board[1]} | {board[2]} “)
print(”—|—|—“)
print(f” {board[3]} | {board[4]} | {board[5]} “)
print(”—|—|—“)
print(f” {board[6]} | {board[7]} | {board[8]} “)
print(”\n")

def check_winner():
“”“检查是否有玩家获胜”“”
# 所有可能的胜利组合(行、列、对角线)
win_conditions = [
[0, 1, 2], [3, 4, 5], [6, 7, 8], # 行
[0, 3, 6], [1, 4, 7], [2, 5, 8], # 列
[0, 4, 8], [2, 4, 6] # 对角线
]
for condition in win_conditions:
if board[condition[0]] == board[condition[1]] == board[condition[2]]:
return board[condition[0]] # 返回获胜的符号(X或O)
return None # 没有获胜者

游戏主循环

current_player = “X” # 玩家X先手
print(“欢迎来到井字棋游戏!”)
print(“输入1-9的数字选择位置,X和O轮流下棋”)

while True:
print_board()
try:
position = int(input(f"玩家 {current_player},请选择位置(1-9): ")) - 1

    # 检查输入是否有效
    if position < 0 or position > 8:
        print("请输入1-9之间的数字!")
        continue
    if board[position] in ["X", "O"]:
        print("这个位置已经被占用了!")
        continue

    # 更新棋盘
    board[posi

你可能感兴趣的:(python,开发语言,数据库)