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

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。
5 F* i2 p7 {6 e( m& ^' F& A! g其中最火的小游戏非"跳一跳"莫属了,简单易操作。2 z. R# O% U' O2 B

1 T& [: v' S& E" W: U0 q# u看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!( x* y7 Z4 `+ O
* I( g: w; n7 z- c5 F# m( X
不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"
$ |9 u! E4 K( U. R7 I9 X% ?项目地址:http://github.com/wangshub/wechat_jump_game* R# _0 K. C6 h* \: q/ e5 H) s
下载方式:打开Url,单击Clone or Download->Download ZIP! Z$ C! N( c8 h: |- e$ i

( C& v* y- C! s# k0 ^所用工具:
" q7 l2 d( j; f* L

    - L2 T6 W5 @, b
  • Python 2.X$ U9 D$ P, p2 C" w& A9 X. I
  • Android手机8 |7 v9 p% @" y: B8 U
  • Adb驱动
    8 ]% \3 r9 s, z- V) B
  • Python Matplot绘图
    9 r  P0 P$ Z! s% B: ]
依赖安装:
% ]' H0 r4 ?! |+ X9 W0 Vpip install -r requirements.txt程序原理:: C( z& y/ d9 m, R8 `2 ?; y
1. 将手机点击到“跳一跳”小程序界面;. o6 m) M0 F4 p; @
2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:
) A: K* d. u& L; d: X6 I' madb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;
7 O9 A, \. X2 W( H1 a) x' {, Y: t4. 用鼠标点击起始点和目标位置,计算像素距离;
& |: L  d; w, E1 e9 W* _5. 根据像素距离,计算按压时间;
5 d+ L6 F( |* c5 ?4 \; N6. 用Adb工具点击屏幕蓄力一跳:3 |. s. f* `* O
adb shell input swipe x y x y time(ms)安卓手机操作步骤
. `) [2 v. b. h  x) p: j
    ! h3 q9 K- d* \) z" g, s
  • 安卓手机打开USB调试,设置》开发者选项》USB调试
    9 {2 L8 H- @3 G$ |
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id2 `0 i% r% ~8 z' z! N6 }4 b' ~- V
  • 界面转至微信跳一跳游戏,点击开始游戏. ]0 A: `/ X1 R) {5 x7 {+ r
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认, Q5 t( |) p# B* d, A3 V+ a
实验结果:6 m( |5 f* i1 H4 ?8 }+ }

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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