# 微信小游戏《加减大师》辅助
## 1.游戏介绍
「加减大师」是腾讯推出的一款微信小游戏,玩法极其简单,它给出一个等式,要玩家在指定时间内判断等式的对错,答对40个就算挑战成功,可以赢取娃娃。
游戏界面截图、辅助运行、讨战成功界面如下
![](https://www.writebug.com/myres/static/uploads/2021/10/23/14b96b0975af2c48acb8f854f42112ff.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/23/ddbf3ab5edf9a417a674d228f60753df.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/23/28e14e5c31bb30c61522d862a94b81b6.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/23/99124dfb0dfd5900be670617f46e8b7c.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/23/0dee23a7da535c11ed6b235666584e94.writebug)该辅助是用 python 语言实现的一个朴素脚本,可通过 ADB 从手机获得游戏界面截图,然后进行字符识别并判断所给等式的对错,实现自动点击。本脚本纯属娱乐,开心就好~
## 2.效果展示
GFM 不支持嵌入网页视频,我在 Zhihu 里发的一篇分享里有发效果录屏。[点击进入](https://zhuanlan.zhihu.com/p/36387916)
## 3.使用方法
+ 配置 ADB,Windows 系统需另装 ADB 驱动并将可执行文件加入到环境变量 Path 中。这一步是为了后面连接电脑并投屏。
+ 克隆/下载代码到本地
```
$ git clone https://github.com/clouduan/WechatGameAutoPlayer.git
```
+ 安装所需的包
```
$ sudo pip3 install -r requirements.txt
```
+ ~~将手机调到游戏界面,运行 AutoPlay.py 文件即可~~ ADB 太慢了,直接在手机上操作的话,无法对付最后几题,于是采用投屏大法。
+ 将手机调到第一题界面,用投屏软件将手机画面投到电脑上。这里推荐使用 [Vysor](https://vysor.io/),目前提供 Windows/MacOSX 客户端和 Chrome 应用,推荐使用 Chrome 应用。好处是跨平台而且方便。
+ 先用相关软件测量包含等式的矩形区域的坐标(左上角的xy值和右下角的xy值),以及 √ 或 × 区域的坐标值,并填入 Config.py 中的相应位置。所用的工具 Windows 上推荐用系统自带画图软件,Linux 可以用 Gimp。矩形区域的选取很重要,可以参考下图标记的区域:
![](https://www.writebug.com/myres/static/uploads/2021/10/23/3367f620433844cb93963c2b4fa5a108.writebug)
+ 运行 AutoPlayPC.py 即可。在一加三手机上测试通过。
## 4.实现原理
+ ~~ADB: 获取手机游戏界面截图,并对截图进行灰度化和二值化处理~~
+ 截图:在电脑上对手机等式区域截图,速度很快,极大减小耗时。
+ 字符识别:字符识别没有采用普遍的机器学习方法,而是采用一种叫感知哈希算法(PHA)的相似图片匹配法。在我的另一项目[CaptchaRecognizer](https://github.com/clouduan/CaptchaRecognizer)中有利用其识别验证码的实现。具体做法简述如下:
先二值化图像,然后横向分割为两部分,再对每一部分进行纵向分割,得到单个字符(数字和运算符号)。将每个字符图片用一种特定的 hash 函数计算 hash 值,与预先储存的该字符的 hash 值比对(计算汉明距离),汉明距离最小的项所对应的即是该字符的值。
+ 判断:得到所有字符后,将其顺序连接还原为等式,用 `eval()` 函数判断对错。
+ 点击:根据判断结果点击电脑界面的 √ 或 ×,而投屏软件竟然几乎可以和手机实现同步,不可思议...
## 5.Todo
投屏软件的使用一下子解决了全部问题...
- [x] 速度问题,这是个亟待解决的问题。详情参见[Issue-2](https://github.com/clouduan/WechatGameAutoPlayer/issues/2)
- [x] 适配 IOS 系统
- [x] 适配不同屏幕尺寸的手机
## 6.讨论反馈
使用过程中出现问题,欢迎在 Issues 区提出! 也可以联系 dyzplus@gmail.com。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
「加减大师」是腾讯推出的一款微信小游戏,玩法极其简单,它给出一个等式,要玩家在指定时间内判断等式的对错,答对40个就算挑战成功,可以赢取娃娃。详细介绍参考:https://biyezuopinvip.blog.csdn.net/article/details/134153355
资源推荐
资源详情
资源评论
收起资源包目录
基于Python的微信小游戏《加减大师》辅助.zip (41个子文件)
基于Python的微信小游戏《加减大师》辅助
jiajiang
Util.py 1KB
AutoPlay.py 698B
ImgTools.py 4KB
LICENSE 1KB
HashFiles
hash.json 8KB
Screenshots
9th.png 137KB
6th.png 128KB
7th.png 133KB
1th.png 133KB
11th.png 134KB
2th.png 140KB
5th.png 135KB
10th.png 141KB
0th.png 141KB
8th.png 142KB
3th.png 138KB
4th.png 140KB
Characters
plus.png 102B
equal.png 88B
9.png 490B
3.png 481B
0.png 387B
1.png 138B
6.png 486B
5.png 364B
4.png 290B
8.png 521B
7.png 251B
2.png 408B
subtract.png 86B
requirements.txt 146B
Images
PlusSubstractMaster2.jpg 83KB
Projection.png 249KB
PlusSubstractMaster3.png 141KB
PlusSubstractMaster4.gif 689KB
Succeed.jpg 69KB
PlusSubstractMaster1.jpg 7KB
Config.py 222B
TimeIt.py 2KB
AutoPlayPC.py 2KB
README.md 4KB
共 41 条
- 1
资源评论
shejizuopin
- 粉丝: 9624
- 资源: 1288
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- python烟花代码.rar
- 实验目的: 1.构建基于verilog语言的组合逻辑电路和时序逻辑电路; 2.掌握verilog语言的电路设计技巧 3.完成如
- 扩展卡尔曼滤波matlab仿真
- 3_base.apk.1
- 躺赢者PRO飞控常见典型问题合集(续一)无名小哥 余义 20240501待修
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功