大二的一个课程设计
一:问题描述
分析连连看游戏的棋盘,找出能消去的棋子,模拟点击消去一对棋子直至全部消去。
二:问题分析:
通过spy++找出连连看游戏窗口的标题字符串,然后调用FindWindow函数找到窗口句柄,再根据返回的窗口句柄值通过调用GetWindowThreadProcessId得到进程ID,然后就可以OpenProcess了,进入QQ连连看进程的地址空间可以根据基址0x0012A444,通过ReadProcessMemory读出棋盘数据,得到的是一个二维数组,关于棋盘基址的获得是使用CE搜索到的。得到二维数组后,分析数据,找到可以消去的棋子,向窗口句柄通过SendMessage发送鼠标消息来模拟点击,实现棋子的消去。
三:算法设计:
使用的是广度优先搜索。对于得到的二维数组,遍历任意两个点,判断其是否可以连通消去(最多有三个折点)先定义一个保存点的坐标和 要走的方向、折线数的结构体qtype,再定义一个sqtype结构体保存格点。首先将p1设置为当前格点,传入来的两点坐标都赋值为0(防止两个点紧挨着时也是可以消去的),然后从当前格点的四个方向开始搜索能否走动,不断将搜到的可行点改为当前格点,不能走通后改变方向搜索,并且折点数加1,折点数大于3的时候回到前一格点换方向查找。
分享到:
相关推荐
这个代码只目前适合平面连连看游戏,可以用鼠标点击,也可以自己修改...本代码在第一高手的代码基础上修改而成,主要修改QQ游戏背景添加后原工具不能正常工作的bug。以每个图标的左上角标志性白点为识别点进行定位查找。
QQ游戏连连看源码,直接就可以编译,秒杀一切QQ游戏连连看
qq连连看辅助工具java源码,Idea项目
易语言QQ连连看辅助源码! 原创 要的速度了
资源介绍:。F4开始连击,F2开始秒杀,左右光标键调整是时间,版权所有·小志。资源作者:。@易语言开发游戏。资源界面:。资源下载:。
自学python时, 拿来练手的小代码, 基于python3.4, PyQt, Pywin32, 并提供了py2exe的setup.py及相关dll, ... 功能上实现了QQ连连看手动消除, 自动定时消除, 功能. 核心算法是基于递归调用的一个连连看相关模块的查找.
易语言源码,仅供大家学习编程做参考,只做参考价值,有兴趣学习易语言的
仅供VC程序分析,请不要肆意疯传或用做外挂,破坏游戏本身的乐趣!
连连看小游戏,采用Flex,即Flash Buidler开发,SDK 3.0
连连看外挂 简介 基于图像识别实现的连连看外挂 说明: 环境需求:python3.5 + opencv + windowsAPI 注意:此程序中的config.py文件是此程序中用到的所有的配置信息,开源的配置信息是针对我这里面所提供的连连看.rar...
QQ连连看外挂(秒杀版) 本人抛弃了传统的用递归算法查找路径我感觉这样的效率太低,产生的节点太多!于是我考虑用“#”算法!效率上大大提高!在赛扬D2.53的机子上测试练完所有图片只跑0.2秒钟!相信这样的速度已经...
可以实现QQ连连的单消。。有完整的连连看棋子判断方法...
先看看有木有Bug,有Bug就不能用了,
VC++连连看游戏源码附外挂
一款好的连连看外挂。易语言编写。支持秒杀
VC++6.0连连看源码,亲测可用,用于研究不错的项目。
以《QQ连连看为例》 1.1、一个最简单的外挂 1.1.1、游戏数据分析(SPY++) 1.1.1、游戏窗口数据分析(SPY++) a、取得窗口相对坐标 b、读出游戏窗口信息GetWindowRect c、移动鼠标指针SetCursorPos 1.1.2 用VC++写个最...
以《QQ连连看为例》 1.1、一个最简单的外挂 1.1.1、游戏数据分析(SPY++) 1.1.1、游戏窗口数据分析(SPY++) a、取得窗口相对坐标 b、读出游戏窗口信息GetWindowRect c、移动鼠标指针SetCursorPos 1.1.2 用VC++写个最...
c++连连看的计算源码 ,通用所有的连连看 ,只需要改少量参数