2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」。

这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。 玩法类似于《Flappy Bird》

如果能精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃?所以花 2 个小时写了一个 Python 脚本进行验证

希望不要把分数刷太高,容易没朋友的。。。

操作规范

考虑到生产环境的规范性,实验与项目之间不受干扰,请尽量用新的虚拟环境来完成实验

MacOS/Win,请使用如下操作开辟新的虚拟环境(不强调表示MacOS/Win相同操作)

下载Anaconda. MacOS:默认安装/Win:注意安装时候勾选配置路径或者之后手动配置,直至cmd后conda关键字有效

查看所有的虚拟环境conda info --envs

使用命令:conda create -n wechat_env python=3,创建名为wechat_env的虚拟环境,且配置python版本为python3

激活虚拟环境:MacOS: source activate wechat_env/Win:activate wechat_env

安装所需要的包,比如matplotlib等,建议使用conda install package_name来避免虚拟环境包的路径问题

接下来的操作非必须,仅当实验完成后可操作,试验阶段全程在虚拟环境中操作,进入虚拟环境会有前置符号表示如:

(wechat_env) ~/Desktop/wechat_jump_game-master>

退出虚拟环境:MacOS: source deactivate wechat_env / Win: deactivate wecha_env

删除虚拟环境: conda remove -n wechat_env --all

工具介绍

Python

手机或模拟器

ADB 驱动,可以到这里下载

相关依赖

如果你是iOS + MacOS,请参考下面的配置:

使用真机调试 WDA,参考 iOS 真机如何安装WebDriverAgent · TesterHome

安装openatx/facebook-wda

Python 3

如果你是 Android + MacOS,请参考下面的配置:

Python 3

使用brew进行安装 brew cask install android-platform-tools

安装完后插入安卓设备且安卓已打开usb调试模式,终端输入 adb devices ,显示如下表明设备已连接

List of devices attached 6934dc33 device

依赖安装

pip install -r requirements.txt

原理说明

1. 将手机点击到《跳一跳》小程序界面;

2. 用 ADB 工具获取当前手机截图,并用 ADB 将截图 pull 上来

adb shell screencap -p /sdcard/autojump.png adb pull /sdcard/autojump.png .

1. 计算按压时间手动版:用 Matplotlib 显示截图,用鼠标点击起始点和目标位置,计算像素距离;

自动版:靠棋子的颜色来识别棋子,靠底色和方块的色差来识别棋盘;1. 用 ADB 工具点击屏幕蓄力一跳;

adb shell input swipe x y x y time(ms)

安卓手机操作步骤

安卓手机打开 USB 调试,设置》开发者选项》USB 调试

电脑与手机 USB 线连接,确保执行adb devices可以找到设备 ID

界面转至微信跳一跳游戏,点击开始游戏

运行python wechat_jump_auto.py,如果手机界面显示 USB 授权,请点击确认

请按照你的手机分辨率从./config/文件夹找到相应的配置,拷贝到 *.py 同级目录./config.json(如果屏幕分辨率能成功探测,会直接调用 config 目录的配置,不需要复制)

iOS 手机操作步骤

1. 运行安装好的 WebDriverAgentRunner

2. 将手机点击到《跳一跳》小程序界面

3. 运行脚本。有两种模式可供选择:手动辅助跳 和 自动连续跳拷贝./config/iPhone目录下对应的设备配置文件,重命名并替换到./config.json

命令行运行python3 wechat_jump_auto_iOS.py

会自动计算坐标并连续起跳,根据起跳的精准情况更改./config.json 中的press_coefficient参数,直到获得最佳取值

命令行运行python3 wechat_jump_iOS_py3.py

依次点击弹出的窗口中的起始位置和目标位置,会自动计算距离后起跳

根据起跳的精准情况更改python3 wechat_jump_iOS_py3.py中的time_coefficient参数,直到获得最佳取值

手动辅助跳

自动连续跳

以上内容来自https://github.com/wangshub/wechat_jump_game#todo网友爆料称最近火爆的微信“跳一跳 ” 小游戏可以直接伪造POST请求刷分,直接改分数。

1月1日消息,在V2EX论坛上有网友爆料称最近火爆的微信“跳一跳 ” 小游戏可以直接伪造POST请求刷分,直接改分数。

此外网友爆料,连微信小程序、小游戏的源代码都可以直接下载,只需要知道appid和版本号,就可以直接构造URL下载后缀为wxapkg的源码包,不需要任何验证。

