python实战4399小游戏模拟器,完美全自动玩游戏!

python实战4399小游戏模拟器,完美全自动玩游戏!

利用Python自动玩"别再踩白块了"这个小游戏,让我们愉快地开始吧~

开发工具

Python版本:3.6.4

相关模块:

numpy模块;

cv2模块;

pyautogui模块;

pyscreenshot模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

首先,在浏览器中打开下面这个游戏:

http://www.4399.com/flash/154247_3.htm

游戏加载完毕后,选择该游戏的经典模式,游戏界面类似下图所示:

python实战4399小游戏模拟器,完美全自动玩游戏!

在cmd窗口运行autoplay.py文件即可让python自动玩这个小游戏了~

由于游戏主界面的位置随电脑和浏览器的不同而不同,因此,若运行失败,请自行调整下图所示的bbox参数:

python实战4399小游戏模拟器,完美全自动玩游戏!

4个数字分别代表游戏界面左上顶点x坐标,y坐标和右下顶点x坐标,y坐标。

原理简介

游戏规则:

python实战4399小游戏模拟器,完美全自动玩游戏!

原理介绍:

原理其实挺简单的,主循环的代码如下图所示:

python实战4399小游戏模拟器,完美全自动玩游戏!

首先是截取游戏界面:

python实战4399小游戏模拟器,完美全自动玩游戏!

二值化游戏界面:

python实战4399小游戏模拟器,完美全自动玩游戏!

形态学处理:

python实战4399小游戏模拟器,完美全自动玩游戏!

实现轮廓检测:

python实战4399小游戏模拟器,完美全自动玩游戏!

利用pyautogui模块模拟点击检测到的黑块就可以实现自动玩这个游戏了。还是挺简单的

猜你喜欢

转载自blog.csdn.net/qq_41841569/article/details/83111491