最近新版本里的游戏小程序开始试水,跳一跳作为demo吸引了一大票粉丝。这种2.5D 插画风格的益智游戏,让我不禁想到了之前的《flappy bird》。玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。一根手指你就可以舒缓压力,获得许多乐趣。
碰巧在Github上看到大神有用python实现play,正好自己在学python,先拿这个试试水。参考各种经验,踩过一些坑,还被腾讯服务器ban过数据,最终还是跑出来了,宝宝好激动~开森~接下来我们一起开始吧!
一、基于win版python
(linux版本的跟手机的接口容易出现问题,win版的方便一些)
现在python已经更新到3.6版本,安装过程不是很复杂,我在这里就不赘述。
注意勾选添加path选项,这样就可以直接从命令行搞定。
二、安装一些必备的包(matplotlib、Pillow)
注意:python安装matplotlib需要先安装numpy
1) 到 matplotlib的官网下载合适版本的安装包,我这里下载的是matplotlib-2.1.1-cp36-cp36m-win_amd64.whl
推荐一个下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
(Tips:可以在命令行输入查看本机Python支持的安装包版本,在cmd窗口执行以下语句:
1. python;
2. import pip;
运行后会打印出本机python支持的安装包版本)
2) 把安装包复制到python安装目录下的scripts文件夹。重新启动cmd窗口,执行语句:pip3.5 install + matplotlib安装文件的路径进行安装。例如:pip3.5install D:\Python3.5\Scripts\matplotlib-2.1.1-cp36-cp36m-win_amd64.whl
3) 安装Pillow 运行命令,安装Pillow:pip install Pillow
三、安装ADB
ADB是一个客户端-服务器端程序,其中客户端是操作的PC,服务器端一般是Android设备。见度娘(https://baike.baidu.com/item/ADB/840725?fr=aladdin)
1)添加环境变量,在path里添加adb的目录,以英文状态的;结尾。(注意细节!)
2) 连接手机,进入开发者模式,打开usb调试。
(部分手机需要在版本号上点若干次才会出现开发者模式隐藏选项,我自己的开始就没找到2333)
3) 配置环境变量
图中的移动设备应该会变成自己设备的名称,需要根据需要找到设备管理器中的设备。
4)查看是否连接设备
在命令行(快捷键tmd)里输入 : adb devices
如果出现设备信息,即表示配置成功。如果没出现或者出现多个设备,需要查看是否有其他的程序调用端口,找到之后把相应软件关闭,在命令行中分别输入:adb kill-server和 adb start-server,重新开启ADB即可。
出现下图表示成功:
到这里,基本上万事俱备,可以开始跑脚本了!好开心~
(如果不想直接用真机的童鞋可以再加一个虚拟机,用PC模拟安卓端进行游戏。我比较喜欢看着手机自己蹦蹦跳跳,而且虚拟机有可能延迟,所以直接用真机测试)
四、下载脚本(GitHub)
我这里选用的是目前最新的精简算法(出自Erimus-Koo大佬,膜拜一下)
总结一下,之前流行的版本有如下缺陷:
模拟触点固定,没有模拟真人操作总是会在不同的触点,抓包之后容易被甄别,成绩被腾讯ban掉一波;
跳跃时间间隔固定,未能模拟真人,原算法造成偏移较大,小人蹦不了太远;
楼主自己之前测试的部分成绩被ban掉了,新版本经测试可用。
a) 打开命令行(快捷键cmd)窗口,然后引导路径: cd 解压的文件路径
如果你跟我一样,没有放到系统盘的话,需要先输入盘符切换一下。
比如:D:\再cd解压文件路径就可以了
b) 手机打开跳一跳的页面,并选择开始游戏。
c) 在命令行里输入wechat_jump然后摁Tab键,可以自动切换到slim_auto.py的文件,运行。
d) 手机端会有一个申请,点击同意。
e) 手机端跳跃到差不多的成绩之后,手动关闭程序即可。
欢迎大家多多支持~
—小鹿儿—
简单的生活
python的世界
领取专属 10元无门槛券
私享最新 技术干货