连连看毕业设计论文.doc
《连连看毕业设计论文.doc》由会员分享,可在线阅读,更多相关《连连看毕业设计论文.doc(42页珍藏版)》请在三一办公上搜索。
1、摘要现如今,不管在哪个小游戏网站上,“连连看”游戏总是受广大玩家所喜爱。不分男女老少,适合大众的集体休闲、趣味、益智和娱乐于一体的经典小游戏。其老少皆宜的特点使得该款小游戏常常在游戏排名的前几位。本游戏实现了主菜单和界面的显示、时间限制功能、能够根据规则消除相同棋子、游戏升级功能、消除提示功能、棋子换盘功能、英雄榜的更新并且支持背景音乐播放功能。每消去一对棋子,游戏限制时间自动延长。当时间全部消耗完的时候,游戏结束。在有限的时间内,消除全部棋子,自动升级,并重新开始新一个等级的游戏。每升一个等级,游戏的时间消耗就会变得更快。简洁美观的外表,加上引人入胜的功能,使得这款小游戏的可玩性、娱乐性大大
2、增加。关键字:连连看;娱乐;升级;棋子;可玩性ABSTRACT Nowadays Link Game is preferred by game players as its seen on almost every mini-game website. Link Game is a classic game with the combination of relaxation, intelligence, entertainment and fun. And its very popular among people at all ages, which is why it ranks bef
3、ore many other mini games. The main menu of the game is just on the corner of the viewing screen which makes it easy to operate the whole picture. And it has functions of time limit, game upgrading, the removal of hint, the change of images and the update of hero rank. It also has background music.
4、Every time a pair of images which have the same picture is eliminated, it adds some time accordingly. When time is up, the game is over. If all the images are eliminated within the game time, it upgrades automatically and it goes into another level of the game. Every step forward the time become les
5、s. The concision of the game and its ingenious functions make it a successful mini game which more playable and more entertaining.Keyword:linking game; entertainment; upgrade; pawn;operability目录1 绪论11.1 开发背景11.2 目的和要求11.3 国内外研究现状21.4 可行性分析31.5 分析结论41.6 方案论证42 开发技术及开发环境62.1 Visual Studio 6.0简介62.2 Vi
6、sual C+开发工具的特点62.3 运行环境73 系统需求分析及设计83.1 系统功能需求83.2 概要设计103.2.1 总体设计103.2.2 游戏菜单结构的设计113.3 连连看游戏的详细设计113.3.1 游戏各功能的设计描述113.4 相关技术与重点难点133.4.1 相关技术133.4.2 系统的重点难点143.5 游戏各功能流程图153.6 主对话框的设计与实现193.6.1 主对话框的设计193.6.2 主对话框的实现193.7 棋子类的设计与实现203.7.1 棋子类的设计203.7.2 棋子类的实现213.8 人机界面设计234 连连看游戏的调试254.1 主界面和界面显
7、示功能调试254.2 消除相同棋子的功能调试264.3 游戏升级功能的调试274.4 消除提示功能调试284.5 棋子换盘功能的调试294.6 消除提示功能的调试30结论31致谢33参考文献34附录 A 英语原文35附录B 汉语翻译371 绪论1.1 开发背景连连看的主要游戏规则来源于“四川麻将”,是给一堆图案中的相同图案进行配对的简单游戏。网络小游戏制作的目的是满足了人们休闲的需要,在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流,沟通,通过游戏还可以认识更多的朋友,也可以到达跨省、跨市,甚至跨国间人们互相娱乐的目的。通过此次课题的设计,学习和掌握如何制作一款
8、游戏软件,熟悉游戏软件制作的步骤,为以后的学习和工作打下基础。1.2 目的和要求连连看游戏主要是鼠标两次点击的图片能否消去的问题。当前,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予处理。在两张想同图片所能连通的所有路径中,如果存在一条转弯点不多于两个的路径,就可以消去;如果没有,则不予处理。此程序的课题内容及目标如下: 设计一款适合大众的充满集合娱乐、休闲、趣味益智和娱乐于一体的单机小游戏。功能完善,可玩性高,界面美观,操作简单。(1) 能实现主菜单和界面的显示(2) 随机生成游戏界面,具有时间限制功能。(3) 方块选中后图片要有突出显示。(4) 选择两个图案相同的
9、方块,并以不超过两个转弯的连线将它们连接起来,便可以消除这对方块,每一局里玩家需要在规定的时间内消除所有的方块,当完成任务后,才能进入下一关卡。(5) 当出现无解的局面时,可以重新换牌,当时间为0时游戏结束。(6) 选择提示功能时,游戏自动突出显示两个可以消除的方块,并且提示次数减少一次。(7) 英雄榜的更新,当玩家当前的记录高于先前的记录,在游戏结束时,自动更新英雄榜。(8) 支持背景音乐播放功能。1.3 国内外研究现状电脑游戏在我国起步虽晚,发展却并不为慢。作为后来者,国内业界同行们的信心、勇气和紧迫感曾经着实令玩家们欣慰。让我们记住这些在国产游戏事业上曾经洒过汗水的年轻人,正是他们的创新
10、精神和勇气,才使得国产游戏在并不宽松的环境下蓬勃发展至今。与单机游戏日渐衰落正相反的是,网络游戏方兴未艾,遍地开花。但是,与此同时, 我们也看到了,在繁荣的背后,潜在的危机, 一是来自国内游戏制作者在游戏制作理念上的不足和困乏,另外就是资金问题,这两方面与欧美游戏制作差距很大。在美国,集中了许多计算机软件的设计人才,他们工作之余,时常喜爱编一种能与人斗智的“游戏”,以此来锻炼编程的能力。这种“游戏”花样繁多,但其特点都是利用计算机软件事先设计好的“分析”、“判断”能力反过来与人较量。由于不断修改更新,使计算机的“智力”水平与人难分高低。 连连看这款游戏来源于中国,现在已风靡全世界。连连看游戏从
11、出现到现在已经更新了好多版本,比较知名的有蔬果连连看、水晶连连看、阿达连连看和宠物连连看等不同版本,现在已经有FLASH版本,游戏起来更加方便,无需安装,打开网页即可游戏,最近更是出现网络版本,QQ连连看就是这样一款连连看游戏的网络版本,可以通过网络与其他玩家一起进行游戏,而且地图更为繁多,道具更为丰富,极大地增强了游戏的乐趣。今天,当我们回顾电子游戏最初为什么能吸引人,我们不难悟出这样的道理:电子游戏满足了人们对竞争和对抗的渴望,它总是给予竞争者以新的难题。同时,它还能为胜利者提供崭新的画面和音乐享受。1.4 可行性分析可行性分析(feasibility study ),世界上普遍采用的一种
12、研究工程项目是否可行的科学。目的:它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。可行性分析的焦点是:要站在咨询的立场上;要有多种替代方案;对各种方案作经济比较;决定最佳投资时间和投资规模;提出可能实施的具体措施;着眼于资源的有效利用;站在中立客观立场上得出结论。经济可行性:开发本程序首先需要计算机一台,奔腾3以上CPU,256MB以上内存,40G以上硬盘即可以,大约五千元左右。软件方面,正版Microsoft Visual C+ 6.0光盘价格为五千二百元,正版操作系统Windows XP 简体中文专业版价格大约在
13、两千元左右,购买书籍二百元,开发此程序需要的时间大约需要三个月左右的时间,其中所消耗的人工费每月一千元,共计三千元,所以开发此游戏程序的成本共计一万五千元四百元左右。开发出的产品倘若在因特网下载,一个注册码费用为十元,只需下载一千五百四十次即可收回成本。在高速发展的信息时代,一千五百四十次的下载不成问题。所以,从经济角度来讲,开发本程序是可行的。 技术可行性:设计连连看游戏程序需要通过菜单和鼠标对游戏进行操控,游戏的界面需要大量的绘图机制,以达到操作简单、界面美观的目的。Visual C+6.0为用户提供了一个可视化、通用的应用程序集成开发环境Developer Studio(也俗称Visua
14、l Studio)。Developer Studio包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试工具以及一套联机文档(MSDN)。通过Developer Studio,开发人员可以完成项目工程的创建、程序的编辑、修改、运行和调试等各种操作。Developer Studio采用标准的多窗口用户界面,提供了大量实用工具以支持可视化编辑的特性,包括项目工作区、AppWizard(应用程序向导)、Class(类向导)、WizardBar(向导工具条)、ComponentGallery(组建画廊)等。在ComponentGallery(组建画廊)中,Visual
15、 C+6.0为用户提供了一组常用的应用程序组件,分为两类,分别是Developer Studio Components和Register ActiveX Controls。其中Developer Studio Components包含了经常使用的一些标准的Windows应用程序特性,例如,弹出菜单、剪贴板、对话条、启动画面、定制状态条、日积月累对话框等,所以,可以通过ComponentGallery实现菜单制作、鼠标操控等功能,而绘图功能也可以通过Visual C+6.0为用户提供的GDI库完全实现。对于菜单的制作通过默认的框架结构即可实现,然后通过框架改造达到要求的条件。鼠标交互功能的实现可
16、以通过对鼠标左键被按下时触发的命令消息进行拦截,并重新写该消息的处理函数实现。并且不会的地方可以问问老师或者同学,此外开发该游戏的难度不大。因此,技术上是可行的。使用可行性:连连看游戏 ,只要将相同图案的两张方块用三根以内的直线连在一起就可以消除,规则简单容易上手。 游戏速度节奏快,画面清晰可爱,适合不同年龄的玩家。丰富的道具加入,增强游戏的竞争性。多样式的地图,使玩家在各个游戏水平都可以寻找到挑战的目标,长期地保持游戏的新鲜感。使用新颖的连击积分规则,两秒内连击次数越多得分越高,并且有提示和重列次数的奖励,使游戏玩家在体会连击的快感后,同时对自己的游戏速度,更有挑战性和追求极速的欲望。对于用
17、户交互方式,这里选择鼠标交互方式。下面简单描述一下通过实现的功能。鼠标选取两个图案方块后,程序将自动判断所选定的两个方块是否能进行抵消操作,能进行则抵消。在游戏过程中,我们不断重复上面描述的功能,直到游戏的胜利结束。可以说,对于玩家操作起来很容易上手,即使是年龄大的玩家,也会通过很短时间的适应而熟悉连连看游戏的操作。 所以,从操作可行性角度分析开发此程序是可行的。硬件方面:具备操作系统windows2000版本以上。内存要求512M以上,硬盘10G以上,CPU 200MHZ以上,显卡缓存128M以上的pc机。1.5 分析结论以上对于开发此程序分别从技术角度、经济角度和操作性角度进行了全面的分析
18、,技术上使用Microsoft Visual C+ 6.0进行开发,通过网络下载回收成本,游戏画面美观、操作性强,适合所有人不同年龄段的玩家进行娱乐。纵上所述,以Microsoft Visual C+ 6.0为工具开发连连看游戏的方案是可行的。1.6 方案论证在分析设计阶段,有两种方案可供选择: 使用Win32应用程序框架。Win32 是Windows的一个子系统,也是最重要的一个。(还有POSIX子系统和OS/2子系统)Win32子系统为应用程序提供了使用系统资源的接口Win32 API,Win32 API是Windows用户态下应用程序编程的基础。因此所有在Win32API基础上的应用程序
19、都是Win32应用程序。 使用MFC应用程序框架。MFC(Microsoft Foundation Classes)微软基础类库。这个类库不光封装了大多数的GUI系统对象和数据结构,还为开发者提供了开发框架,使原本复杂繁琐的Windows开发(尤其使界面开发)变得非常简单。MFC是对API的封装,因此它能实现的功能只是API的子集。对于追求系统底层相关而且效率高的程序而言,MFC不够灵活而且开销也大。但对于图形界面开发,如果没有MFC而使用API的话那么开发起来非常困难。 在游戏的编写中需要大量的图形界面开发,所以我们放弃第一种方案的设计思想,参考网络上流行的连连看的游戏规则,采用第二种方案设
20、计。2 开发技术及开发环境2.1 Visual Studio 6.0简介在全世界,Windows操作系统被广泛使用,Windows平台下的软件开发也成为软件开发人员的必备技能。Visual Studio系列开发系统一直是在Windows操作系统下进行软件开发的一套非常实用的工具集。其可以用来开发多种Windows下的软件项目,包括Windows应用程序、动态链接库、Windows服务、office集成开发、数据库项目开发等。Visual C+ 6.0是微软公司开发的面向Windows程序设计的一整套开发环境Visual Studio中的一种开发工具。同时也是微软公司向Windows操作系统(包
21、括Windows NT、Windows2000、Windows XP等)出品的可视化的快速开发工具的产品。Visual C+是以可视化技术为基础,以C+为主要编程语言,集成众多工具的开发利器。其操作简单,界面和功能设计符合程序员的开发习惯,同时配合使用微软官方开发的帮助文档MSDN,可以给设计和开发工作带来更大的便利。在一般的游戏设计中,Visual C+也是非常好的开发工具。2.2 Visual C+开发工具的特点Visual C+提供的MFC类库,是一个很大的、扩展了的C+类层次结构,其能使开发Windows应用程序变得更加容易。而且MFC在整个Windows家族中都是兼容的,也就是说,无
22、论是Windows98还是WindowsXP,所使用的MFC是兼容的。每当新的Windows版本出现时,MFC也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC也会得到扩展,添加新的特性、变得更加容易建立应用程序。使用MFC的最大优点是其做了所有最难做的事。MFC中包含了成千上万行正确的、优化和功能强大的Windows代码。其调用的很多成员函数可以帮助你完成自己可能很难完成的工作。一般性的界面开发工作也可以全部交给其来完成,用户就只需在这些基础上做出自己想要实现的功能即可。与其他开发工具相比,Visual C+完成Windows图形界面的程序所花费的时间要少得多。由于MFC编程方法充
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 连连 毕业设计 论文

链接地址:https://www.31ppt.com/p-4069237.html