劳逸结合:python 带你刷分微信跳一跳

2018-02-02  本文已影响86人  siriusing

wechat-jump

偶然看了简书上大牛的文章,就实现了一下,当然,由于大牛很多地方写得太高深,就自己重写了主要的逻辑和关键的几个步骤。

image.png

简介

微信跳一跳小脚本,没有测过上限,但是基本玩太嗨是要没朋友的。
比较悲剧的是过700 基本就会被抓作弊,暂时没想到比较好的优化。
心情复杂,。

这里又尝试了逐步提高成绩,可是这距离我上三千分实在有点遥远。


image.png

环境

配置说明

实现思路

主流程

adb参考命令

adb shell screencap /sdcard/screen.png
abd pull /sdcard/screen.png

adb shell input tap 540 1584

adb shell input swipe 500 1500 572 1600 800

分析图片

得到棋子的位置

从1/3高度开始分析,这边要先用ps采集一下棋子的颜色,然后分析是对比颜色找到棋子的位置


image.png

大概在中间1/3的位置扫描就好了

取色的话,大概取下面的
把所有和这个颜色相似的点都取到,取均值得到下面的中点,然后向上平移一点,得到棋子的中心

image.png

得到目标块的位置

图像中数字识别

感谢

参考了大牛(神奇的战士)的文章:https://zhuanlan.zhihu.com/p/32452473

程序相关

本人联系邮箱:siriusing.cc@qq.com
github:https://github.com/siriusprofessor/jump

想法

没有深奥的技术,简单的代码就可以实现。事实上这里不需要什么机器学习啥啥的,画个图算一下坐标就好了。
当然,图像中数字识别,一开始真的打算训练个k-mean来做,或者逻辑回归的人工神经网络,不过想想就觉得没必要,把图像转为向量,那就是两个向量的距离问题,而且是绝对一致的k类。所以分析问题很重要。

上一篇 下一篇

猜你喜欢

热点阅读