龙哥 Labview 学习群
直播中

龙哥

12年用户 421经验值
擅长:电源/新能源 测量仪表
私信 关注
[经验]

【高阶】手把手教你如何使用labview电脑自己玩微信跳一跳,刷分最高1300,调用win api

`
具体思路:
· adb调试手机,获取截图;
· 从截图中识别棋子和目标块的中心点位置;
· 根据距离计算长按时间,系数和屏幕分辨率相关;
· adb模拟长按,完成跳跃。

第一步:安装安卓投屏软件(注意不支持iphone),通过labview截屏
ApowerMirrorhttps://www.apowersoft.cn/phone-mirror






第二步:利用labview获取ApowerMirror窗口句柄

图片2.png
第三步:获取窗口区域
图片3.png
第四步:截取屏幕(还可以再优化)
图片4.png
第五步:截屏数据转为image图像,剪切出跳一跳区域
图片5.png
图片6.png
第六步:模板匹配获取小人的坐标,canny边缘提取,然后自定义算法获取最高点(除去小人区域,这部分是难点)
图片7.png
图片8.png
图片9.png

第七步:对最高点往下偏移15,计算该点与小人的距离,然后乘以4.28,加上3,得到按下时间,通过调用mouse even 实现模拟鼠标点击,从而实现跳一跳的功能。要注意的是,每次不能按同一个位置,否则会被检测到作弊。
图片10.png
第八步:最终结果最高分能达到1300
图片11.png

源码下载如下:
游客,如果您要查看本帖隐藏内容请回复

` 图片1.png

回帖(25)

黄列

2019-11-27 10:52:50
学习学习                                    
举报

发烧

2020-2-11 15:36:15
想学习,多谢分享!
举报

杨勇

2020-2-21 11:47:35
学习学习   {:7:
举报

dk1997

2020-2-21 21:29:00
谢谢分享,学习学习
举报

更多回帖

发帖
×
20
完善资料,
赚取积分