扫雷
import random
# 游戏设置
board_size = 10 # 游戏板尺寸
num_mines = 10 # 地雷数量
# 创建游戏板
board = [[' ' for _ in range(board_size)] for _ in range(board_size)]
mines = set()
# 随机布置地雷
while len(mines) < num_mines:
x = random.randint(0, board_size - 1)
y = random.randint(0, board_size - 1)
mines.add((x, y))
board[x][y] = 'X'
# 打印游戏板(仅显示地雷位置)
for x, y in mines:
print(f"Mine at ({x}, {y})")
# 扫雷循环
print("开启扫雷!")
game_over = False
while not game_over:
# 当前游戏板状态
for row in board:
print(' '.join(row))
# 用户输入
x = int(input("请输入行号 (0-9): "))
y = int(input("请输入列号 (0-9): "))
# 判断是否踩雷
if (x, y) in mines:
print("很遗憾,你踩到地雷了!游戏结束。")
board[x][y] = 'X'
game_over = True
continue
# 统计周围地雷数量
count = 0
for dx in range(-1, 2):
for dy in range(-1, 2):
if (x + dx, y + dy) in mines:
count += 1
# 更新游戏板状态
board[x][y] = str(count)
print("最终游戏板状态:")
for row in board:
print(' '.join(row))
标签:游戏,Python,mines,range,board,print,size
From: https://blog.51cto.com/u_16251486/7544371