请用python输出一个五子棋游戏
时间: 2024-05-15 22:14:37 浏览: 12
好的,以下是一个简单的五子棋游戏代码,使用Python语言编写:
```python
board = [[0] * 15 for i in range(15)] # 棋盘,用0表示空位,1表示黑子,2表示白子
player = 1 # 玩家1先走,黑子先手
game_over = False # 游戏是否结束
# 画出棋盘
def draw_board():
for i in range(15):
for j in range(15):
print(board[i][j], end=' ')
print()
# 检查是否有五子连珠
def check_win():
# 横向检查
for i in range(15):
for j in range(11):
if board[i][j] == board[i][j+1] == board[i][j+2] == board[i][j+3] == board[i][j+4] and board[i][j] != 0:
return True
# 纵向检查
for i in range(11):
for j in range(15):
if board[i][j] == board[i+1][j] == board[i+2][j] == board[i+3][j] == board[i+4][j] and board[i][j] != 0:
return True
# 正对角线检查
for i in range(11):
for j in range(11):
if board[i][j] == board[i+1][j+1] == board[i+2][j+2] == board[i+3][j+3] == board[i+4][j+4] and board[i][j] != 0:
return True
# 反对角线检查
for i in range(11):
for j in range(4, 15):
if board[i][j] == board[i+1][j-1] == board[i+2][j-2] == board[i+3][j-3] == board[i+4][j-4] and board[i][j] != 0:
return True
return False
# 玩家下棋
def play():
global player
x = int(input(f'玩家{player}请下子(输入行号和列号,用空格分隔):'))
row, col = x // 10, x % 10
if board[row][col] == 0: # 如果这个位置没有落子
board[row][col] = player # 玩家落子
draw_board() # 重新画棋盘
if check_win(): # 检查游戏是否结束
print(f'玩家{player}胜利!')
global game_over
game_over = True
# 切换玩家
player = 2 if player == 1 else 1
else:
print('这个位置已经有棋子,请重新输入。')
play()
# 游戏主循环
while not game_over:
play()
print('游戏结束。')
```
这个简单的五子棋游戏可以让两个玩家在控制台上进行对弈,玩家1使用黑子,玩家2使用白子。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)