以下是一个简单的扫雷游戏示例代码:
import random
# 棋盘大小
GRID_SIZE = 8
# 地雷数量
MINE_COUNT = 10
# 生成扫雷棋盘
def generate_minefield():
minefield = [[0 for _ in range(GRID_SIZE)] for _ in range(GRID_SIZE)]
# 随机放置地雷
mines_placed = 0
while mines_placed < MINE_COUNT:
row = random.randint(0, GRID_SIZE - 1)
col = random.randint(0, GRID_SIZE - 1)
if minefield[row][col]!= -1:
minefield[row][col] = -1
mines_placed += 1
# 计算每个格子周围的地雷数量
for row in range(GRID_SIZE):
for col in range(GRID_SIZE):
if minefield[row][col]!= -1:
count = 0
for i in range(-1, 2):
for j in range(-1, 2):
if 0 <= row + i < GRID_SIZE and 0 <= col + j < GRID_SIZE and minefield[row + i][col + j] == -1:
count += 1
minefield[row][col] = count
return minefield
# 打印扫雷棋盘
def print_minefield(minefield):
for row in minefield:
for num in row:
print(num, end=" ")
print()
# 测试
minefield = generate_minefield()
print_minefield(minefield)
代码解释:
• generate_minefield 函数用于生成扫雷棋盘。首先随机放置指定数量的地雷(用 -1 表示),然后计算每个非地雷格子周围的地雷数量。
• print_minefield 函数用于打印出扫雷棋盘。
这只是一个简单的示例,实际的扫雷游戏会有更多的交互和功能,比如玩家点击格子、判断是否踩雷、显示所有地雷等,你可以在此基础上进一步扩展和完善。