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

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。6 }8 j+ t/ ^! m2 @) y& e: {. D
其中最火的小游戏非"跳一跳"莫属了,简单易操作。
. W; L' D. Y  c  o
7 [8 S* n2 J8 d& F看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!
2 ]1 s5 p) u; Z5 K9 ^  ], Y% E, w) x8 {; V/ ?& u( b
不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"
0 B' Q* Z) R& z( s项目地址:http://github.com/wangshub/wechat_jump_game
& v2 s; @1 V/ P& W* M7 I下载方式:打开Url,单击Clone or Download->Download ZIP' z* }! w' R5 l' q5 y

5 E- Y7 n5 i+ }( I所用工具:
$ w3 T; Z! G9 h4 @  H
    2 [% y6 Q' S- O6 A: B& f* Y" q
  • Python 2.X) E) T: r* Q# {+ j* b; a. X1 K, T
  • Android手机
    + L1 r/ D" ]! V$ G
  • Adb驱动) u3 l7 m; {2 M/ J+ s- V4 s3 N
  • Python Matplot绘图
    * M3 m+ I6 x% z3 h
依赖安装:* P0 l$ a# B0 |3 ]; ]
pip install -r requirements.txt程序原理:3 I  r+ f4 _) m/ w* b
1. 将手机点击到“跳一跳”小程序界面;
8 ]* t; c) e* B8 }: a2 B2 N  m  y2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:
: G0 V7 I2 E% g' D* fadb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;: u' R+ v; r( p/ L3 y! P# l' p
4. 用鼠标点击起始点和目标位置,计算像素距离;
; [# p' l, T+ i3 n5. 根据像素距离,计算按压时间;
3 A9 }8 m% {' E& }6 q& N$ y1 o6. 用Adb工具点击屏幕蓄力一跳:
; s/ K3 D6 B0 D2 t5 T8 Padb shell input swipe x y x y time(ms)安卓手机操作步骤
2 V$ D  R+ k: A# I  Q3 q

    " u1 r, S0 O! v) C
  • 安卓手机打开USB调试,设置》开发者选项》USB调试3 ^! T  L* K8 B, \0 L  Q
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id
    4 j( C3 E+ }( H, l# b6 ^. p
  • 界面转至微信跳一跳游戏,点击开始游戏, `, N9 H) c5 ~5 K
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认
    & ]& |) \0 J/ ]# Y" q  K
实验结果:8 P! l$ J" `: ]  k8 H

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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