importrandom
创建地图mine_map=[[0]*map_sizefor_inrange(map_size)]revealed_map=[[False]*map_sizefor_inrange(map_size)]
计算周围雷的数量forrowinrange(map_size):forcolinrange(map_size):ifmine_map[row][col]!=-1:count=0fordrinrange(-1,2):fordcinrange(-1,2):r=row+drc=col+dcif0=rmap_sizeand0=cmap_sizeandmine_map[r][c]==-1:count+=1mine_map[row][col]=count
打印雷区forrowinrange(map_size):forcolinrange(map_size):ifrevealed_map[row][col]:ifmine_map[row][col]==-1:print("*",="")else:print(mine_map[row][col],="")else:print("-",="")print()
检查玩家是否踩雷ifmine_map[row][col]==-1:print("游戏结束!您踩到了雷!")game_over=Trueelse:revealed_map[row][col]=True
#检查是否已经胜利win=Trueforrowinrange(map_size):forcolinrange(map_size):ifmine_map[row][col]!=-1andnotrevealed_map[row][col]:win=Falsebreakifnotwin:break
ifwin:print("恭喜!您成功扫雷了!")game_over=True



