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

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。8 @: y" t9 M- f3 _( e
其中最火的小游戏非"跳一跳"莫属了,简单易操作。
/ P/ k( v- u6 g7 U) ^( P
$ a) O" G2 o2 U. M4 S' p看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!. b1 X) @- A7 L: P( s

, y. v  k1 ]  z* w不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"6 I- v) }5 H% I! C- P- d
项目地址:http://github.com/wangshub/wechat_jump_game
, J7 _1 O, ?* y  b1 y( V! @* Y, g- a下载方式:打开Url,单击Clone or Download->Download ZIP0 z: \  A2 b0 H0 D3 M. S

! `: Y& ~# ~0 ?/ P1 R  C& X) _所用工具:
, [3 @2 Q1 I* ^. Y* b

    % f' s& M6 e. Q! T  C
  • Python 2.X
    5 g% q: g  o# K1 P
  • Android手机$ ]; C" m* X1 x; T" K9 }* }
  • Adb驱动
    5 L  U) ~2 \2 F$ m1 [
  • Python Matplot绘图/ Z7 H1 a" n; f8 o  B5 R; o3 e: w) J8 [/ X
依赖安装:' Y/ ^2 [* ?$ W+ d& B# [! Q- I% |
pip install -r requirements.txt程序原理:6 P' A+ m/ N+ f0 {
1. 将手机点击到“跳一跳”小程序界面;
" {4 M$ R0 B$ K0 d2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:. b5 S( v+ T! f( a: x0 J
adb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;
2 z: P! D8 j9 k" I; \$ F4. 用鼠标点击起始点和目标位置,计算像素距离;
* m" [- U6 s" }2 D5. 根据像素距离,计算按压时间;
6 r- X: p  \0 O! T6. 用Adb工具点击屏幕蓄力一跳:
4 f7 Z4 S7 e$ r5 Zadb shell input swipe x y x y time(ms)安卓手机操作步骤
' ^2 I1 _3 ]/ |

    3 k3 l6 J" @6 r: E# @5 `
  • 安卓手机打开USB调试,设置》开发者选项》USB调试1 P  M7 o7 v& s% W0 k) b! |
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id7 _2 ~9 K9 ^+ y& N" f0 A
  • 界面转至微信跳一跳游戏,点击开始游戏& H& D  }: b: M3 w- R! y; K( q
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认
    * a* j- H2 _, _8 E
实验结果:
( i1 h$ B$ T: u6 s# p' i3 ~

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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