井字棋pycharm
时间: 2024-01-02 18:23:02 浏览: 25
井字棋是一种经典的游戏,下面是一个使用PyCharm开发的井字棋的示例代码:
```python
# 定义一个3x3的空棋盘
board = [[' ' for _ in range(3)] for _ in range(3)]
# 打印棋盘
def print_board():
for row in board:
print('|'.join(row))
print('-' * 5)
# 判断是否有玩家获胜
def check_win(player):
# 检查行
for row in board:
if row.count(player) == 3:
return True
# 检查列
for col in range(3):
if [board[row][col] for row in range(3)].count(player) == 3:
return True
# 检查对角线
if board[0][0] == board[1][1] == board[2][2] == player:
return True
if board[0][2] == board[1][1] == board[2][0] == player:
return True
return False
# 游戏主循环
def game_loop():
player = 'X'
while True:
print_board()
row = int(input("请输入行号(0-2):"))
col = int(input("请输入列号(0-2):"))
if board[row][col] == ' ':
board[row][col] = player
if check_win(player):
print_board()
print(f"玩家 {player} 获胜!")
break
if all(board[row][col] != ' ' for row in range(3) for col in range(3)):
print_board()
print("平局!")
break
player = 'O' if player == 'X' else 'X'
else:
print("该位置已经有棋子,请重新输入。")
# 开始游戏
game_loop()
```
这段代码使用了一个3x3的二维列表来表示棋盘,玩家可以通过输入行号和列号来下棋。程序会判断是否有玩家获胜或者平局,并在游戏结束时打印相应的信息。