试着用Python玩一下跳一跳

跳一跳自2017年12月28日推出后,在18年初火了,3个多月过去了,这个游戏已经过了最火的时候。由于自己会在有空的时候看下Python类的文章,饶有兴趣,无意中看到了用Python来玩跳一跳,特别想亲自试一下。在照着网上的例子试验过程中并非一蹴而就,总会遇到各种问题,最终花了2个多小时才弄好,因此我想记录一下我的试验成功的里程。

1、首先需要安装好Python

我自己的电脑是win10的系统,Python的版本是3.6.0

2、adb驱动安装

adb驱动下载的地址:https://adb.clockworkmod.com/

下载后安装,记住安装的路径,并把它添加到环境变量的Path中


这个是我安装的路径,win10下在编辑环境变量的窗口新建,然后将路径粘贴进去,确定即可。

检验adb是否安装成功:

打开cmd控制台,输入adb,出现以下界面,即为配置成功。

试着用Python玩一下跳一跳_第1张图片

3、下载源码

从GitHub上拉下相应的代码 https://github.com/wangshub/wechat_jump_game

试着用Python玩一下跳一跳_第2张图片

大牛写的,后面可细细品味。

4、Python中导入需要用到的模块

将下载好的zip文件解压到相应的文件夹中。跳一跳需要用到很多Python的模块,需要import很多的包,由于作者已经将所需要的包写在requirements.txt中了,所以我们直接执行命令

pip install -r ruquirements.txt,即可将程序运行需要的包导入进来,包括matplotlib,numpy,opencv-python,Pillow,tensorflow等等。

试着用Python玩一下跳一跳_第3张图片

我在搜其他文章的时候,要你导这个模块,导那个模块,而且不同版本的Python需要导入不同版本的包,其实没必要。这里必须要赞一下GitHub的作者,十分有心,他将需要到的包都写在txt文件里,省去了大量时间。

5、手机连接

这里就以小米6为例(安卓手机应该都类似的),首先将小米6的开发者模式打开,并开启USB调试模式,此外还需开启USB调试(安全模式)(有的手机可能只需要开启第一个即可),如下:

试着用Python玩一下跳一跳_第4张图片

以上操作完成后,在cmd控制台执行命令adb devices可显示当前手机链接的端口号,即可显示正常连接。


说明一下我碰倒的问题,我在配置好后,并运行相应的.py文件,一直报adb未添加到环境变量路径的问题,后来才知道,我的手机未开启开发模式。

6、运行.py文件

cmd控制台使用cd命令切换到跳一跳源码目录下,执行命令python wechat_jump_auto.py即可。

试着用Python玩一下跳一跳_第5张图片

我在开始跳时,第一步都过不了,后来才知道,需要调整相应的参数。

参数的调整需要进入到源码目录下的config文件夹中

试着用Python玩一下跳一跳_第6张图片

小米6的分辨率是1920*1080,将里面的文件config.json复制粘贴到根目录下,并修改其中的参数

试着用Python玩一下跳一跳_第7张图片

我将press_coefficient改为上面这个参数,跳了一下效果蛮理想,不过不同的手机参数不一样,这个可以试出来的。

由于这款游戏外挂比较多,腾讯出了一系列反制措施,我试着跳了一下,结果就不作为成绩

试着用Python玩一下跳一跳_第8张图片

这里还需要赞一下作者,在源码中还有ai算法的.py文件,但是参数需要改为press_coefficient = 1.442,cd命令切换到跳一跳源码目录下,执行命令:

python wechat_jump_auto_ai.py

这样效果比较好,跳出的成绩也比较理想,但是分数上了650以上,也会出现上面的问题,不过这个分数已经很不错了,我最后跑了658。

这些东西重在学习和娱乐,以后有时间可以多看下源码,了解大神的逻辑和编程思路,好好学习,经常写代码,这样自己也会越来越牛。

算法是基于勾股定理,计算出图片上的斜边长。然后根据距离调整相应的按压时间,保证下一跳的准确性。

试着用Python玩一下跳一跳_第9张图片

7、参考链接

https://www.cnblogs.com/centos2017/p/8178215.html

https://github.com/wangshub/wechat_jump_game

http://blog.csdn.net/ceovip/article/details/78942556

https://jingyan.baidu.com/article/7f41ecec349c0f593d095c84.html

http://blog.csdn.net/LittleBeautiful/article/details/78955792


你可能感兴趣的:(Python的脚本应用)