Skip to content

willdonner/wechat_jump_game

This branch is 2 commits ahead of, 82 commits behind wangshub/wechat_jump_game:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c3ab51a · Mar 15, 2018
Jan 2, 2018
Jan 2, 2018
Jan 2, 2018
Jan 3, 2018
Jan 2, 2018
Dec 30, 2017
Jan 2, 2018
Jan 3, 2018
Jan 2, 2018
Jan 2, 2018
Mar 15, 2018
Dec 31, 2017
Dec 31, 2017
Jan 2, 2018
Dec 31, 2017
Mar 15, 2018
Jan 1, 2018
Dec 31, 2017

Repository files navigation

教你用 Python 来玩微信跳一跳

游戏模式

2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」。这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。分数越高,那么在好友排行榜更加靠前。通过 Python 脚本自动运行,让你轻松霸榜。

可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。如果能利用图像识别精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃。

原理说明

  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)

使用教程

相关软件工具安装,和使用步骤请参考 Android 和 iOS 操作步骤

FAQ

请先查阅一下 issue 区,请按照 issue 模板正确提交问题

  1. 如果你手机的的 config.json 出错导致弹跳不准确,或者有更好的参数?

    • 请在这里提交你的问题 issues/62,或者将参数PR给我们并附上你的最高成绩。
  2. iOS 设备遇到问题怎么办?

  3. 如果你对环境安装和操作步骤不熟悉?

  4. 如果你的分数被微信清零或者排名不显示?

    • 注意不要刷太高分数,适当休息,参见 issues/164
  5. 如果有找不到 ./autojump.png 文件的错误?

  6. 如果你在苦苦寻找视频教程?

更新日志

开发者列表

QQ 交流

  • 314659953 (1000人 已满)
  • 176740763 (500人 已满)
  • 89213434 (2000人 已满)
  • 64389940 (2000人)

About

python 微信《跳一跳》辅助

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%