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

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。
4 f7 y% S2 D4 v, e8 m  [3 y其中最火的小游戏非"跳一跳"莫属了,简单易操作。5 C- e: |+ }8 E$ s( \: r

9 m' X  k+ I4 P4 y: R; v' A看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!
9 b3 B; G' k: `) h+ N7 K1 }) u
9 N9 O& z: g; }* f) v. a# m$ B不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"" w0 Y) q- G4 x8 x0 r7 }9 H/ y. c
项目地址:http://github.com/wangshub/wechat_jump_game. T( k2 Q5 b" S/ O
下载方式:打开Url,单击Clone or Download->Download ZIP* s$ ?6 q/ \4 T3 u
0 b, u. L  X8 S7 o
所用工具:2 [+ M3 N3 p6 x! l3 G$ T

    " G: x, }8 ]$ @8 Z! @  [& M! N; \6 G
  • Python 2.X
    " t* r- h% I+ [* f/ [; L
  • Android手机$ N, R7 }$ q3 v; \
  • Adb驱动+ {+ t" U6 T: u- t: u7 L
  • Python Matplot绘图% W4 [) O8 M  `( o
依赖安装:
2 ?5 a7 p4 Z' n+ M; Lpip install -r requirements.txt程序原理:
4 V) e3 r- g. j1. 将手机点击到“跳一跳”小程序界面;, e) _& _8 P( o5 U$ _* a. P
2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:
8 m& I3 |& d( V$ T6 R0 {- F. Qadb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;( v$ @3 ~* J+ a/ @$ f! Q
4. 用鼠标点击起始点和目标位置,计算像素距离;8 M, e" r  K. v- i3 c5 L! z
5. 根据像素距离,计算按压时间;+ w) [$ a1 Q1 T8 q, [0 y
6. 用Adb工具点击屏幕蓄力一跳:
4 x+ {; N/ D" U& m4 Qadb shell input swipe x y x y time(ms)安卓手机操作步骤1 p! O* D0 c1 R7 M

    8 s# L) E8 l8 Q8 l4 K5 _
  • 安卓手机打开USB调试,设置》开发者选项》USB调试8 A+ h5 o+ B. ?
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id
    , h. B  b) M5 v1 O9 w7 _& U
  • 界面转至微信跳一跳游戏,点击开始游戏
    5 f1 K( }) u# v3 r( `! g% X" E
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认6 Q: O/ f3 B. d1 k# h, ^0 ^, E
实验结果:  I1 E6 C0 y7 |7 u) s

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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