思路

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

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

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

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

准备工具:

♦Windows 10;

♦一个安卓真机

♦python 3

♦adb驱动

♦依赖安装包(这个在源码中已经列出,下面会详细说明)

方法:

搬自python辅助作者github账号为:wangshub。

Python下载

进入Python官方网站,将Python下载下来。在官网点击Download,选择Windows,进入下载页面,根据自己的系统下载对应的Python安装程序,32位的下载X86,64位的下载X86-64。如图所示:

将Python下载到电脑之后点击安装,在安装的时候有一个步骤非常重要,就是自动配置环境变量,这里一定要勾选上。如图所示:

这一步勾选上后,就一直点next直到Python完成安装。

pip安装

事实上Python3中已经有pip功能,我们可以在CMD控制台直接输入pip,查看是否能正常使用pip。

adb驱动安装

安装时候选择一个容易记住的路径,这个很重要,因为adb驱动没有自动配置环境变量,所以实验时候将adb安装在一个非常容易记住的路径,这里以E:\adb为例。如图:

安装完成后我们在CMD控制台输入adb是没有反应的,因为我们还没有配置好adb的环境变量,我们可以右键点击我的电脑,选择属性,点击高级系统设置,在高级中点击环境变量。

进入环境变量配置页面之后,找到系统变量(下方的框)->新建 -> 输入变量名 adb 和变量值(安装adb的路径)E:\adb

在系统变量中找到Path,点击Path再点击编辑,输入   %adb%     ,点击确定(一共三个确定)。

这时候我们再次打开CMD控制台,输入adb,出现如下界面,即为配置成功。如图:

源码拷贝

到这一步,我们要将源码下载到本地电脑里。

进入github后,点击clone or downloads,把源码下载到本地,并将下载之后的源码包解压缩。如图所示:

安装依赖安装包

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

然后使用CD命令,输入“ cd” 和源码解压缩后的目录路径,再执行命令pip install -r requirements.txt

一定要记得切换目录后再执行命令。

手机与电脑连接

将安卓手机用USB与电脑相连接,在安卓手机上打开开发者模式,并开启USB调试模式,每种安卓手机开启的方法都不一样,这里需要小伙伴自己查询自己型号的手机如何开启开发者模式,以OPPO A57手机为例,在设置中找到手机版本号,连续点击5次即可开启开发者模式。

如果以上操作没有任何错误,那么在CMD控制台,执行命令 adb devices可显示当前手机连接的端口号。

运行跳一跳

在以上步骤都没有任何错误的情况下,打开微信,开启跳一跳小游戏,进入游戏主页面,然后再打开CMD控制台,使用CD命令切换目录,切换到跳一跳辅助的源码目录下,执行命令wechat_jump_auto.py。

这时候,你会惊奇的发现,你的手机上那个小人已经开始成功的开始自动跳跃了,不过一开始可能分数不高,这就需要自己耐心的慢慢调节参数了,以上几个步骤都坚持下来的小伙伴们,想必调节参数也是会非常有耐心的。

参数调节请打开源码目录下的config文件夹,里面有适配各种屏幕和机型的文件夹,根据自己的分辨率或机型,点击进入相应文件夹,打开里面的config.json文件,修改参数即可。建议修改前最好备份一份。

