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

[复制链接]
hyfeng0828 发表于 2017-12-31 06:34:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
12月28日,微信宣布,小程序增加了新的类目:小游戏。, @, J& H1 W: R+ B- j! [
其中最火的小游戏非"跳一跳"莫属了,简单易操作。. |) g$ s8 V$ L$ b0 @
$ d2 X5 y8 `$ S$ N
看着微信朋友圈的大神们几百份甚至几千份的排名,唉,小编已经尽力了!3 e3 i, y9 z4 Q" ^$ ?

$ z; ]7 [- ^) a$ a. |) z. F: X( Z不过没关系,你们跳的再好,在强大的Python面前都是"毫无波动"0 J! y. H4 _) z3 s
项目地址:http://github.com/wangshub/wechat_jump_game2 i5 b( ~# ^( s2 A) H" u
下载方式:打开Url,单击Clone or Download->Download ZIP
  |3 u" m! z5 m9 u, |( g2 r' f! v2 E- j" D; r5 L; k- f! H
所用工具:" b( \+ Y4 _8 g) _) a/ L4 _
    2 I* G0 U2 S, X! V' w7 I* x: Z0 Q
  • Python 2.X" q# C/ _% J% K. ]: c8 c
  • Android手机
      @3 c3 y5 R! ~2 W9 s& ^9 f4 k
  • Adb驱动
    / h1 k- j" b7 T: f- u, d4 z& @5 X% N
  • Python Matplot绘图8 U% Y- H7 {2 Y$ f5 j
依赖安装:
$ W& e. A) v  E' p0 Wpip install -r requirements.txt程序原理:
# _$ j9 S! d& b; l3 N7 h% O0 G8 f( a1. 将手机点击到“跳一跳”小程序界面;
: v5 E- L- q# s" U! e2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来:
0 M4 J/ c, S' M6 p7 p% G, E* V# wadb shell screencap -p /sdcard/autojump.pngadb pull /sdcard/autojump.png .3. 用matplot显示截图;9 {$ q5 t& U) X* F- F. r
4. 用鼠标点击起始点和目标位置,计算像素距离;
2 o" m, P: k+ R' m8 i5. 根据像素距离,计算按压时间;8 ~2 v7 R1 D) Q( M8 H8 t+ H$ u
6. 用Adb工具点击屏幕蓄力一跳:: I/ e: A0 B- A) `1 _- Q% K3 P
adb shell input swipe x y x y time(ms)安卓手机操作步骤
- u0 w& g) y1 e: t4 |

    # }* N1 p9 R" }% f& M$ X
  • 安卓手机打开USB调试,设置》开发者选项》USB调试
    3 ]/ ?! a7 X( \. E: T: _6 P
  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id( T  h0 p; g2 S" Y/ G
  • 界面转至微信跳一跳游戏,点击开始游戏
    6 W- v, {& q1 U9 s0 b; P9 W8 L
  • 运行python wechat_jump_auto.py,如果手机界面显示USB授权,请点击确认) m; N3 R6 h/ `/ C6 [
实验结果:3 o& ]& X, _3 q# ^, w

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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