- QQ群
- github微信跳一跳 314659953(已满)
- github微信跳一跳(2) 176740763
-
2017-12-29 :
- 增加更新自动化运行脚本,感谢github上的 @binderclip
-
2017-12-30 :
- 请将安卓手机的usb调试模式打开,设置》更多设置》开发者选项》USB调试,如果出现运行脚本后小人不跳的情况,请检查是否有打开“USB调试(安全模式)”
- 根据大家反馈:1080屏幕距离系数1.393,2k屏幕为1
- 添加部分机型配置文件,可直接复制使用
请先查阅一下issue区
- 参数出错请在这里提交:issues/62
- 如果你是ios参考一下: issues/99 和 /issues/4
- 如果你想自动运行:请运行
wechat_jump_auto.py
,记得修改/config/default.json
参数(这个是默认的配置) - 如果你是ios,请运行:
wechat_jump_iOS_py3.py
- 更新了一些分辨率参数配置,请按照你的手机分辨率从
config/
文件夹找到相应的配置,拷贝到*.py同级目录;(如果屏幕分辨率能成功探测,会直接调用config目录的配置,不需要复制) - 注意:别刷太高,已经有同学遇到分数清零的情况了164
- 如果有找不到
./autojump.png
图片的错误,请查阅194
2017年12月28日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 demo「跳一跳」。
这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。 玩法类似于《flappy bird》
如果能精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃?所以花2个小时写了一个python脚本进行验证
希望不要把分数刷太高,容易没朋友的。。。
如果你是iOS
,请参考下面的配置:
- 使用真机调试wda,参考iOS 真机如何安装 WebDriverAgent · TesterHome
- 安装openatx/facebook-wda
- Python 3
pip install -r requirements.txt
- 将手机点击到《跳一跳》小程序界面;
- 用Adb 工具获取当前手机截图,并用adb将截图pull上来
adb shell screencap -p /sdcard/autojump.png
adb pull /sdcard/autojump.png .
- 计算按压时间
- 手动版:用matplotlib显示截图,用鼠标点击起始点和目标位置,计算像素距离;
- 自动版:靠棋子的颜色来识别棋子,靠底色和方块的色差来识别棋盘;
- 用Adb工具点击屏幕蓄力一跳;
adb shell input swipe x y x y time(ms)
- 安卓手机打开USB调试,设置》开发者选项》USB调试
- 电脑与手机USB线连接,确保执行
adb devices
可以找到设备id - 界面转至微信跳一跳游戏,点击开始游戏
- 运行
python wechat_jump_auto.py
,如果手机界面显示USB授权,请点击确认
- 运行安装好的
WebDriverAgentRunner
- 将手机点击到《跳一跳》小程序界面
python3 wechat_jump_iOS_py3.py
- 依次点击起始位置和目标位置,实现蓄力一跳
- 打开
python3 wechat_jump_iOS_py3.py
,根据蓄力一跳的精准情况更改其中的time_coefficient
,直到获得最佳取值
- 可以对拉上来的图片进行颜色分割,识别小人和目标中心,这样就不需要手动点击自动弹跳。
事实证明,机器人比人更会玩儿游戏。