Python 五子棋游戏代码:入门指南
当然可以!以下是用 Python 编写的五子棋小游戏示例:
# 五子棋小游戏
# 创建棋盘
board = [[' ' for _ in range(15)] for _ in range(15)]
# 打印棋盘
def print_board():
print(' ' + ' '.join(str(i) for i in range(15)))
for i in range(15):
print(str(i) + ' ' + ' '.join(board[i]))
print()
# 检查是否有玩家获胜
def check_win(row, col, player):
directions = [(-1, 0), (1, 0), (0, -1), (0, 1), (-1, -1), (1, 1), (-1, 1), (1, -1)]
for dx, dy in directions:
count = 1
x, y = row + dx, col + dy
while 0 <= x < 15 and 0 <= y < 15 and board[x][y] == player:
count += 1
x += dx
y += dy
x, y = row - dx, col - dy
while 0 <= x < 15 and 0 <= y < 15 and board[x][y] == player:
count += 1
x -= dx
y -= dy
if count >= 5:
return True
return False
# 游戏主循环
def game_loop():
player = 'X'
while True:
print_board()
print('轮到玩家 ' + player + ' 下棋')
row = int(input('请输入行号:'))
col = int(input('请输入列号:'))
if 0 <= row < 15 and 0 <= col < 15 and board[row][col] == ' ':
board[row][col] = player
if check_win(row, col, player):
print_board()
print('玩家 ' + player + ' 获胜!')
break
if all(' ' not in row for row in board):
print_board()
print('平局!')
break
player = 'O' if player == 'X' else 'X'
else:
print('无效的位置,请重新输入。')
# 启动游戏
game_loop()
这个示例代码实现了一个简单的五子棋小游戏。玩家可以依次输入行号和列号来放置棋子,游戏会检查是否有玩家获胜或者平局,并打印出相应的结果。
请注意,这只是一个基本的示例,您可以根据自己的需求进行扩展和优化。祝您玩得愉快!
原文地址: https://www.cveoy.top/t/topic/YnD 著作权归作者所有。请勿转载和采集!