转发文章最多的朋友可以免费进入价值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实现跳一跳自动跳跃。相关推荐

  1. 跳一跳python源码_使用Python实现跳一跳自动跳跃功能

    使用Python实现跳一跳自动跳跃功能 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  使用Python实现跳一跳自动跳跃功能.txt ] (友情提示:右键点上行 ...

  2. python编程跳一跳_使用Python实现跳一跳自动跳跃功能

    1.   OpenCV:模板匹配.    获得小跳棋中心位置 2.   OpenCV:边缘检测.    获得下一方块中心位置 Python+ADB+OpenCv,实现「 跳一跳 」自动化. / 01 ...

  3. 用Python实现跳一跳自动跳跃

    经由前两期的介绍,对于「跳一跳」自动化的实现,基本差不多了. 本期就来完整的跑一遍,快乐学习. 1.  OpenCV:模板匹配.   获得小跳棋中心位置 2.  OpenCV:边缘检测.   获得下一 ...

  4. python微信跳一跳小游戏刷分

    iOS #python 微信跳一跳小游戏刷分 首先我们安装Facebook的WebDriverAgent,这是一款新的iOS移动测试框架 在GitHub上找到https://github.com/fa ...

  5. 跳一跳python开挂_用Python玩跳一跳小游戏,我能开挂

    原标题:用Python玩跳一跳小游戏,我能开挂 对很多人来说,可能是已经过时的游戏,对于Python刚入门来说,却是一个非常值得学习的项目. 我们收集了很多有关python入门的项目案例,包含了相应的 ...

  6. python玩转android_如何用python玩跳一跳 ?(安卓版)

    微信小程序的游戏相信大家都很爱玩,用手机方便而且玩起来简单.其实,我们也可以用python来玩跳一跳,一起试试吧~ 以win10系统+安卓手机为例 第一步.安装python2.7 默认安装到C盘就行 ...

  7. 易语言上 微信跳一跳 自动跳 思路分析

    现在跳一跳已经没有以前这么火了 而且乱七八糟的检测机制也让很多玩家流失. 加上现在的辅助层出不穷 就连玩个跳一跳都要开挂 太过分了. 现在我们就简单分析这个在易语言上怎么 写一个 跳一跳 自动跳的小程 ...

  8. Python微信跳一跳自动化脚本

    Python微信跳一跳自动化脚本 前言 准备 模块及版本 思路与流程 详细步骤 总结 前言 这是我在CSDN上的第一篇文章,以后会陆续记录我的学习生涯,希望我的知识能帮助到更多的朋友~ 准备 这篇将详 ...

  9. 微信跳一跳java实现自动跳_微信跳一跳自动连跳挂java源码

    火凤下载吧小编为大家带来了微信跳一跳自动连跳挂java源码分享哦,可以快速帮您在游戏中获得高分,而且还不会被系统检查到,是大家在玩微信小游戏跳一跳时候的最佳助手哦,有想要体验的亲们就来下载吧! 微信跳 ...

最新文章

  1. 计算机书籍-医学图像数据可视化分析与处理
  2. 文件服务器文件多备份方案,windows文件服务器冗余备份方案.doc
  3. ES6必知必会 (七)—— Generator 函数
  4. android ui自动化框架选型,Appium UI 自动化框架之我见 (开源)
  5. 监督学习 | SVM 之支持向量机Sklearn实现
  6. zsh关于.zprofile .zlogin .zshrc .zshenv文件中环境变量的加载
  7. 爆料称三星Galaxy S22 Ultra或更名:融合Note系列实锤
  8. “北京链安”近日更名为“中科链安”
  9. i.e., e.g., etc.
  10. 动态RAM的刷新(资料来源于网上自己查找搜索)
  11. 美赛数学建模O奖论文下载
  12. 揭秘偷渡史,福建最疯,全村一半人都出国了
  13. PAT --- 1068.万绿丛中一点红 (20 分)
  14. 剑指 Offer(C++版本)系列:剑指 Offer 10- II 青蛙跳台阶问题
  15. 与师生谈人工智能3:精确定义之病
  16. piblic class 和class的区别
  17. 计算机软件工作室起名'',游戏工作室起名大全
  18. 【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
  19. html5图片按钮播放,html 播放 按钮
  20. 文件实现输入三行hello,实现在每个hello后面换行

热门文章

  1. linux虚拟机上离线安装mysql_Linux下离线安装MySQL
  2. 力扣908.最小差值Ⅰ
  3. Spring 阶段总结
  4. Zookeeper架构及FastLeaderElection机制
  5. JavaScript中的类方法、对象方法、原型方法
  6. linux 使用 /proc 文件系统
  7. Numpy 笔记: 多维数组的切片(slicing)和索引(indexing)【转】
  8. java中的浮点数相加
  9. 三层结构下的DBHelper方法
  10. 在.NET 中实现 AOP