美文网首页我爱编程
python玩跳一跳超详细使用教程

python玩跳一跳超详细使用教程

作者: 不湿的尿布湿 | 来源:发表于2018-02-04 23:49 被阅读0次

    一,准备工具:

    一个能玩跳一跳的安卓真机
    python 3
    adb驱动(教程:Ubuntu16.04配置ADB调试环境)

    二,源码

    python 微信《跳一跳》辅助

    下载到本地

    三,安装相关依赖安装包

    跳一跳微信辅助的最终运行需要很多的Python模块,作者已经将这些所需要的模块都写在了源码中的requirements.txt中
    所以我们执行命令
    pip install -r requirements.txt
    即可将这些必须的模块下载下来,模块包括有matplotlib,numpy等

    四,手机与电脑连接

    将安卓手机用USB与电脑相连接,在安卓手机上打开开发者模式,并开启USB调试模式,然后各种确定。

    五,运行跳一跳

    1.在以上步骤都没有任何错误的情况下,打开微信,开启跳一跳小游戏,进入游戏主页面
    2.切换到跳一跳辅助的源码目录下,执行命令,其中

    文件 作用
    wechat_jump_auto.py android自动跳跃
    wechat_jump_auto_iOS.py IOS自动跳跃
    wechat_jump_py3.py android自动跳跃
    wechat_jump_iOS_py3.py IOS手动跳跃

    六,原理

    核心:

    每次落稳之后截图,根据截图算出棋子的坐标和下一个块顶面的中点坐标,根据两个点的距离乘以一个时间系数获得长按的时间

    识别棋子

    靠棋子的颜色来识别位置,通过截图发现最下面一行大概是一条直线,就从上往下一行一行遍历,比较颜色(颜色用了一个区间来比较)找到最下面的那一行的所有点,然后求个中点,求好之后再让 Y 轴坐标减小棋子底盘的一半高度从而得到中心点的坐标

    识别棋盘

    靠底色和方块的色差来做,从分数之下的位置开始,一行一行扫描,由于圆形的块最顶上是一条线,方形的上面大概是一个点,所以就用类似识别棋子的做法多识别了几个点求中点,这时候得到了块中点的 X轴坐标,这时候假设现在棋子在当前块的中心,根据一个通过截图获取的固定的角度来推出中点的 Y 坐标

    最后

    根据两点的坐标算距离乘以系数来获取长按时间(似乎可以直接用 X 轴距离)

    相关文章

      网友评论

        本文标题:python玩跳一跳超详细使用教程

        本文链接:https://www.haomeiwen.com/subject/atwvzxtx.html