连连看外挂制作–基于OpenCV&VC++

本文介绍了如何利用OpenCV和VC++开发连连看游戏的外挂。首先,作者通过实战熟悉游戏规则,然后通过图像处理将游戏区域编码为矩阵。接着,通过比较图像的15个像素来判断图像是否相同,并创建链表存储图像块。核心算法是判断两个图像块之间的通路。最后,通过模拟鼠标点击实现外挂功能。测试后,为了增加真实性,添加了调整点击速度的功能。
摘要由CSDN通过智能技术生成

前段时间老同学叫我做个连连看外挂,但是那时候要考试没时间做,就耽搁下来了,直到最近几天才又萌生了写连连看外挂的念头,刚好是周末,正好有时间来写这个外挂。

写外挂之前,先理顺写外挂的思路,第一步当然是先玩几盘连连看,熟悉一下游戏规则,这叫“实战出真知”“实践是检验真理的唯一标准”。几盘下来,眼睛都花了,愣是没赢过一盘,看来我不是玩连连看的料……虽然游戏没赢,但是我从游戏的过程中知道了游戏的规则,后来再看看游戏的规则介绍,和我理解的差不多:两个图案直接可以用线段链接,且线段数小于三。至此,游戏了解完毕。

接下来,在实现游戏算法前必须做的就是要把游戏区域编码,把复杂的图像信息转化为容易处理的矩阵,这样才可以和后面的算法进行对接。

先看看游戏图像和相应的编码矩阵:

(15)

(13)

要把游戏区域进行编码,那必须先把游戏区域定位,然后再定位游戏区域的各个图像的位置,接着再对各个图像进行标识,把相同的图像归类和统计。在这一部分,我用了上次做的“大家来找茬外挂”的基础,先截屏,确定好游戏区域,然后把游戏区域截取下来。这部分内容可以参照我上两篇找茬外挂的教程,这里就不赘述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值