- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计大赛答辩演讲稿
尊敬的各位评委,各位老师:
你们好,我叫,来自140406班的LZ组合。我们组的题目是《连连看辅助工具》。
在作品演讲之前,请允许我代表我们小组感谢黑马IT学院和计算机学院能够提供给我这样一个展示自我的平台,谢谢(行礼)
下面,开始我们组的品演示,首先,打开我们的连连看辅助工具,因为在制作之前,我们小组考虑到不同系统的用户需求,所以制作了三个版本的“连连看辅助工具”,并分别对应W7 32位操作系统,W7 64位操作系统和W8 64位操作系统,由于我的电脑是W8 64位操作系统,所以就只演示W8 64位版本的。
接下来,让我们进入游戏,考虑到时间问题,所以只用练习模式来演示,首先尝试“单消”功能,所谓单消,顾名思义,便是只消除一对棋子的意思,它是本游戏的基础,接下来的一些中重要的功能都是围绕着它展开;然后,让我们尝试一下“秒杀”功能,“秒杀”就是全屏清除,我们可以多尝试几个图(演示); 接下来,让我们尝试一下“自动挂机”功能,勾选“自动挂机”我们会发现游戏开始自动以一个一个的消除,同时我们也可以通过移动下面的滑块来调节自动挂机的速度,这就是我们的“挂机速度调节”功能(演示); 至于“去游戏倒计时”功能,是取消游戏倒计时,让游戏无比流畅;而“无限道具”功能,则是让游戏的道具增加,下面我给大家试一下(演示)
接下来“自动开局”功能为了让游戏自动开始;“窗口置顶”功能是将游戏页面放在桌面最上方,便于对游戏的操作,并使游戏辅助工具更加稳定再加上先前“去游戏倒计时”功能都是为了给游戏的自动挂机做铺垫,让挂机变得流畅,下面让我们来试一下这两个功能(演示)
讲解完了本工具的大体功能,让我们来和别人正式的玩一局。 (游戏时间 需自由发挥 带上所有的功能 并突出功能特色) 这真是完美的一次胜利,那它到底是怎样实现的哪?下面开始进行PPT的讲解。
这个辅助工具是由我们计算机科学与工程学院 140406班的LZ组合制作,我们的口号是“理智成就自我”(全组齐声), “LZ”是“理智”的缩写,所以我们会用我们的理性和智慧去处理每一件事,这虽然是我们小组第一次参加比赛,但我相信这绝不会是最后一次。
OK,下面让我们进入正题。
我们的连连看辅助工具共有8项功能,包括:单消、秒杀、无限道具、自动开局、自动挂机、挂机速度调节、去游戏倒计时、游戏窗口置顶(翻页)
下面开始“单消”功能的详细介绍
首先让我们看看程序的流程图
首先,我们读取棋盘的内存数据
然后判断是否有相同的棋子
接下来模拟鼠标点击
判断棋子的数量是否减少如果减少了
就更新棋盘数据
最后
结束单消
现在让我们来看看具体的代码
这是一段用来打开进程读取进程并将棋盘的内存数据存放到数组中的程序
首先,我们定义一个字节型的数组因为棋盘是11行19列,所以定义为chessdata【11】*【19】
然后定义一个hWnd gameh 用来表示窗口句柄
FindWindow,是用来寻找窗口ID的函数/FindWindow,
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name);
这个函数拥有两个参数
其中lpClassName参数指向类名,lpWindowName指向窗口名
在本程序中不需要指向类名的参数,所以第一个参数为空,而第二个参数指向窗口名,也就是之前定义过的gameCaption
然后下一步我们需要定义一个Double Word类型的变量 processid 由于每个word为2个字节的长度,所以processid双字节为4个字节
接下来我们要使用GetWindowThreadProcessId这个函数来找到窗口的进程,这个函数同样拥有两个参数
DWORD GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId);其中第一个参数指向被查找的句柄 也就是Findwindow的返回值gameh
第二个参数是进程号的存放地址,我们可以指向刚刚定义的processid
hWnd[in] (向函数提供的)被查找窗口的句柄.lpdwProcessId[out] 进程号的存放地址(变量地址)
接下来我们需要用OpenProcess这个函数获取进程的句柄并且将句柄保存在processH中
OpenProcess 函数用来打开一个已存在的进程对象,并返回进程的句柄。
HANDLE OpenProcess(DWORD dwDesiredAccess, //渴望得到的访问权限(标志)BOOL bInheritHandle, // 是否继承句柄DWORD dwProcessId// 进程标示
文档评论(0)