美文网首页
告别手动模式,Pytho实现自动化,玩"别再踩白块了"小游戏

告别手动模式,Pytho实现自动化,玩"别再踩白块了"小游戏

作者: 程序员霖霖 | 来源:发表于2020-12-29 17:24 被阅读0次

    开发工具

    Python版本:3.6.4

    相关模块:

    numpy模块;

    CV2模块;

    pyautogui模块;

    pyscreenshot模块;

    以及一些Python自带的模块。

    环境搭建

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

    先睹为快

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

    打开浏览器搜索4399小游戏

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

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

    4399

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

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

    坐标

    原理简介

    游戏规则:

    游戏规则

    原理介绍:

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

    主循环的代码

    首先是截取游戏界面:

    截取游戏界面

    游戏规则:

    原理介绍:

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

    代码

    首先是截取游戏界面:

    截取游戏界面

    二值化游戏界面:

    二值化游戏界面

    形态学处理:

    形态学处理

    实现轮廓检测:

    实现轮廓检测

    利用pyautogui模块模拟点击检测到的模块就可以实现自动玩这个游戏了。还是挺简单的,今天的分享就到这,如果你对Python感兴趣,欢迎加入我们【python学习交流裙】,免费领取学习资料和源码。

    相关文章

      网友评论

          本文标题:告别手动模式,Pytho实现自动化,玩"别再踩白块了"小游戏

          本文链接:https://www.haomeiwen.com/subject/ugcqoktx.html