扫雷游戏- Python tkinter
项目描述
这是一个由Python编写的扫雷游戏,基于tkinter开发的扫雷
功能描述
1.基本功能
左键扫雷,右键标记
记录游戏步数和时间
游戏重置:同一地图可进行多次游戏
自定义地图参数,默认提供初级、中级、高级三个级别
2.算法概述
游戏算法总体为一个有限状态机。一共有游戏中、成功、失败,其中后两种为最终状态。状态转化为点击某个方格。
游戏的动作是点击某个方格,有三种情况
点到已经被点过的,无任何改变,可以继续游戏
点到地雷,游戏失败
点到本身不是地雷
周围没有地雷,需要继续点开一大片地图(用个队列广度遍历搞定)
周围有地雷的,此时如果没有被点过的数目等于地雷数,游戏成功,否则继续游戏
3.地图描述
一个扫雷地图可以由三个属性组成:
width:地图宽度
height:地图高度
mine_list:地雷列表,列表,每一个元素都是类似(x,y)的元组,表示该处是一个地雷。
运行环境
开发环境pycharm
运行环境 python3.8
项目技术
Python tkinter
以上系统源码经过技术整理与调试,确保能正常运行


