帮豆包刷“天天爱消除”,“天天连萌”
自从微信5.0发布以后,新增的功能除了游戏之外,其他的并没有更多的体验,像银行卡绑定,手机支付这些,我想我是一直不会使用的,无论它做得再好,一句话,“不安全,丢了手机还丢钱包”。
闲话少说,国庆前媳妇豆包和周围朋友都一直在疯狂的玩微信的小游戏“天天爱消除”,“天天联萌”,有一天跟朋友说,弄个刷分的工具,刷刷分吧,朋友顿时各种搜索,找了些刷分的程序,大致功能是修改游戏里存储积分的字段,存储金币的字段等,保证在提交的结果时候会有一个高分,结果没过几天就被腾讯清号了,游戏的金币等级全被将为0。作为一个极端主义的IT男,肯定是会思考各种办法去解决,下面进入正题。
背景
通过计算机自动玩微信游戏“天天爱消除”,“天天连萌”,主要目的是为帮助老婆刷分。
难点
1、 用电脑程序实现手动模拟触屏;
2、 图像识别,捕获屏幕图像,把图像转换为对应的数组(数组中不同的值代表不同图案);
3、 搜索最优移动方案。
核心算法 首先写了一个用电脑操作手机的类: Robot.java(主要操作类) , Point.java(定义手机坐标类)
主要接口如下:
上图最优移动方案为 swap(1,4,2,4) , [1][4] 与 [2][4]交换,可同时消去两对,生成的M=700。
目前最高刷到27关,平均2s可闯一关,但是由于每次截图耗时,所以连击较少,分数并不高。
在图像处理上还需要优化。
缺点:
1、通过计算机发送指令到手机上捕获图片再回传到计算机上,测试需要耗时1.5秒,太费时间;
2、在天天连萌中进行图像识别时候,均涉及到文件的访问,所以在截图后再匹配图片的时候也需要一段时间,也很费时;
3、天天爱消除中消除后的效果影响截图,对图像识别有影响,截图的次数多,实际情况较慢。
改进:
将程序移植到手机上,利用手机进行计算,省去了图像在手机与计算机之间的传输,但可惜的是对手机移动应用开发并不擅长,因此还需要时间才能完成。
LT比较懒,很少写博客,10月后回归,多写东西锻炼写作能力。
- 3楼qq2452822093小时前
- 没明白为什么要通过计算机玩.现在网上的脚本多的是.n现在比较流行的就是用触摸精灵运行脚本. 来模拟触摸.
- Re: longteng11162小时前
- 回复qq245282209n网上那些事别人的,还是喜欢自己动手,风衣足食。
- Re: qq2452822091小时前
- 回复longteng1116n没有. 我只是告诉你. 很容易直接在移动端运行.
- 2楼yunshishenl3小时前
- 楼主很强大啊
- Re: longteng11163小时前
- 回复yunshishenln谢谢,弄着学习学习~~~
- 1楼u0123555815小时前
- 楼主真的很强大哦 佩服