记忆中的Python小游戏-《扫雷》

admin 2025-07-13 107人围观 ,发现128个评论
下面是一个使用Python语言实现的简单扫雷游戏的代码示例:比较凌乱,但方便大家复制使用,详细格式在下方图片显示:

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

上述代码实现了一个简单的扫雷游戏。首先,根据指定的地图大小和雷的数量,创建地图数组。然后,根据雷的数量随机布置雷。接着,计算每个方格周围的雷的数量。游戏主循环中,先打印当前的雷区情况,然后获取玩家输入的行和列,检查是否踩雷,若没有踩雷则翻开相应方格。每次翻开方格后,检查是否已经胜利。如果玩家踩到雷或者完成游戏胜利条件,游戏结束。





猜你喜欢
    不容错过