目录
- 扫雷
- 1. 主体功能描述
- 2、主要实现步骤
- 3、效果图
 
扫雷
本博客介绍利用EasyX加上图片、音乐素材实现一个传统的扫雷小游戏。
1. 主体功能描述
1、全局变量:时间、地图、图片资源、状态;
 2、绘图初始化函数drawinit:载入图片资源;
 3、设置函数Setup:放置地雷;
 4、显示函数Show:依照层次结构显示雷区;
 5、队列处理函数duires:对无雷的输入进行扩展搜索、调用位置搜索函数辅助、调用响应函数输出;
 6、位置搜索函数poi_sum:队列处理函数的辅助函数,将输入点的坐标周围8个格子的雷数返回给duires;
 7、响应函数do_null、not_null:随时处理队列处理函数的结果;
 8、主控函数Control:接受鼠标的输入,处理简单的逻辑,复杂的交由队列处理函数执行;
 9、计时器函数Time:计算累计时间并显示;
 10、胜利判定Judge:判断用户是否胜利;
 11、主函数main。
2、主要实现步骤
1、明确游戏流程;
 2、搭建游戏框架;
 3、图片的显示;
 4、核心算法尝试使用链表和结构体数组;
 5、程序调度;
 6、计时器;
 7、加亮显示,提醒用户鼠标指向的位置;
 8、开局提示及重新开始;
 9、代码的优化。
3、效果图
















![[LeetCode周赛复盘] 第 326 场周赛20230702](https://img-blog.csdnimg.cn/0931a0f9f05a4336b22db9ae40b9688d.png)



