大家好,感谢邀请,今天来为大家分享一下电脑版扫雷下载的问题,以及和Python实现自动扫雷的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
一、准备工作
1.扫雷游戏
我是win10,没有默认的扫雷,所以去扫雷网下载
http://www.saolei.net/BBS/\n
2.python3
我的版本是python3.6.1
3.python的第三方库
win32api,win32gui,win32con,Pillow,numpy,opencv可通过pipinstall–upgradeSomePackage来进行安装注意:有的版本是下载pywin32,但是有的要把pywin32升级到最高并自动下载了pypiwin32,具体情况每个python版本可能都略有不同
我给出我的第三方库和版本仅供参考
二、关键代码组成
1.找到游戏窗口与坐标
34;TMain&34;MinesweeperArbiter&窗口坐标\nleft=0\ntop=0\nright=0\nbottom=0\n\nifhwnd:\nprint(&34;)\nleft,top,right,bottom=win32gui.GetWindowRect(hwnd)\n34;窗口坐标:&39;&39;&39;&34;未找到窗口&锁定雷区坐标\n具体的像素值是通过QQ的截图来判断的\n抓取雷区图像\nrect=(left,top,right,bottom)\nimg=ImageGrab.grab().crop(rect)\n
3.各图像的RGBA值
0未被打开\nhongqi红旗\nboom_red踩中的雷\nrgba_ed=[(225,(192,192,192)),(31,(128,128,128))]\nrgba_hongqi=[(54,(255,255,255)),(17,(255,0,0)),(109,(192,192,192)),(54,(128,128,128)),(22,(0,0,0))]\nrgba_0=[(54,(255,255,255)),(148,(192,192,192)),(54,(128,128,128))]\nrgba_1=[(185,(192,192,192)),(31,(128,128,128)),(40,(0,0,255))]\nrgba_2=[(160,(192,192,192)),(31,(128,128,128)),(65,(0,128,0))]\nrgba_3=[(62,(255,0,0)),(163,(192,192,192)),(31,(128,128,128))]\nrgba_4=[(169,(192,192,192)),(31,(128,128,128)),(56,(0,0,128))]\nrgba_5=[(70,(128,0,0)),(155,(192,192,192)),(31,(128,128,128))]\nrgba_6=[(153,(192,192,192)),(31,(128,128,128)),(72,(0,128,128))]\nrgba_8=[(149,(192,192,192)),(107,(128,128,128))]\nrgba_boom=[(4,(255,255,255)),(144,(192,192,192)),(31,(128,128,128)),(77,(0,0,0))]\nrgba_boom_red=[(4,(255,255,255)),(144,(255,0,0)),(31,(128,128,128)),(77,(0,0,0))]\n
4.扫描雷区图像保存至一个二维数组map
文章到此结束,如果本次分享的电脑版扫雷下载和Python实现自动扫雷的问题解决了您的问题,那么我们由衷的感到高兴!
