温馨提示:阅读文本大概需要8分钟 。
自动扫雷一般分为两种 , 一种是读取内存数据 , 而另一种是通过分析图片获得数据 , 并通过模拟鼠标操作 , 这里我用的是第二种方式 。
一、准备工作
1.扫雷游戏
我是win10 , 没有默认的扫雷 , 所以去扫雷网下载
http://www.saolei.net/BBS/2.python 3
我的版本是 python 3.6.1
3.python的第三方库
win32api,win32gui,win32con,Pillow,numpy,opencv可通过 pip install –upgrade SomePackage 来进行安装注意:有的版本是下载pywin32 , 但是有的要把pywin32升级到最高并自动下载了pypiwin32 , 具体情况每个python版本可能都略有不同
我给出我的第三方库和版本仅供参考
二、关键代码组成
1·找到游戏窗口与坐标
#扫雷游戏窗口class_name = "TMain"title_name = "Minesweeper Arbiter "hwnd = win32gui.FindWindow(class_name, title_name)#窗口坐标left = 0top = 0right = 0bottom = 0if hwnd:print("找到窗口")left, top, right, bottom = win32gui.GetWindowRect(hwnd)#win32gui.SetForegroundWindow(hwnd)print("窗口坐标:")print(str(left) \\\' \\\' str(right) \\\' \\\' str(top) \\\' \\\' str(bottom))else:print("未找到窗口") 2.锁定并抓取雷区图像
#锁定雷区坐标#去除周围功能按钮以及多余的界面#具体的像素值是通过QQ的截图来判断的left= 15top= 101right -= 15bottom -= 42#抓取雷区图像rect = (left, top, right, bottom)img = ImageGrab.grab().crop(rect) 3.各图像的RGBA值
#数字1-8 周围雷数#0 未被打开#ed 被打开 空白#ho
猜你喜欢
- 苹果平板电脑使用入门教程 新ipad使用攻略
- python正则表达式使用实例 python的正则表达式匹配
- python连接数据库的方法 python访问数据库语句
- 扫雷怎么玩 扫雷攻略
- python爬虫万能代码 网络爬虫软件有哪些
- 为什么Python的受欢迎程度可能超过Java
- 地图数字化入门教程 地图数字化的基本流程
- atompython运行插件 atom常用插件vue
- python保留字 python不支持的数据类型有
- Python怎么查找关键词在字符串中的位置?Python字符串位置如何得到