跳一跳python刷分_微信跳一跳不仅可以用python刷分,竟然还可以直接改分相关推荐

  1. 跳一跳python刷分_微信跳一跳技术手段高分秘籍:不仅可以用 Python 刷分,竟然还可以直接改分...

    原标题:微信跳一跳技术手段高分秘籍:不仅可以用 Python 刷分,竟然还可以直接改分 程序员头条(ID:CoderTop) 报道 微信跳一跳不仅可以用 Python 刷分,竟然还可以直接改分 最近这 ...

  2. 跳一跳python刷分_微信跳一跳python怎么刷分 python脚本刷分技巧

    随着微信跳一跳流行,很多小伙伴都想要得到高分,今天小编为大家带来的是通过python脚本来实现刷分,比较适合一些更专业人员来进行刷分.6JE亚风软件站_提供免费绿色软件下载_手机电脑软件下载 微信跳一 ...

  3. python学法用法 自动刷分_微信跳一跳python怎么刷分_微信跳一跳python使用教程

    微信跳一跳python怎么刷分?要知道,游戏中这个Python脚本程序可以刷很高的分数,所以接下来小编要为大家介绍下python使用教程! 微信跳一跳python使用教程 工具介绍 Python 2. ...

  4. 跳一跳python开挂_微信跳一跳物理外挂—教​你用 Python 来玩微信跳一跳

    微信跳一跳出物理外挂了,教你用 Python 来玩微信跳一跳,最高可跳 4000 分.这里为大家整理了一份完整的使用教程,让你轻轻松松那高分! 1.下载程序:打开下面的链接,点右侧 clone or ...

  5. 跳一跳python刷分_微信跳一跳刷分脚本

    微信跳一跳刷分脚本有很多,其中用python玩微信跳一跳就能轻松刷分,什么?连用微信跳一跳python脚本你都不知道,实在是太low了吧!使用这款微信跳一跳刷分脚本只需在电脑上下载安卓模拟器,使用使用 ...

  6. python学法用法 自动刷分_微信跳一跳python辅助工具刷分教程详解

    随着身边不少小伙伴都加入了微信跳一跳挑战,朋友圈最近都被刷爆了,为了刷分,很多小伙伴都开始开挂了,Github大神wangshub分享了一个针对该游戏的开源项目,那微信跳一跳python怎么刷分呢,下 ...

  7. 跳一跳python刷分_微信跳一跳python怎么刷分 跳一跳python应用教程

    微信跳一跳python怎么刷分 跳一跳python使用教程 发表时间:2018-01-08 我要评论(0) | 我要分享: 跟着身边不少小伙伴都参加了微信跳一跳挑衅,友人圈最近都被刷爆了,为了刷分,良 ...

  8. python微信使用教程全图_微信跳一跳python怎么刷分_微信跳一跳python使用教程_飞翔教程...

    最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面飞翔铭月为大家带来跳一跳python使用教程. ...

  9. python学法用法 自动刷分_微信跳一跳python使用教程 微信跳一跳python怎么刷分

    最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面就为大家带来跳一跳python使用教程. 微信 ...

最新文章

  1. Android 生成keystore和ecplise 发布release apk
  2. sql 密码随机生成
  3. 移动端web开发常见问题
  4. Java 接口和抽象类可以被new么?——顺便总结内部类
  5. HDU2049(错列排序)
  6. 十年WEB技术发展历程
  7. Java同步锁——lock与synchronized 的区别【转】
  8. 当代刻板程序员生态图鉴!网友:哈哈哈太真实了
  9. SBO的5个开发原则-机遇只给有准备的人[转]
  10. 美女的大眼睛远看才美
  11. 七月算法机器学习2 数理统计与参数估计1
  12. opencv学习(二十四)之腐蚀与膨胀
  13. html在线调查,HTML5 调查问卷表单
  14. pyQt5 学习笔记(6)设置鼠标(光标)样式
  15. 1038: 绝对值最大 C语言
  16. 微信小程序---实现VR看房效果
  17. 2021年 Python工程师平均薪资22K,又涨了11.9%!
  18. 大数据周周看:前英特尔高管加入谷歌云部门,网易与威马汽车合作打造“互联网+”时代智能汽车
  19. Cantor 表 {C语言解法}
  20. A/B Problem(大数)

热门文章

  1. 2023 王者荣耀改名微信小程序源码
  2. 2018春节数据盘点:钱包对不起,反正别人也花了很多
  3. python if else用法筛选出成绩不及格的学生的姓名_python 基础第四篇
  4. Android安全[测试环境vuln-demopwn]
  5. oracle报ORA-65096: 公用用户名或角色名无效
  6. 天香计算机游戏,天香(网游《天涯明月刀》中的门派)_百度百科
  7. 《异常检测——从经典算法到深度学习》20 HotSpot:多维特征 Additive KPI 的异常定位
  8. 基于AIPL体系的用户生命周期管理—阿里数据银行指标体系
  9. 懒人精灵ocr文字查找工具的使用
  10. 用抽象工厂模式开奶茶店