import random
生成地图
def generate_map(size, mines): map = [[0 for j in range(size)] for i in range(size)] count = 0 while count < mines: x = random.randint(0, size - 1) y = random.randint(0, size - 1) if map[x][y] == 0: map[x][y] = -1 count += 1 return map
计算周围的地雷数量
def count_mines(map, x, y): if map[x][y] == -1: return -1 count = 0 for i in range(-1, 2): for j in range(-1, 2): if x + i >= 0 and x + i < len(map) and y + j >= 0 and y + j < len(map[0]): if map[x + i][y + j] == -1: count += 1 return count
显示地图
def display_map(map): for i in range(len(map)): for j in range(len(map[0])): if map[i][j] == -1: print("*", end=" ") else: print(str(map[i][j]), end=" ") print()
生成并显示游戏
size = 100 mines = 10 map = generate_map(size, mines) for i in range(len(map)): for j in range(len(map[0])): if map[i][j] != -1: map[i][j] = count_mines(map, i, j) display_map(map)
这个代码将生成一个100x100的地图,其中包含10个地雷。然后,它会计算出每个非地雷格子周围的地雷数量,并在控制台中显示游戏地图。在这个示例中,地雷用“*”表示,而数字表示该格周围的地雷数量。