Tic Tac Toe 源代码
时间: 2024-04-22 22:19:05 浏览: 6
Tic Tac Toe(井字棋)是一种经典的两人对战游戏,目标是在一个3x3的棋盘上先将自己的棋子连成一条线(横、竖、斜)。
以下是一个简单的Tic Tac Toe游戏的源代码示例:
```python
# 定义一个3x3的空棋盘
board = [[' ' for _ in range(3)] for _ in range(3)]
# 定义当前玩家,默认为家1
current_player = 'X'
# 游戏是否结束的标志
game_over = False
# 打印棋盘
def print_board():
for row in board:
print('|'.join(row))
print('-' * 5)
# 检查是否有玩家获胜
def check_winner():
# 检查行
for row in board:
if row[0] == row[1] == row[2] != ' ':
return True
# 检查列
for col in range(3):
if board[0][col] == board[1][col] == board[2][col] != ' ':
return True
# 检查对角线
if board[0][0] == board[1][1] == board[2][2] != ' ' or \
board[0][2] == board[1][1] == board[2][0] != ' ':
return True
return False
# 游戏主循环
while not game_over:
print_board()
# 获取玩家输入的位置
row = int(input("请输入行号(0-2):"))
col = int(input("请输入列号(0-2):"))
# 检查位置是否合法
if board[row][col] != ' ':
print("该位置已经有棋子了,请重新输入!")
continue
# 在棋盘上放置当前玩家的棋子
board[row][col] = current_player
# 检查是否有玩家获胜
if check_winner():
print_board()
print(f"玩家 {current_player} 获胜!")
game_over = True
# 检查是否平局
elif all(board[i][j] != ' ' for i in range(3) for j in range(3)):
print_board()
print("平局!")
game_over = True
else:
# 切换到下一个玩家
current_player = 'O' if current_player == 'X' else 'X'
# 游戏结束
print("游戏结束!")
```