这个压缩包为跳一跳工具源码
(安卓版)
仅供代码爱好者交流研究,
且不可用作其他用途,否则后果自负!!!
本来想分享一点数据分析领域-回归预测模型解读与实际工作中发挥用处
后来看到朋友圈被跳一跳霸屏,自己试玩了一下,跳了60 就GG
打开榜单有的大佬刷到666,有的竟然刷到4000 ,不经觉得还是城里人会玩
为了装一波城里人,决定找找资料自己研究一下跳一跳,刷个666玩一下~
跳一跳源码学习获取:关注【头神姐姐爱学习】并在文章下方评论即可
python程序(自动和手动)
和一个Java程序(自动)
并以Python视角解读跳一跳辅助程序
java程序(自动)
运行步骤
首先,既然是java源码,想要运行它,必然需要JDK,如果读者不太熟悉以cmd命令行的形式去编译它,还可以下载eclipse或者IDEA来进行编译运行;
这里我以IDEA为环境,首先将该压缩包解压,并用IDEA打开,项目结构如图所示:
platform-tools文件夹中是用来连接手机的组件,切记不可删除,不可移动位置。
这时只需打开jump.java文件,点击运行便可,
USB连接手机请打开开发者模式,并且同意电脑获取密钥。
python程序(自动和手动)
必备环境
Adb(adb全名Andorid Debug Bridge. 顾名思义 这是一个Debug工具 连接Andorid与PC)
Andorid手机连接PC并打开USB调试模式
(vivo手机拨号键盘*#*#7777#*#*进入开发者模式打开USB调试)
Python 3.X
用法
打开当前脚本文件夹,把adb复制到当前文件夹中,找到当前文件夹路径并Copy。
打开cmd-> cd 当前文件夹 进入当前文件夹
运行Python脚本 Python jump.py
跳一跳开始~~~~
版本一(手动版):
1. 通过adb工具,打开shell,利用截屏命令截取当前手机画面,并将图片保存PC中;
2. 通过PIL包将截图图片画在坐标系中;
3. 绑定一个鼠标点击事件;
4. 在坐标轴上点击你想跳的起点和终点;
1. 记录第一次点击和目标位置的坐标,通过勾股定理拿到弦长;
2. 知道长度后,我们需要知道按压多久才能跳出这个长度,通过大佬们抓包我们得出按压系数为1.35(移动一个单位所需按压时间为1.35),将这个长度*1.35就得出按压时间
3. 利用按压坐标和按压时间通过shell控制Andorid进行跳一跳
4. 貌似目前只能跳一次,下一个棋台图片没传过来,通过循环?(有现成的包可以利用)
通过以上几个步骤
就可以实现一个物理辅助程序(WG)
具体源码及adb驱动:关注 ,并在文章下方评论即可
(包含两个Python以及一个Java)
版本二(自动版):
环境和所用工具跟版本一一样,区别在于这版程序不需要我们自己点击起点和终点,程序会自己识别棋子与棋盘位置,自动算出距离并完成跳跃与刷新。
(躺着跳一跳0.0)
补充点小知识像素(懂得跳过):
图片是由一个个像素点(块)构成,每一个像素点都可用RGB三原色显示(0-255,0-255,0-255)。
这个0就是我放大N倍后的样子,理解这一点,我们就可以继续往下走~
1. 通过adb获取屏幕大小,选择合适配置文件(不同大小屏幕,按压时间系数和其他计算参数不一样)
2. 获取截图->下载保存PC中并画入坐标系中
3. 找到棋子与棋盘位置。:
把图片看成一个矩阵,扫描每个像素点,我们通过观察发现如下:棋子和棋盘只会出现在图片中间,棋子颜色是固定的,所以我们在扫描矩阵时,上下切除1/3,左右切除1/8.
通过扫描Y找到Y最大值,然后根据棋子颜色,找到最后一行,记录最后一行最左边和最右边X坐标,棋子Y坐标为最大Y坐标-棋子底座厚度。
(详细算法在源码,关注【头神姐姐爱学习】并在文章下方评论即可)
找棋盘坐标:
从上到下看颜色有变化位置,记录第一行。
同理从下到上找寻颜色有变化的行,记录最后一行,算出第一行和最后一行中间坐标,从而求出中心点坐标。
(语言描述有点蠢,希望看图能明白算法大概意思,不懂得公众号回复“跳一跳”获得源码)
最后记得随机间隔时间和随机按压位置(人不可能每次按压位置和时间都一样,如果一样的话100%机器,微信立马把你干掉)
自己测试几次,随便1000多分
因为这个辅助程序是一个物理WG,完全按照人的操作执行,所以不存在封号。有些人WG被查出来估计是没有按照人的行为去操作手机。。。。
这篇文章只是我对跳一跳辅助脚本学习的一个解读,具体大家可以查看源码细细理解一下,涉及到算法(非原创)给大家一个思路,有兴趣可以学习学习用于其他方面。
编程来源于生活,却高于生活~~~~~跳一跳大家玩玩开心就好!
关注【头神姐姐爱学习】并在文章下方评论即可获取跳一跳源码
python程序(自动和手动)
和一个java程序(自动)
并以Python视角解读跳一跳辅助程序
〖特别声明〗:本文内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。如有侵犯您的原创版权或者图片、等版权权利请告知 wzz#tom.com,我们将尽快删除相关内容。