欢迎来到天天文库
浏览记录
ID:44645354
大小:78.55 KB
页数:16页
时间:2019-10-24
《程序设计大赛答辩演讲稿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、尊敬的各位评委,各位老师:你们好,我叫,来自140406班的LZ组合。我们组的题目是《连连看辅助工具》。在作品演讲之前,请允许我代表我们小组感谢黑马IT学院和计算机学院能够提供给我这样一个展示自我的平台,谢谢(行礼)下面,开始我们组的品演示,首先,打开我们的连连看辅助工具,因为在制作之前,我们小组考虑到不同系统的用户需求,所以制作了三个版本的“连连看辅助工具”,并分别对应W732位操作系统,W764位操作系统和W864位操作系统,由于我的电脑是W864位操作系统,所以就只演示W864位版本的。接下来,让我们进入游戏,考虑到时间问题,所以只用练习模式来演示,首先尝试“单消”功能,所
2、谓单消,顾名思义,便是只消除一对棋子的意思,它是本游戏的基础,接下来的一些中重要的功能都是围绕着它展开;然后,让我们尝试一下“秒杀”功能,“秒杀”就是全屏清除,我们可以多尝试几个图(演示);接下来,让我们尝试一下“自动挂机”功能,勾选“自动挂机”我们会发现游戏开始自动以一个一个的消除,同时我们也可以通过移动下面的滑块来调节自动挂机的速度,这就是我们的“挂机速度调节”功能(演示);至于“去游戏倒计时”功能,是取消游戏倒计时,让游戏无比流畅;而“无限道具”功能,则是让游戏的道具增加,下面我给大家试一下(演示)接下来“自动开局”功能为了让游戏自动开始;“窗口置顶”功能是将游戏页面放在桌
3、面最上方,便于对游戏的操作,并使游戏辅助工具更加稳定再加上先前“去游戏倒计时”功能都是为了给游戏的自动挂机做铺垫,让挂机变得流畅,下面让我们来试一下这两个功能(演示)讲解完了本工具的大体功能,让我们来和别人正式的玩一局。(游戏时间需自由发挥带上所有的功能并突出功能特色)这真是完美的一次胜利,那它到底是怎样实现的哪?下面开始进行PPT的讲解。这个辅助工具是由我们计算机科学与工程学院140406班的LZ组合制作,我们的口号是“理智成就自我”(全组齐声),“LZ”是“理智”的缩写,所以我们会用我们的理性和智慧去处理每一件事,这虽然是我们小组第一次参加比赛,但我相信这绝不会是最后一次。O
4、K,下面让我们进入正题。我们的连连看辅助工具共有8项功能,包括:单消、秒杀、无限道具、自动开局、自动挂机、挂机速度调节、去游戏倒计时、游戏窗口置顶(翻页)下面开始“单消”功能的详细介绍首先让我们看看程序的流程图首先,我们读取棋盘的内存数据然后判断是否有相同的棋子接下来模拟鼠标点击判断棋子的数量是否减少如杲减少了就更新棋盘数据最后结束单消现在让我们来看看具体的代码这是一段用来打开进程读取进程并将棋盘的内存数据存放到数组中的程序首先,我们定义一个字节型的数组因为棋盘是11行19列,所以定义为chessdata【11】*【19】然后定义一个hWndgameh用来表示窗口句柄FindWi
5、ndow,是用来寻找窗口ID的函数/FindWindow,LPCTSTRIpCIassName,//pointertoclassnameLPCTSTRlpWindowName//pointertowindowname);这个函数拥有两个参数其中IpCIassName参数指向类名,lpWindowName指向窗口名在本程序中不需要指向类名的参数,所以第一个参数为空,而第二个参数指向窗口名,也就是之前定义过的gameCaption然后下一步我们需要定义一个DoubleWord类型的变量processid由于每个word为2个字节的长度,所以processid双字节为4个字节接下来我们
6、要使用GetWindowThreadProcessId这个函数来找到窗口的进程,这个函数同样拥有两个参数DWORDGetWindowThreadProcessId(HWNDhWnd,LPDWORDlpdwProcessId);其中第一个参数指向被查找的句柄也就是Findwindow的返回值gameh第二个参数是进程号的存放地址,我们可以指向刚刚定义的processidhWnd[in](向函数提供的)被杳找窗口的句柄.lpdwProcessId[out]进程号的存放地址(变量地址)接下来我们需要用OpenProcess这个函数获取进程的句柄并且将句柄保存在processH中Open
7、Process函数用来打开一个已存在的进程对象,并返回进程的句柄。HANDLEOpenProcess(DWORDdwDesiredAccess,〃渴望得到的访问权限(标志)BOOLblnheritHandle,//是否继承句柄DWORDdwProcessId//进程标示符这个函数拥有三个参数,第一个参数是访问权限,我们定义为PROCESS_ALL_ACCESS也就是对进程内存的全部操作权限第二个是是否继承句柄,我们选择否,也就是false第三个进程标示符,也就是进程号,我们已经通
此文档下载收益归作者所有