最近,微信官方推出了demo小程序游戏《跳一跳》,这个游戏操作简单,容易上手,却又不容易获得高分,受到很多人的喜爱(emm...这游戏有毒)。自己也尝试了玩了几次,作为一个手残+脑残的资深玩家,对于这种游戏的分数简直低的可怕...既然自己这么菜,就找些工具辅助一下吧,于是,就有了做一个辅助外挂的尝试。

本人玩这个游戏的时候比较晚,所以先去度娘上查了一下现有的方法,果然,搜索出的结果还是很多的。常见的方法有基于python和adb,adb是谷歌为android开发者提供一个开发工具,可以在命令行下操作,python中导入adb包库即可。

开发工具

matlab,adb工具

实验原理


跳一跳是根据棋子和目标块之间距离的不同,需要在屏幕上按压相应的时间来使棋子调到目标块,同时越接近中心点,分数越高,连续调到中心点,木有越来越多的分数加成。adb工具可以通过发送指令来模拟人按压屏幕的操作,所谓我们只需要通过adb工具向手机发送一个按压某一段时间的指令。那么如何确定按压时间呢?在玩过几次之后可以发现,按压时间和棋子到目标点之间的距离是一个线性函数,所以只需算出棋子到目标点间的距离,再乘以一个系数,就是棋子的按压时间。为了计算距离,我们首先通过手机截图,将截图传至电脑上,之后可以找出棋子下方中心点和目标点的坐标,采用欧拉距离公式即可计算出两点间的距离。

手动版操作流程


1. 安装adb工具并打开手机开发者模式和usb调试

https://www.52pojie.cn/forum.php?mod=viewthread&tid=682631这里提供了一个制作的简单思路(尊重原创成果),同时里面也提供了adb工具的下载链接,窝把它贴在下面 https://www.52pojie.cn/thread-682011-1-1.html

至于手机的开发者模式,依次进入手机中的  设置-->关于手机,可以看到版本号,连续点击版本号n次,就可以打开开发者选项

2. 打开cmd,在命名行下启动jump.bat等截图成功之后,进入步骤3

3. 选取起始点和目标点

在matlab中运行jump.m,会在画图工具中打开游戏截图,此时在图片上选取起始点和目标点,选定后获取到两个点的坐标,即可计算出距离及按压时间.

4. 向手机发送按压指令

回到命令行界面,按回车键启动棋子跳跃(原理是通过adb指令将计算出的按压时间发送到手机上 具体指令   adb shell input swipe 100 100 200 200 时间),等棋子跳完后按回车,回步骤2,进行下一轮截图。

 程序下载链接 

点击打开链接

说明


本人对这个测试的时候,成功率很高,接近100%命中目标中心点,之后和同学一起做了个自动版的,本人比较菜,自动版最高目前1200+,窝在南大的室友用python来写的已经2700+,之后也会贴出自动版的程序,自动版程序用的是简单的图像识别方法,找出图像中固定的两个点,欢迎有新想法和想尝试的同学一起交流(很好奇用机器学习方法到底会是什么效果)。

微信小程序跳一跳辅助程序(手动版)相关推荐

  1. 微信小游戏跳一跳辅助尝试留言版

    这个仅做留言使用,欢迎大家去我的github查看使用方法和下载源码 链接: https://github.com/FreeRyan527/WeChat_JumpGame

  2. c语言微信挑一挑编程,100行python代码实现微信跳一跳辅助程序

    写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...

  3. c语言跳一跳辅助源码,.NET 开发一个微信跳一跳辅助程序(附源码)

    原标题:.NET 开发一个微信跳一跳辅助程序(附源码) 来源:中国.NET研究协会 cnblogs.com/dotnet-org-cn/p/8149693.html 前言 微信更新了,出现了一个小游戏 ...

  4. 100行python代码做一个程序_100行python代码实现微信跳一跳辅助程序

    写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...

  5. 微信跳一跳辅助程序开发,基于C++与opencv图像识别

    趁着期末这段时间,课程不多,在学习opencv,闲来无事,看到网上有大神用python实现了Wechat的跳一跳的辅助外挂,看了大概原理,似乎跟我最近学的opencv好像很沾边,但是鄙人实在不懂Pyt ...

  6. mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...

    很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...

  7. 如何拷贝工程_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些

    很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...

  8. c语言小游戏跳一跳代码及注释,如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...

    原标题:如何获得微信小游戏跳一跳源码以及源代码组合包括哪些 很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇 ...

  9. python 控制鼠标点击需要100ms为什么_用 Python3 和 OpenCV 替我玩一玩微信小游戏 — 跳一跳 (这算外挂么)...

    0 瞎弄 我知道你们喜欢先看效果 手残的我,始终跳不过你们这些超过 50 分的大佬.想起最近在用 Python 学习 ML (Mechine Learning, 机器学习) ,怎么用没学会,倒是里面神 ...

最新文章

  1. php面试题之一,几个PHP概念性的面试题
  2. Python中的if __name__ == ‘__main__‘
  3. python中matplotlib库实例_Python Matplotlib库入门指南
  4. jquery日期时间控件
  5. F5/LVS/Nginx/HAProxy硬软件级网络负载均衡介绍
  6. 【Antlr】WHITESPACE is not a recognized channel name
  7. My SQL中show命令--MySQL中帮助查看
  8. 原声php 读取excel乱码_php读取excel文件,输出的值乱码解决方法
  9. linux统计某种文件大小命令,linux下对符合条件的文件大小做汇总统计的简单命令...
  10. 建立centos6的yum源服务器
  11. Html5和CSS3开发指南学习
  12. 超详细python下简单快速下载opencv
  13. 带你走近微软最“动听”的程序媛 | 女神节特辑
  14. JavaScript最详细攻略
  15. Linux 下的网卡配置文件解析
  16. 软件测试面试题之如何对web系统进行全面测试(持续更新中,求关注)
  17. 计算机管理记事本,电脑记事本软件
  18. 【市场点评】沪深基指终强势反弹 终结六连阴走势
  19. 根据url地址生成二维码,微信扫描二维码可直接打开网址
  20. A Cross-Modal Image and Text Retrieval Method Based on Efficient Feature Extraction and Interactive

热门文章

  1. 华为老机型能升级鸿蒙吗,华为老款机型哪些可以升级鸿蒙系统-华为老款机型盘点...
  2. 我国养老金亏损金额增加
  3. Flutter | 分享一个简单好用的输入验证码控件
  4. 动态切换主题(皮肤skin)
  5. 三维人脸有关技术的往昔与展望
  6. 苹果 Cocoa 编程规范
  7. 孙长银机器人_东南大学孙长银教授作学术报告“从“智能控制”到“控制智能”—— From Hype(忽悠)to Hope(希望)”...
  8. python:一元线性回归分析实例: 基金净值
  9. linux占内存小的浏览器,基于μCLinux嵌入式操作系统上的浏览器内存管理策略研究详解...
  10. 华为云 Maven 仓库