首先,这个辅助用到了opencv的库,这是一个很多人贡献的跨平台计算机视觉库,具体可以百度了解。
我们看一张跳一跳的图片

这个游戏逻辑很简单,就是从一个方格跳到另一个方格上,按压时间的长短控制跳动的距离,所以辅助的逻辑也很简单,就是计算出棋子到下一个方格的距离是多少,然后通过距离来计算按压时间。
这里难度最大的是如何计算出棋子到下一个方格的距离是多少。那我是这么来做的,首先opencv库里有一个函数叫matchTemplate,它能从图中匹配出你预设的模板的图片的起始位置。这里,我的模板是这张图片,然后这个匹配度几乎是100%的。


当我们得到棋子的起始位置的时候,通过起始位置的y坐标+棋子高度得到实际棋子的y坐标,起始位置的x坐标+棋子宽度得到实际棋子的x坐标。

之后我们要计算的是落脚点的坐标。这里我用的方法是opencv的边缘检测。因为图片的方块边缘清晰,所以用边缘检测可以得到非常清晰的方块边缘,像下面的图片,

有了这张图后,你就能做很多事情了,我的做法是从红线开始往下扫,但第一次找到像素点为白色的时候往下找,但在此遇到白色像素的点时,计算两个点的中间点的位置。像下图这样

当知道这2个点时就可以计算出距离了。然后就可以通过ADB进行模拟跳跃了。这里的逻辑大部分的方格都能跳跃了,但是个别的方格会出问题,后面会对找落脚点的逻辑进行更细的分解,实现绝大部分的方格都能跳过。
搭建跳一跳辅助环境详细步骤
github地址:https://github.com/stackisok/wechat_jumponejump_cheat

跳一跳辅助实现思路详解相关推荐

  1. python跳一跳编程构造_python实现微信跳一跳辅助工具步骤详解

    说明 1.windows上安装安卓模拟器,安卓版本5.1以上 2.模拟器里下载安装最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解决比较麻烦 步骤 1. ...

  2. python hook pc微信_python实现微信跳一跳辅助工具步骤详解

    说明 1.windows上安装安卓模拟器,安卓版本5.1以上 2.模拟器里下载安装最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解决比较麻烦 步骤 1. ...

  3. python实现微信hook_python实现微信跳一跳辅助工具步骤详解

    说明 1.windows上安装安卓模拟器,安卓版本5.1以上 2.模拟器里下载安装最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解决比较麻烦 步骤 1. ...

  4. python hook 微信_python实现微信跳一跳辅助工具步骤详解

    说明 1.windows上安装安卓模拟器,安卓版本5.1以上 2.模拟器里下载安装最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解决比较麻烦 步骤 1. ...

  5. 搭建跳一跳辅助环境详细步骤

    1.安装ADB工具 windows系统的可以到https://github.com/stackisok/wechat_jumponejump_cheat/tree/master/adbTool下载,其 ...

  6. java 跳一跳辅助实现源码

    一个用JAVA实现的微信跳一跳辅助 使用方法 1.安装ADB工具.(若已安装请忽略,若未安装,windows平台可以使用adbTool目录下的platform-tools-latest-windows ...

  7. python逢7跳过_python实现逢七拍腿小游戏的思路详解

    逢七拍腿游戏 几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿.现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次? 第一种实现思路:通过在for循环语句 ...

  8. 基于java+opencv的微信跳一跳辅助

    一.前言     写这个只是为了练习java跟opencv来做图像识别,并不是以刷分作为初衷,而且分数高了也提交不上去,会说存在可疑操作,不知道它的检测机制是怎样的,可能是触摸坐标还有间隔时间一直没变 ...

  9. 2022年亚太数学建模竞赛-问题C:全球变暖与否?-思路详解

    一.题目分析 数据分析典中典,数据量适中,主要考察预测模型,另外还需要收集额外的数据辅助建模和判断. 要求 1.你同意全球气温的说法吗?使用2022_APMMC_C_Data.csv以及您的团队收集的 ...

最新文章

  1. MATLAB基础操作--命令窗口
  2. 飞行器的分类四轴飞行器实践教程大学霸
  3. 关于Javaweb部署到linux服务器产生乱码?的原因分析
  4. [转]CocoaPods安装和使用教程
  5. linux 实验 ps,Linux实验室:监控命令iostat与ps_服务器x86服务器-中关村在线
  6. 【每日一练 088】性能优化-SQL tuning(一)
  7. sql多语句表值函数_构造一个特殊的多语句表函数来检查SQL Server的运行状况
  8. eclipse使用git合并_IntelliJ IDEA完整使用教学:从小白到大牛的必经之路!
  9. BeagleBone Black 板第三课:Debian7.5系统安装和远程控制BBB板
  10. 关于python的闭包与装饰器的实验
  11. 虽然今天angular5发布了,但我还是吧这篇angularjs(1)+webpack的文章发出来吧哈哈哈...
  12. 硬盘变成脱机状态(由于管理员设置的策略,该磁盘处于脱机状态)
  13. U盘插入电脑有明显的响声但是不显示盘符
  14. Go测试远控免杀学习
  15. (转)74系列芯片使用汇总
  16. PDF怎么转换成CAD图纸?两个方法轻松操作。
  17. springcloud微服务学习笔记(四十五):Gateway9527搭建
  18. 程序员也要学英语——印欧语音变规律总结
  19. php 显示英文日期,DEDECMS怎么显示英文日期时间
  20. 面试题promise原理

热门文章

  1. Orleans 介绍
  2. VIM快捷键大全(附图片一张)
  3. python endswith与startswith_详解Python中startswith()函数与endswith函数的使用方法
  4. 公司邮箱发送到外域被拒,你的邮箱服务器可能被加入到黑名单
  5. Spring GraphQL使用入门
  6. win8计算机待机设置在哪里设置,Win8.1怎么关闭休眠让系统不待机
  7. 数据链路——数据链路相关技术
  8. epic正当防卫4显示服务器离线,《正当防卫4》离线模式怎么进入 离线模式进入方法分享...
  9. win10系统更新在哪_Win10系统关闭自动更新方法
  10. vue刷新当前页面的方法