Python输出一个五子棋盘
时间: 2023-04-01 12:01:08 浏览: 79
请看以下代码:
```python
# 定义棋盘大小
size = 15
# 初始化棋盘
board = [['+' for i in range(size)] for j in range(size)]
# 打印棋盘
for i in range(size):
for j in range(size):
print(board[i][j], end=' ')
print()
```
这段代码可以输出一个大小为15x15的五子棋盘。
相关问题
phthon 输出五子棋盘
好的,以下是 Python 代码实现五子棋盘的输出:
```python
board_size = 15
# 初始化棋盘
board = [['+' for _ in range(board_size)] for _ in range(board_size)]
# 输出棋盘
for i in range(board_size):
for j in range(board_size):
print(board[i][j], end=' ')
print()
```
运行以上代码,即可输出一个 15x15 的五子棋盘,每个位置用加号表示。你也可以根据需要修改 `board_size` 来调整棋盘大小。
请用python输出一个五子棋游戏
好的,以下是一个简单的五子棋游戏代码,使用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使用白子。