基于Python的自动扫雷程序

发布于 2022-03-15  37 次阅读


废话部分

前段时间迷上了 Play游戏 上的扫雷,那段时间没事就玩,浪费了挺多时间。

后来玩着玩着,我脑子里面突然有了一个鬼使的想法:我为什么不做一个自动扫雷的程序呢?

不觉得很酷吗?作为一个程序猿,我觉得这太酷了,很符合我对写代码的想象。炫酷中并带着毫无用处。(警惕何武器)

程序流程设计

我把程序分成下面几个部分:

  1. 扫雷窗口检测;
  2. 雷区图形裁剪;
  3. 雷块图形检测;
  4. 剩余雷数和已用时间的识别和计算;
  5. 模拟点击;
  6. 算法部分。

下面一个模块一个模块地介绍。

首先是扫雷窗口检测,我们需要使用python程序自动查找到扫雷地窗口,然后获取到窗口的绝对位置。

完成窗口定位后,为了简化图形识别的计算,需要把雷区的图形裁切下来。

裁切出来的雷区图形

然后根据裁切出来的雷区图形,再将每个小方块分别裁切出来,大概是下面这个样子。

没有开过的小方块