All Projects → williamfzc → Wx_jump

williamfzc / Wx_jump

Licence: mit
[DEPRECATED] 一个规范且适合新手阅读的weixin跳一跳辅助

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Wx jump

Jumpjumphelper
用 PHP 玩微信跳一跳
Stars: ✭ 304 (+473.58%)
Mutual labels:  game, wechat
Weixin Minigame Tutorial
Flappy Bird adaptation on Wechat Minigame using PhaserJS + English Wechat Minigames Tutorial
Stars: ✭ 56 (+5.66%)
Mutual labels:  game, wechat
Vett
P2P Dots & Boxes game with WebRTC & WebTorrent
Stars: ✭ 49 (-7.55%)
Mutual labels:  game
Kaichronicles
Lone Wolf game books player
Stars: ✭ 52 (-1.89%)
Mutual labels:  game
Visualuieditor
基本electron跨平台,wcDocker的dock组件的开源UI编辑器
Stars: ✭ 50 (-5.66%)
Mutual labels:  game
Wxapp Img Loader
适用于微信小程序的图片预加载组件
Stars: ✭ 1,049 (+1879.25%)
Mutual labels:  wechat
Mario Game
Mario Game + Level Editor Created In C#
Stars: ✭ 50 (-5.66%)
Mutual labels:  game
Gopay
QQ、微信(WeChat)、支付宝(AliPay)的Go版本SDK。【微信支付V3已支持,推荐使用微信V3接口】
Stars: ✭ 1,034 (+1850.94%)
Mutual labels:  wechat
Raylib Goplus
A newer version of the Go bindings for Raylib
Stars: ✭ 53 (+0%)
Mutual labels:  game
Soloud
Free, easy, portable audio engine for games
Stars: ✭ 1,048 (+1877.36%)
Mutual labels:  game
L Passport
Koa middleware and api sdk for wechat oauth, qq oauth, baidu oauth and weibo oauth
Stars: ✭ 52 (-1.89%)
Mutual labels:  wechat
Match3
✨🐠The most original game on Earth: Match3 - now in Unity!✨🐟
Stars: ✭ 50 (-5.66%)
Mutual labels:  game
Djoom3
doom 3 java port. ...'almost' playable!
Stars: ✭ 49 (-7.55%)
Mutual labels:  game
Android Wechat Tool
a wechat tool for android
Stars: ✭ 51 (-3.77%)
Mutual labels:  wechat
Tech Logo Memo Game
🖱️🖱️🖕🖕🤯🤯🤯technology logo memory game, including frontend and backend
Stars: ✭ 49 (-7.55%)
Mutual labels:  game
Captain Holetooth
An explorative platformer. Made with Godot Engine
Stars: ✭ 51 (-3.77%)
Mutual labels:  game
Serpents
Multi-Player Game on top of HDP protocol
Stars: ✭ 48 (-9.43%)
Mutual labels:  game
Racingworld
💥 A multiplayer online 3D game about racing 💥
Stars: ✭ 50 (-5.66%)
Mutual labels:  game
Openmoonstone
Open source reimplementation of Moonstone: A Hard Day's Knight
Stars: ✭ 50 (-5.66%)
Mutual labels:  game
Srp
A customized forward+ render pipeline for Unity
Stars: ✭ 53 (+0%)
Mutual labels:  game

一个规范且适合新手阅读的wx跳一跳辅助

原“100行以内实现自动玩微信跳一跳”

FIRST

  • 基于Python3/PIL/numpy编写,源码逻辑友好
  • 因为修bug和优化算法,master分支上已经200行了,就改了名
  • 建议以master分支上的版本为准,100行版本比较投机且不够规范
  • 100行版本请见分支‘100’(不推荐)

WHAT'S NEW

  • 目前主流算法是使用opencv做图形识别进行定位
  • 该项目不使用图像识别,也不使用opencv
  • 直接通过矩阵计算来解决这个问题

RELEASE NOTE

  • 2018/1/3

    • 腾讯爸爸开始打击辅助了
    • 加入了防 反辅助工具 机制
  • 2018/1/2

    • 看了一下github上的同类项目,top1那个已经开发得很成熟啦
    • 不过还是希望这个项目能给各位带来一点新的想法,共同学习~

思路

  • 用adb获取手机截图并拉取到项目中
  • 对图片进行二值化
  • 根据棋子的RGB值获取当前位置
  • 按行遍历这张图片,从300行后开始(避免干扰),如果检测到两行数据有差异,说明该位置为菱形顶端
  • 获得菱形顶端之后可以计算出目标点的横坐标与菱形顶端的纵坐标 横坐标有两种判定方案:
    • 左右扫描:
      • 目标点在左边,则从画面左侧开始逐列扫描,第一个切点即阴影的左端
      • 目标点在右边,则从画面右侧开始逐列扫描,第一个切点即菱形的右端
      • 此时根据上述条件可以计算出目标点的坐标
    • 往下扫描(目前用这个):
      • 继续从上往下扫描,以右侧为准(没有影子),如果线不再延伸说明图形结束,此时为目标y坐标。
  • 两点间距求出距离,换算成adb点按时长,让手机执行

HOW

  • 目前只对android进行了适配,源码中的数据均为1080x1920下,可能需要微调参数
  • 连接手机后开启USB调试模式,电脑需要安装adb
  • 在命令行中输入adb devices查看设备状态以判断设备是否连接上且为device状态(必须)
  • 打开微信-跳一跳小游戏,点击开始游戏并跳过教学阶段
  • 运行wx_jump_py3.py即可

效果如图

image

BUG

  • 在目标点与起始点很近的情况下的判定可能有较明显误差
  • 一些特殊图形有误差,无法combo
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].