首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用python玩微信跳一跳游戏

最近新版本里的游戏小程序开始试水,跳一跳作为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的世界

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180117G03E9K00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券