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

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。1 c8 k6 U$ v8 o* P6 S( L& R) g
其中最火的小游戏非"跳一跳"莫属了,简单易操作。
- @5 f: z0 I) g! c; v9 x+ X0 z: _' r9 P( M# X
看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!' b6 [* O' Z7 q4 o

, Q& j& c  Z+ V! k& X/ e不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"1 Z; P! h* K# X9 Y! ?7 l0 T+ x
项目地址:http://github.com/wangshub/wechat_jump_game
( |+ y' Y( x- S& y+ h% ]下载方式:打开Url,单击Clone or Download->Download ZIP' ], W5 Y. b/ T

8 ~( |; d6 _; l' E" q所用工具:3 g' Y, P* Y: [/ ~2 r
    ' `) S6 p, g. b0 U
  • Python 2.X
    . [, m3 W- m6 `& e" q3 A
  • Android手机( c( ^+ H5 V+ w) ^$ c: X. H" C
  • Adb驱动' d6 i. Z" E, m( A4 l1 E
  • Python Matplot绘图
    & Q/ f4 G0 R- |
依赖安装:& J# Y; {% P, \
pip install -r requirements.txt程序原理:$ i; D( [1 A( t0 V/ w
1. 将手机点击到“跳一跳”小程序界面;( [. ^" `. B2 T6 O1 u5 J
2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:
6 d; }: W3 Y0 r( T* m6 dadb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;: ]' m7 v! ]4 J
4. 用鼠标点击起始点和目标位置,计算像素距离;
6 x' O2 M. I! i8 @9 F& g( _# K5. 根据像素距离,计算按压时间;, e4 |5 a" X  d- V( G
6. 用Adb工具点击屏幕蓄力一跳:0 z! t+ V1 i$ Z8 ]
adb shell input swipe x y x y time(ms)安卓手机操作步骤: e& _( l& @9 b( I% C

    7 u* r- M% c9 ~2 x' B& h
  • 安卓手机打开USB调试,设置》开发者选项》USB调试
    2 t3 v: l% g) R
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id. }1 G9 s; ?6 G+ d7 ^
  • 界面转至微信跳一跳游戏,点击开始游戏
    . q& O) k1 Q8 G  u: z, A
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认. U+ F" m- m, m, F- D) r
实验结果:
+ S, s8 ]" Z  `; U

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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