- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计连连看(游戏)
课 程 设 计 报 告 课程名称:面向对象程序设计C++ 设计题目:连连看(游戏) 专 业:计算机科学与技术 姓 名: 学 号: 指导教师:李 晓 虹2016 年 1 月 10 日摘要:随着游戏产业日益壮大,休闲类游戏以主题新颖、容易掌握而为游戏的主流。本文所介绍的连连看游戏是采用Visual开发、使用MFC提供的对话框模式搭建的一款休闲类游戏,玩家可以根据游戏规则成对的销毁图片来取得游戏胜利。本文在介绍游戏的总体设计思想和设计框架的基础上,主要从基本结构、图案方块的连接判断、鼠标事件处理和游戏胜利判断模块的设计与实现方面阐述了整个游戏的开发过程。关键词:游戏;Visual C++;需求分析 连连看游戏作为一款经典小游戏,版本多样,娱乐性也很高,适合在闲暇时放松心神。并且可在多个平台上实现,程序简单易懂,非常适合初学者学习制作。?1、语言的使用?现在的连连看游戏一般是用C语言实现的,用C语言编写连连看游戏比较简单易懂,当然也可以用其他语言来实现,比如Java、C++、C#等,这里我们用C++来实现。?2、用C++的优势?C++在一定程度上可以和C语言很好的结合,甚至大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。3.功能分析?每次用户选择两个相同的小图片,如果小图片满足一定条件(这两个小图片之间存在转弯少于3的路径),则两个小图片可以消掉,给定任意具有相同图案的两个小图片,用户需要寻找这两个小图片之间在转弯最少的情况下,如果这个最优路径的转弯数目小于3,则这两个小图片可以消掉。所以,主要需要解决的问题就是怎么样得出相同小图片之间的最优路径,这个最优路径首先需要保证转弯数目最少。?游戏开始时,第一次使用鼠标点击游戏界面中的小图片,该小图片此时为被选中状态,再次用鼠标点击其他小图片,若该小图片与被选中的小图片图案相同,且把第一个小图片到第二个小图片连起来,连线的路径中间的直线不超过?3?根(最多两次转弯),则消掉这一对小图片,否则第一个小图片恢复成未被选中状态,而第二个小图片变成“被选中”状态。每次消除一对小图片会增加一定的时间。?胜利条件:将游戏区域上的小图片全部消除掉且时间未消耗完。?失败条件:时间消耗完,或者剩下的小图片没有路径能够匹配(即界面上的小图片仍未全部消掉)。?4.功能需求?(1)游戏界面大致分为三大模块,游戏模块、游戏设置模块、英雄榜模块 ;?(2)游戏操作区是系统自动排列的默认的小图片,用户可以点击小图片来消除具有相同图案的小图片;?(3)在游戏操作区的下方显示有“剩余时间”的进度条,当进度条的时间耗完时,则游戏结束;5.功能模块?游戏《连连看》,只要将相同的两张图片用三根以内的直线连在?一起就可以消除,规则简单容易上手。游戏速度节奏快,画面?清晰可爱,适合细心的玩家,主要功能如下:?(1)消除:只要将相同的两张图片用三根以内的直线连在一起????就可以消除;?(2)倒计时?:限制玩家玩一局的时间,规定玩家必须在规定????时间内完成游戏;?(3)提示:如果玩家长时间不能发现可以消除的图片,可以????使用提示功能提示玩家;?(4)重排:如果玩家在剩余的图片排列中不能发现可以消除的图片,除了使用查找功能,还可以选择重排功能,使????剩余图片重新排列,方便玩家发现可以消除的图片;?(5)消除音乐:当玩家点击两个可以消除的图片时,播放消除时的音乐?(6)消除图片时的连线:当玩家消除两个图片时,消除的两个图片用直线或折线相连;(7)背景音乐:玩家可以选择播放或暂停背景音乐的播放二.总体设计本课程设计采用的是单机模式,当在规定的时间内消除完全部的小图片则游戏过关,如果在规定的时间内没能消除完所有的小图片则游戏结束,需要重新开始新游戏。游戏规则是模仿普通的连连看游戏,主要是鼠标两次点击的小图片能否消去的问题。前提是点击两个具有相同的图案的小图片,若点击的是同一个小图片或者两个不同的图案的小图片,则不进行处理;在两个相同图案的小图片用三根以内(包括三根)的直线能连在一起,就可以消掉;否则,不进行处理。?游戏过程,如果用户在规定的时间内消掉所有的小图片则提示游戏胜利,会弹出一个“游戏胜利!”的对话框;如果在规定时间内小图片没有消完则提示时间到游戏失败,会弹出一个“游戏失败!”的对话框。考虑到本游戏是单机小游戏,所以充分考虑到它的娱乐性,并没有很复杂的功能。?系统的总体设计是对整个系统的结构化设计,包括系统基本功能的设计、系统流程的设计和各个功能模块的设计等。)基本功能模块图图图 1功能模块结构图 )鼠标事件具体流程图
文档评论(0)