用Python帮你玩微信小游戏“跳一跳”

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。3 R' w) x; n' X: i) [- Y! ]
其中最火的小游戏非"跳一跳"莫属了,简单易操作。. J  r. u/ r! A
! ~+ A7 u% C1 @2 q( g) H2 d
看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!
1 l  l# l, a+ O. j; y4 X4 N( k2 R7 p( o( f
不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"1 C: \8 V5 N% t3 R) u
项目地址:http://github.com/wangshub/wechat_jump_game
$ p( ?2 b; E" o$ L5 o下载方式:打开Url,单击Clone or Download->Download ZIP) Q% G6 J; B$ E2 P$ y: v( d% d
- k+ s* [( c7 H" j# o
所用工具:, P* C' J$ E& ~% y
    ) c4 k4 `0 J6 v7 w  x! i
  • Python 2.X
    - k; P, U! w2 N6 ^
  • Android手机- \& L" g; ]' v: L( c1 k) e
  • Adb驱动' @. Y1 x. e* _5 E0 n6 ~! S
  • Python Matplot绘图" u7 d' ~0 B9 U  V- Q% V% f9 c
依赖安装:& `/ Q1 K6 C2 l5 L
pip install -r requirements.txt程序原理:% V5 @0 D& |1 n) b  Q
1. 将手机点击到“跳一跳”小程序界面;+ S) k0 H& s8 ^  C
2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:
( F) t" v) x9 C) A9 oadb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;
5 Y+ g  {+ {6 @4 ]6 W4 w$ d4. 用鼠标点击起始点和目标位置,计算像素距离;
0 O, i2 C6 B- o9 M5. 根据像素距离,计算按压时间;; z8 Z1 a. U5 [! L7 Q1 A
6. 用Adb工具点击屏幕蓄力一跳:8 R' F+ _+ }; `  `( `
adb shell input swipe x y x y time(ms)安卓手机操作步骤. `" D$ _& T8 E  `4 n' ]6 X0 d

    * N" B  W# O' ], j0 f
  • 安卓手机打开USB调试,设置》开发者选项》USB调试
    ' M8 y" I8 ~4 M/ F% ]$ O; a
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id
    " c$ C+ r& i) a- f- J
  • 界面转至微信跳一跳游戏,点击开始游戏
    + `% h+ B) q# |, p4 Q$ j  ]- \
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认
      y, q4 Z/ M& D+ b
实验结果:
/ z4 }& O3 v2 V7 k- i. J

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图