python辅助_Python-第一个微信小项目——微信跳一跳辅助工具相关推荐

  1. 微信小程序python_用python一步一步教你玩微信小程序【跳一跳】

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  2. python玩微信小程序游戏_用python一步一步教你玩微信小程序【跳一跳】

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  3. python玩微信小程序游戏_016 用python一步一步教你玩微信小程序【跳一跳】

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  4. 微信小游戏「跳一跳」技术手段高分秘籍实现

    元旦赠书活动还在继续中,欢迎点击下方链接参与: 赠书一:<函数响应式领域建模> 赠书二:<Java函数式编程> 赠书三:<高可用架构> 最近这两天,从前天微信最新版 ...

  5. c语言代码游戏跳一跳,微信小程序《跳一跳》游戏里的编程小知识,你知道吗?...

    微信小程序<跳一跳>游戏里的编程小知识,你知道吗? 今日你跳了吗? 玩过的朋友都知道,跳一跳里的游戏操作非常简单,就用手指按住屏幕按住施放进行跳跃,整个游戏是个人都可以很轻松玩起来! 游戏 ...

  6. 小程序商店刷榜_微信小程序游戏跳一跳刷榜原理解析!

    最近微信出了一个"跳一跳"的小游戏,这个游戏其实在之前有手机端版本,无奈微信借助强大的用户把这游戏又拿起来弄火了,而且通过最新版的微信可以看出,微信已经开始重视小程序的入口释放了, ...

  7. 2017年最后一篇文章:微信小程序游戏跳一跳刷榜原理解析!

    最近微信出了一个"跳一跳"的小游戏,这个游戏其实在之前有手机端版本,无奈微信借助强大的用户把这游戏又拿起来弄火了,而且通过最新版的微信可以看出,微信已经开始重视小程序的入口释放了, ...

  8. 教你如何自己写一个微信小游戏「跳一跳」外挂

    [回复"1024",送你一个特别推送] 其实也不能说算是外挂吧,算是个游戏小助手吧,毕竟不能抓包,也不能直接修改分数(据说之前可以直接抓包修改分数,不过这漏洞已经被微信官方修复), ...

  9. 微信小程序游戏跳一跳模拟

    首先是逻辑功能,这里先对游戏进行简化,将跳一跳分成三个部分,屏幕起点,力度判定,终点跳跃,转化为游戏需要引擎支撑,这里先只讨论规则部分. 对规则进行简化,玩家每次从当前方块跳到下一个方块,如果没有跳到 ...

最新文章

  1. 腾讯云轻量应用服务器 开放端口
  2. 对ajax回调函数的研究
  3. postgresql c语言,PostgreSQL_C语言_开发者手册
  4. sql发送邮件 html,T-SQL;如何在表之前和之后以HTML格式使用sp_send_dbmail
  5. 蓝牙nrf52832的架构
  6. (四)RabbitMQ消息队列-服务详细配置与日常监控管理
  7. Anaconda配置的环境里面增加第三方库的方法
  8. Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
  9. python setup.py install 和python setup.py develop的区别
  10. 面向创意设计人员的CATIA
  11. CPU内部看门狗,外部看门狗以及软件看门狗
  12. 运筹优化算法问题汇总
  13. 从10万到百亿营收的背后 | 同程旅游CTO V课堂实录
  14. 计算机端口连接失败,电脑Telnet命令提示在端口23连接失败的解决办法
  15. 百度竞价如何过滤无效点击
  16. 浏览器被hao123篡改怎么办?
  17. 获取综合教务系统(URP)的数据包
  18. EBS Form : 消息字典 fnd_message. (转)
  19. Spark SQL的selectExpr用法
  20. 计算机毕业设计-基于神经网络APP-整合Vue+SpringBoot+TensorFlow框架-诗联AI

热门文章

  1. 高等学校计算机一级考试题库,2017全国计算机一级考试试题库
  2. Python菜鸟教程(一)-爬b站数据
  3. python之xlrd使用整理
  4. Python OpenCV画圆
  5. YDOOK: ANSYS Maxwell 19 教程9:Maxwell 2D 设置边界条件
  6. 360快剪辑怎么更换水印图片 360快剪辑更换水印图片教程
  7. 困惑我们人生的60个问题的答案--言简意赅的开心果,说的多好啊
  8. 实现微信分享以及解决分享后的回调监听是否分享成功
  9. 桝田省治的JRPG战斗数值设计 思路 理解
  10. 微信小程序势必会成为创业者们争抢的新地盘