报告编号:第二组综合课程设计报告俄罗斯方块的设计与实现学生姓名:刘栋瑶吴义明熊冉李小鹏李杰指导教师:赵诚所在系:电子系所学专业:电子信息工程年级班级:11级电子(2)班2012年12月28日1目录目录...........................................................................................................................................................1摘要...........................................................................................................................................................2一前言.....................................................................................................................................................21.1现状分析.......................................................................................................................................21.2开发环境.......................................................................................................................................21.3主要功能.......................................................................................................................................3二需求分析.............................................................................................................................................32.1系统的性能....................................................................................................................................32.2系统的目标....................................................................................................................................3三概要设计.............................................................................................................................................33.1系统概要设计概述........................................................................................................................33.2模块划分........................................................................................................................................43.2.1俄罗斯方块系统...................................................................................................................43.2.2运行模块...............................................................................................................................4四详细设计.............................................................................................................................................54.1俄罗斯方块系统概要设计概述....................................................................................................54.2系统操控流程图............................................................................................................................5五测试数据、测试结果、结果分析.....................................................................................................7第六章小结.............................................................................................................................................8参考文献:...............................................................................................................................................92俄罗斯方块系统的设计与实现摘要俄罗斯方块是一款经典的小游戏,并且有益于智力的开发,由于俄罗斯方块有不同的程序和语言可以实现,所以我们第二组用已经学过的C++的知识在学习和借鉴的基础之上,我们完成了这个俄罗斯方块的程序一前言1.1现状分析由于随着科技的发展,俄罗斯方块这一个经典的小游戏已经不再是很少见的了,在已有的基础之上,俄罗斯方块已经变得越来越高级,我们利用C++的知识在学习和借鉴的基础上,在老师的帮助和指导之下,我们也可以完成俄罗斯方块这一个小游戏,其目的知识在于学习,在写游戏程序的基础上,更加高效的学习,更加快乐的学习。1.2开发环境面向对象程序设计是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。面向对象程序设计具有封装性,多态性,继承性等特点。面向对象程序设计是从C语言发展而来的,为了兼容C语言,C++保留了C的许多用法,人们在编写C++程序时也常常沿用C的某些传统用法。了解系统开发的需求分析,类的层次设计,模块分析与整体调试的全过程,加深对C++的理解与VisualC++环境的使用,逐步熟悉程序设计的方法,并养成良好的编程习惯。31.3主要功能俄罗斯方块程序具有以下几个功能:1)具有方块的各种信息2)方块的各种变换信息3)玩家的得分信息4)玩家的升级信息5)方块的消行信息6)游戏的结束信息二需求分析2.1系统的性能俄罗斯方块这个程序基本可以完成我们所玩过的俄罗斯方块的各种功能,依旧有着变换方块,提示下一方块,方块消行,游戏升级等各种功能。这是在C++的基础自己上改写和完成的俄罗斯方块程序,便于大家学习,便于大家在玩的基础之上更好的学习。2.2系统的目标按照需求分析所得,俄罗斯方块系统有以下几个功能模块:(1)有着不同方块的各种信息,在程序运行时可以看到。(2)可以对方块的形状进行变换。(3)当方块填满一行空格时,程序可以实现自动消行,并且累积分数。(4)如果当方块填满所有空格时,那么游戏结束。三概要设计3.1系统概要设计概述俄罗斯方块这个程序基本可以完成我们所玩过的俄罗斯方块的各种功能,依旧有着变换方块,提示下一方块,方块消行,游戏升级等各种功能。43.2模块划分创建可视化界面模块,供用户直观、清晰的了解俄罗斯方块系统的主体功能,以及各模块之间的关联,根据不同的选择,响应各个事件,即调用模块,达到俄罗斯方块系统的实现。3.2.1俄罗斯方块系统俄罗斯系统分为运行模块和结束模块。如图3.1所示。图3.1俄罗斯方块系统3.2.2运行模块运行模块分为方块信息模块、方块移动模块、方块变换模块、方块提示模块、方块消行模块、分数累积模块、游戏升级模块、游戏结束模块这8个模块。如图3.2所示。方块信息模块方块移动模块方块变换模块方块消行模块分数累积模块游戏结束模块游戏升级模块方块提示模块图3.2运行模块俄罗斯方块系统消行模块变换模块运行模块5游客模块分为浏览模块和查询模块。如图3.3所示。失败模块通关模块图3.3结束模块四详细设计4.1俄罗斯方块系统概要设计概述俄罗斯方块系统分为运行和结束两大操作流程。运行操作流程主要负责方块信息方块移动信息、方块变换信息、方块提示信息、方块消行信息、分数累积信息,游戏升级和游戏结束工作,结束操作流程包括可以直接退出游戏,可以通关成功退出程序,还有就是失败退出程序。4.2系统操控流程图流程图是用图的形式将一个过程的步骤表示出来,通过流程图对游戏运行的部分功能和操作的实现。结束模块6是否否是是否否是图4.1系统总控流程图开始显示界面按下结束按下开始开始游戏输入指令根据指令调用不同的函数进行操作按下结束GAMEOVER结束7五测试数据、测试结果、结果分析5.1开始游戏5.2方块右移5.3方块变形85.4方块消行5.5相关运行界面第六章小结我们这次设计的是俄罗斯方块系统,通过对程序的设计,资料的查询等方面,培养我们的实践与学习能力,更能让我们是深刻的了解到C++的魅力所在,让我们更认真的、专心的学习。通过这次C++实训,我们不仅巩固了课本中所学习的知识,还加强了对知识的运用能力,学会了如何用多种方法解决问题,同时也激发了我们对C++的学习兴趣,相信在以后应用中我们会取得更好的成绩,利用VC的知识去修改、编写更多的程序去解决生活中的问题,为人们的衣食住行提供方便。最后,在这里郑重的感谢赵老师的帮助,让我们在这一个周的时间里还学到了很多课堂以外的东西。赵老师为人严谨、处事一丝不苟,对我们也严格要求,我们要好好向您学习为9人处事;同时也感谢学校提供给我们这次宝贵的实践机会,给我们这么长的时间和完整的设施,让我们可以动手动脑不断实践学习,大大提高了个人的能力和素质。参考文献:[1]《C++语言程序设计(第三版)学生用书》郑莉等编著.清华大学出版社2003.12[2]《C++程序设计学习与上机实验指导》李春葆等编著.清华大学出版社2005.5[3]《VisualC++6.0程序设计简明教程》范辉等编著.等教育出版社2001.7[4]《C++程序设