项目作者: leniumC

项目描述 :
基于OpenCV的微信”跳一跳“小游戏自动化。
高级语言: Python
项目地址: git://github.com/leniumC/wechat-jump-game-opencv.git
创建时间: 2018-01-04T00:18:13Z
项目社区:https://github.com/leniumC/wechat-jump-game-opencv

开源协议:

下载


Requirements

  • Python 3
  • OpenCV 3
  • NumPy
  • Android Debug Bridge
  1. pip3 install opencv-python
  2. pip3 install numpy

Python与Android Debug Bridge可在官网下载.

Usage

开始游戏并连接手机至电脑。

全自动版本:

  1. python3 auto_play.py

半自动版本:

  1. python3 semi_auto_play.py

Comments

距离计算的具体实现与其它程序稍有不同,理论上可避免跳跃偏差在变换方向时带来的影响。

由于在跳跃的时候垂直于所跳跃方向的偏移对于跳跃的距离没有影响,所以在原先距离上稍作变换。

具体依据公式,定义x方向为图像中水平方向,y方向为图像中竖直方向。

x, y为变换前(当前位置与目标位置)坐标之差,x', y'为变换后坐标之差。

由于角度固定,所以真实跳跃距离与x', y'均呈正比,便可以求得

与长按时间的关系,以达到用坐标之差计算长按时间的效果。

使用Canny与HoughLinesP检测矩形,使用HoughCircles检测圆形。