昨晚把自己关在书房,给LP做一个软件,LP喜欢玩QQ找茬游戏,但就是找不快,没办法,她又不想输,我就帮她做一个外挂,用程序把游戏中不同的地方给她显示出来,这样她就可以对着来点。以下是该软件的编程思路和步骤:
1、截取QQ找茬界面图片;
2、定位两张识别图片的左上角;
3、从识别图片的左上角到右下角,依次比较,相同的像素显示,不相同的像素用某一颜色代替;
这样就要求程序有以下几个部分:
1、定位识别图片;
2、找出图片。
所以我设计分为两个类:
1、frmZC类,显示界面,显示找出的结果和控制按钮(定位和查找),该类实现了定位和查找调用;
2、p2pDW类,是个线程类,对两张识别图片进行重定位,查找出各像素的位置对应关系;
其中frmZC类中的“定位”按钮的点击事件:
1、截取QQ找茬界面图片;
2、从左上角出发,对若干个参照点进行对应比较;
3、若符合一定规则,则记录当前定位点坐标值。
查找 事件设计如下:
1、分20个线程错位对记录点进行对应比较,若出现达到一定正确值,记录错位值;
2、结合错位值,对两张识别图片进行各像素比较进行显示。
大约在晚上9点半完成程序编写和调试,并且使用的很爽,昨晚LP使用赢了很多盘,而且次次比别人快一大节,嘿嘿,有一个BUG没有来得急修改,是“正确值”不确切。