用Python实现跳一跳自动跳跃。
转发文章最多的朋友可以免费进入价值99元的《湾区AI精英会》海归圈子
经由前两期的介绍,对于「跳一跳」自动化的实现,基本差不多了。
本期就来完整的跑一遍,快乐学习。
1. OpenCV:模板匹配。 获得小跳棋中心位置
2. OpenCV:边缘检测。 获得下一方块中心位置
Python+ADB+OpenCv,实现「跳一跳」自动化。
/ 01 / ADB
ADB工具即Android Debug Bridge(安卓调试桥) tools。
ADB是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。
与之前小F接触过的Appium有点相似。
ADB的安装很简单,就是将安装包解压后,将路径添加到系统的环境变量中即可。
然后使用Python的os模块执行ADB命令。
本次涉及到的ADB命令,就只有三个,不多。
一个截屏,一个推送手机截图到电脑上,最后模拟长按手机屏幕。
/ 02 / 跳动实现
先检测游戏结束画面。
判断是否需要结束游戏程序。
模板匹配原理图如下。
当返回的最大矩阵值大于0.95时,则认为原始图像中肯定出现了再玩一局字样。
则游戏结束,程序也随之结束。
小跳棋的模板匹配代码如下。
主要是获取小跳棋的位置,即「跳一跳」起点位置参数。
得到结果如下。
下面通过OpenCV的边缘检测获取「跳一跳」的终点位置。
边缘检测原理图如下。
最后便是主程序啦。
下面就来看一下「跳一跳」自动跳跃的视频。
轻轻松松得分,毫无问题。
/ 03 / 总结
相关工具及代码已上传网盘,公众号回复「跳一跳」即可获取。
安装好ADB工具,然后通过数据线将安卓手机和电脑连接。
最后运行代码,亲测有效。
当然代码还是有待优化的,如下图~
一方面是得分不高,另一方面就是会被检测到作弊...
所以还有待改进呢!!!
致转行AI的在校大学生的一封信
点进来,你就赢了全国90%的人|湾区人工智能
湾区人工智能私密圈|湾区AI精英汇
【AI自学】 完备的 AI 学习路线,最详细的资源整理!
转行AI需要看的一些文章
转行学AI,具体细分方向如何选,来自一线工程师的感悟
【中美之争】其实已经失去了悬念 (深度好文)|湾区人工智能
【送书PDF】Python编程从入门到实践
Python从入门到精通,深度学习与机器学习资料大礼包!
【免费】某机构最新3980元机器学习/大数据课程高速下载,限量200份
长按扫码撩海归
觉得不错, 请随意转发,麻烦点个在看!
推荐阅读
··· END ···
支持小F原创 ☟
用Python实现跳一跳自动跳跃。相关推荐
- 跳一跳python源码_使用Python实现跳一跳自动跳跃功能
使用Python实现跳一跳自动跳跃功能 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 使用Python实现跳一跳自动跳跃功能.txt ] (友情提示:右键点上行 ...
- python编程跳一跳_使用Python实现跳一跳自动跳跃功能
1. OpenCV:模板匹配. 获得小跳棋中心位置 2. OpenCV:边缘检测. 获得下一方块中心位置 Python+ADB+OpenCv,实现「 跳一跳 」自动化. / 01 ...
- 用Python实现跳一跳自动跳跃
经由前两期的介绍,对于「跳一跳」自动化的实现,基本差不多了. 本期就来完整的跑一遍,快乐学习. 1. OpenCV:模板匹配. 获得小跳棋中心位置 2. OpenCV:边缘检测. 获得下一 ...
- python微信跳一跳小游戏刷分
iOS #python 微信跳一跳小游戏刷分 首先我们安装Facebook的WebDriverAgent,这是一款新的iOS移动测试框架 在GitHub上找到https://github.com/fa ...
- 跳一跳python开挂_用Python玩跳一跳小游戏,我能开挂
原标题:用Python玩跳一跳小游戏,我能开挂 对很多人来说,可能是已经过时的游戏,对于Python刚入门来说,却是一个非常值得学习的项目. 我们收集了很多有关python入门的项目案例,包含了相应的 ...
- python玩转android_如何用python玩跳一跳 ?(安卓版)
微信小程序的游戏相信大家都很爱玩,用手机方便而且玩起来简单.其实,我们也可以用python来玩跳一跳,一起试试吧~ 以win10系统+安卓手机为例 第一步.安装python2.7 默认安装到C盘就行 ...
- 易语言上 微信跳一跳 自动跳 思路分析
现在跳一跳已经没有以前这么火了 而且乱七八糟的检测机制也让很多玩家流失. 加上现在的辅助层出不穷 就连玩个跳一跳都要开挂 太过分了. 现在我们就简单分析这个在易语言上怎么 写一个 跳一跳 自动跳的小程 ...
- Python微信跳一跳自动化脚本
Python微信跳一跳自动化脚本 前言 准备 模块及版本 思路与流程 详细步骤 总结 前言 这是我在CSDN上的第一篇文章,以后会陆续记录我的学习生涯,希望我的知识能帮助到更多的朋友~ 准备 这篇将详 ...
- 微信跳一跳java实现自动跳_微信跳一跳自动连跳挂java源码
火凤下载吧小编为大家带来了微信跳一跳自动连跳挂java源码分享哦,可以快速帮您在游戏中获得高分,而且还不会被系统检查到,是大家在玩微信小游戏跳一跳时候的最佳助手哦,有想要体验的亲们就来下载吧! 微信跳 ...
最新文章
- 计算机书籍-医学图像数据可视化分析与处理
- 文件服务器文件多备份方案,windows文件服务器冗余备份方案.doc
- ES6必知必会 (七)—— Generator 函数
- android ui自动化框架选型,Appium UI 自动化框架之我见 (开源)
- 监督学习 | SVM 之支持向量机Sklearn实现
- zsh关于.zprofile .zlogin .zshrc .zshenv文件中环境变量的加载
- 爆料称三星Galaxy S22 Ultra或更名:融合Note系列实锤
- “北京链安”近日更名为“中科链安”
- i.e., e.g., etc.
- 动态RAM的刷新(资料来源于网上自己查找搜索)
- 美赛数学建模O奖论文下载
- 揭秘偷渡史,福建最疯,全村一半人都出国了
- PAT --- 1068.万绿丛中一点红 (20 分)
- 剑指 Offer(C++版本)系列:剑指 Offer 10- II 青蛙跳台阶问题
- 与师生谈人工智能3:精确定义之病
- piblic class 和class的区别
- 计算机软件工作室起名'',游戏工作室起名大全
- 【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
- html5图片按钮播放,html 播放 按钮
- 文件实现输入三行hello,实现在每个hello后面换行