请下载论文,论文或程序为doc或rar格式,只上传部分连连看小游戏论文内容,如果需要此论文或程序,请点击-下载论文,下载需要资料或是论文。 课程设计报告
题目 连连看游戏项目开发
院系 计算机与信息技术
专业
计算机科学与技术
时间 2010年9月1日至9月20日
指导教师 王江
目录
(1) 课程设计任务书
(2) 项目需求分析
(3) 连连看游戏的总体设计(模块图)
(4) 连连看游戏的详细设计
(5) 项目中所涉及的各个类的UML图
(6) 测试
报告 (7)
课程设计总结
(8) 参考文献
(9) 评分表
一、课程设计任务书
课题名称:《连连看游戏项目开发》
我们小组在小学期选择了《连连看游戏项目开发》这个课题,以进一步巩固有关MFC的使用的相关知识,提高项目开发的能力,增加项目实际开发的经验,培养项目开发的兴趣,为学好以后的课程打下基础。
二、项目需求分析
1 连连看游戏概述
不管在哪个小游戏网站,连连看游戏总是排在受玩家欢迎排名的前几位。因为它是不分男女老少,适合大众的集体闲、趣味、益智和娱乐于一体的经典小游戏。
2 连连看的操作方法
第一次使用鼠标单击棋盘中的棋子,该棋子此时为被选中状态,以特殊方式显示;再次单击其它棋子,若该棋子与被选中的棋子图案相同,且把第一个棋子到第二个棋子连起来,中间的直线不超过三根,则消掉这一对棋子,否则第一颗棋子恢复成未被选中状态,而第二颗棋子变成被选中状态。
3 连连看游戏的基本规则
每消去一对棋子,游戏限制时间会自动增加。当时间全部消耗完时,游戏以失败结束。在有限时间内,消除全部的动物棋子,自动升级,并重新开始新等级的游戏。每升一个等级,游戏的时间消耗就变得更快。
游戏中还可以利用快捷键来进行变化棋盘(3次机会)和提示功能。变盘即对于未消除棋子重新排列;提示即对可以消除的方块进行提示。
4 英雄榜的显示及更新
当有玩家的当前等级超过记录文件中的等级时,就弹出英雄榜对话框。要求玩家输入,并记录在记录文件中。
5 游戏选择播放背景音乐
在游戏开始后,可以选择播放背景音乐。
6 游戏的帮助
在游戏界面中需要提供游戏使用说明等帮助提示,以方便对本游戏不了解的玩家对游戏进行操作和使用。
三、连连看游戏的总体设计(模块图)
1 连连看游戏的功能架构
2 类结构设计
游戏由六个类组成,如图所示
(1)主界面对话框类:主要负责主界面及菜单的显示,棋子消除、消除提示及换盘操作,同时还要负责时间控制等。
(2) 棋子类:主要负责棋子的选中,配对及查找。
(3)连接线类:主要负责棋子中连接线的绘画。
(4)英雄榜对话框类:主要负责游戏等级记录的更新。
(5)背景音乐播放类:主要负责游戏中背景音乐的播放。
(6)帮助对话框类:主要负责帮助提示的显示及其它辅助信息
3 出错处理设计
当游戏中出现错误,采用弹出对话框的方式来提示用户出现错误,并可采用中止当前游戏并重新开始新游戏的方法来处理游戏中的错误。
四、连连看游戏的详细
设计 1 时间限制模块的算法设计
时间限制模块的算法主要分为如下几步:
(1) 在游戏开始时,设置当前限制时间(nOverTime)为60秒。
(2) 设定一个时间定时器TIMER1,时间间隔为1000ms 。
(3) 当每一次时间间隔到时,就把当前限制时间减少一秒。
(4) 如果游戏中有一对棋子消除时,就把限制时间增加三秒。
(5) 如果限制时间变成零秒,说明游戏结束,弹出结束提示对话框。如果当前游