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

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。% r1 T# I1 q$ H. D# l
其中最火的小游戏非"跳一跳"莫属了,简单易操作。
, W! b' Q" E  n9 O6 G' ?2 T# p
* D  j" }( n" L看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!
9 ^% i6 {$ r  R
& E* t' r* v% f1 H$ A不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"% M5 f3 r$ S0 n% H) A
项目地址:http://github.com/wangshub/wechat_jump_game
- K# b: I, [5 n$ x& R下载方式:打开Url,单击Clone or Download->Download ZIP4 U3 p  G! k7 V
" v# S+ M" L/ K2 i7 w9 y" R
所用工具:7 `+ j% G; J, m3 s  Z$ W! {, o

    4 v( i& {8 S. q/ F) R( a1 S; k
  • Python 2.X
    $ B- z) B0 I1 r6 I2 W
  • Android手机
    ! W7 s. h" |# a+ @$ l$ f5 G; o3 l
  • Adb驱动
    0 o& D9 f, _( L9 C: C8 ?
  • Python Matplot绘图8 O6 J4 L) z. N0 h2 I& b
依赖安装:
8 r; o3 f$ c$ ~& vpip install -r requirements.txt程序原理:
: A  E7 t% h( s5 }! y4 B1. 将手机点击到“跳一跳”小程序界面;! p: A  r. ~2 z" I! b) M
2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:3 p$ D# Z, O4 C( G
adb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;
/ P) r  Z& ~2 U1 U* r; _9 |1 I4. 用鼠标点击起始点和目标位置,计算像素距离;
/ d; L- L) R  t# y- g8 E5. 根据像素距离,计算按压时间;% r) H3 q( Y% L
6. 用Adb工具点击屏幕蓄力一跳:
" i. f7 e) ^% X8 U: b- I1 Aadb shell input swipe x y x y time(ms)安卓手机操作步骤
+ Q7 \! @5 x/ R. t& B" ~" }
    , W4 q' d9 C' ~7 n" R; O
  • 安卓手机打开USB调试,设置》开发者选项》USB调试8 l% b4 Z3 x/ n4 {' L4 T1 w% W1 x9 C
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id$ ^  }( ~+ ~$ r, ~; m
  • 界面转至微信跳一跳游戏,点击开始游戏6 ~( K0 x  Z  C
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认
    / D# v; ]+ _: y3 g3 I2 Y  i. W- Q
实验结果:
4 E; U' k/ B0 v0 P, f- w

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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