故事的起因是表弟最近在玩别踩白块小游戏,看起来很溜的样子,还跟我炫耀!
身为一个姿势程序员分分钟开发了程序,秒杀他!
只喊“666”要拜我为师
下面我就讲一下简单操作!人生苦短,我用Python,加小编Python学习群:832339352可获取Python电子书一套
工具:Python3.6.4
numpy模块;
cv2模块;
pyautogui模块;
pyscreenshot模块;
以及一些Python自带的模块。
好了,开始
首先,在浏览器中打开下面这个游戏链接:
http://www.4399.com/flash/154247_3.htm
游戏加载完毕后,选择该游戏的经典模式,游戏界面类似下图所示:
在cmd窗口运行autoplay.py文件即可让python自动玩这个小游戏了~
由于游戏主界面的位置随电脑和浏览器的不同而不同,因此,若运行失败,请自行调整下图所示的bbox参数:
4个数字分别代表游戏界面左上顶点x坐标,y坐标和右下顶点x坐标,y坐标。
演示如下:
原理简介
游戏规则:
原理介绍:
原理其实挺简单的,主循环的代码如下图所示:
首先是截取游戏界面:
二值化游戏界面:
形态学处理:
实现轮廓检测:
利用pyautogui模块模拟点击检测到的黑块就可以实现自动玩这个游戏了。还是挺简单的最后的最后注意:运行代码时cmd窗口不要挡住游戏界面~
欢迎大家提意见,改进!