c++课程设计:连连看(游戏)

c++课程设计:连连看(游戏)

ID:33116939

大小:442.64 KB

页数:30页

时间:2019-02-20

c++课程设计:连连看(游戏)_第1页
c++课程设计:连连看(游戏)_第2页
c++课程设计:连连看(游戏)_第3页
c++课程设计:连连看(游戏)_第4页
c++课程设计:连连看(游戏)_第5页
资源描述:

《c++课程设计:连连看(游戏)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:面向对象程序设计C++设计题目:连连看(游戏)专业:计算机科学与技术姓名:学号:指导教师:李晓虹2016年1月10日摘要:随着游戏产业日益壮大,休闲类游戏以主题新颖、容易掌握而为游戏的主流。本文所介绍的连连看游戏是采用Visual开发、使用MFC提供的对话框模式搭建的一款休闲类游戏,玩家可以根据游戏规则成对的销毁图片来取得游戏胜利。本文在介绍游戏的总体设计思想和设计框架的基础上,主要从基本结构、图案方块的连接判断、鼠标事件处理和游戏胜利判断模块的设计与实现方面阐述了整个游戏的开发过程。关

2、键词:游戏;VisualC++;一.需求分析连连看游戏作为一款经典小游戏,版本多样,娱乐性也很高,适合在闲暇时放松心神。并且可在多个平台上实现,程序简单易懂,非常适合初学者学习制作。 1、语言的使用 现在的连连看游戏一般是用C语言实现的,用C语言编写连连看游戏比较简单易懂,当然也可以用其他语言来实现,比如Java、C++、C#等,这里我们用C++来实现。 2、用C++的优势 C++在一定程度上可以和C语言很好的结合,甚至大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当

3、高的性能。C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。3.功能分析 每次用户选择两个相同的小图片,如果小图片满足一定条件(这两个小图片之间存在转弯少于3的路径),则两个小图片可以消掉,给定任意具有相同图案的两个小图片,用户需要寻找这两个小图片之间在转弯最少的情况下,如果这个最优路径的转弯数目小于3,则这两个小图片可以消掉。所以,主要需要解决的问题就是怎么样得出相同小图片之间的最优路径,这个最优路径首先需要保证转弯数目最少。 游戏开始时,第一次使用鼠标点击游戏界面中的小图片,该小图

4、片此时为"被选中"状态,再次用鼠标点击其他小图片,若该小图片与被选中的小图片图案相同,且把第一个小图片到第二个小图片连起来,连线的路径中间的直线不超过 3 根(最多两次转弯),则消掉这一对小图片,否则第一个小图片恢复成未被选中状态,而第二个小图片变成“被选中”状态。每次消除一对小图片会增加一定的时间。 胜利条件:将游戏区域上的小图片全部消除掉且时间未消耗完。 失败条件:时间消耗完,或者剩下的小图片没有路径能够匹配(即界面上的小图片仍未全部消掉)。 4.功能需求 (1)游戏界面大致分为三大模块,游戏模块、游戏设

5、置模块、英雄榜模块; (2)游戏操作区是系统自动排列的默认的小图片,用户可以点击小图片来消除具有相同图案的小图片; (3)在游戏操作区的下方显示有“剩余时间”的进度条,当进度条的时间耗完时,则游戏结束;5.功能模块 游戏《连连看》,只要将相同的两张图片用三根以内的直线连在 一起就可以消除,规则简单容易上手。游戏速度节奏快,画面 清晰可爱,适合细心的玩家,主要功能如下: (1)消除:只要将相同的两张图片用三根以内的直线连在一起    就可以消除; (2)倒计时 :限制玩家玩一局的时间,规定玩家必须在规定    

6、时间内完成游戏; (3)提示:如果玩家长时间不能发现可以消除的图片,可以    使用提示功能提示玩家; (4)重排:如果玩家在剩余的图片排列中不能发现可以消除的图片,除了使用查找功能,还可以选择重排功能,使    剩余图片重新排列,方便玩家发现可以消除的图片; (5)消除音乐:当玩家点击两个可以消除的图片时,播放消除时的音乐 (6)消除图片时的连线:当玩家消除两个图片时,消除的两个图片用直线或折线相连;(7)背景音乐:玩家可以选择播放或暂停背景音乐的播放二.总体设计本课程设计采用的是单机模式,当在规定的时间内

7、消除完全部的小图片则游戏过关,如果在规定的时间内没能消除完所有的小图片则游戏结束,需要重新开始新游戏。游戏规则是模仿普通的连连看游戏,主要是鼠标两次点击的小图片能否消去的问题。前提是点击两个具有相同的图案的小图片,若点击的是同一个小图片或者两个不同的图案的小图片,则不进行处理;在两个相同图案的小图片用三根以内(包括三根)的直线能连在一起,就可以消掉;否则,不进行处理。 游戏过程,如果用户在规定的时间内消掉所有的小图片则提示游戏胜利,会弹出一个“游戏胜利!”的对话框;如果在规定时间内小图片没有消完则提示时间到游

8、戏失败,会弹出一个“游戏失败!”的对话框。考虑到本游戏是单机小游戏,所以充分考虑到它的娱乐性,并没有很复杂的功能。 系统的总体设计是对整个系统的结构化设计,包括系统基本功能的设计、系统流程的设计和各个功能模块的设计等。1.)基本功能模块图图1功能模块结构图1.)鼠标事件具体流程图:2.)详细运行流程图:三.详细设计1.)规则详解 (1)两个相同的小图片相邻,则可以直接消掉。 (2)若不相邻的先在第一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。