python小白系列--用python来玩微信跳一跳

      最近新版本里的游戏小程序开始试水,跳一跳作为demo吸引了一大票粉丝。这种2.5D 插画风格的益智游戏,让我不禁想到了之前的《flappy bird》。玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。一根手指你就可以舒缓压力,获得许多乐趣。

     碰巧在Github上看到大神有用python实现play,正好自己在学python,先拿这个试试水。参考各种经验,踩过一些坑,还被腾讯服务器ban过数据,最终还是跑出来了,宝宝好激动~开森~接下来我们一起开始吧!

一、基于win版python

(linux版本的跟手机的接口容易出现问题,win版的方便一些)

现在python已经更新到3.6版本,安装过程不是很复杂,我在这里就不赘述。

参见这篇文章 http://blog.csdn.net/lyj_viviani/article/details/51763101

注意勾选添加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;   

3.   print(pip.pep425tags.get_supported()) 

运行后会打印出本机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)     手机端跳跃到差不多的成绩之后,手动关闭程序即可。

欢迎大家多多指点~

 

 

 


猜你喜欢

转载自blog.csdn.net/zhujialiang18/article/details/79010749