欢迎来到天天文库
浏览记录
ID:30855240
大小:643.32 KB
页数:23页
时间:2019-01-04
《程序设计基础课程设计报告模版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、信息科学与技术学院《程序设计基础》课程设计报告题目名称:手残鸟游戏学生姓名:李巍炜学号:2013508067专业班级:计科2013级2班指导教师:郭理2014年6月22日目录1课程设计题目与要求一2-1.1设计题目-2-1.2设计要求-2-1・2・1要求:一2-2总体设计一3-2.1程序总体功能框架图一3一2.2各个模块的功能说明-3-2.2.1系统主模块一3-2.2.2系统依赖模块-3-2.2.3缓冲区处理模块一3-2.2.4图形模块一3-2.2.5游戏逻辑模块一3-2.3编写约定-3-2.3・1常量说明-3-2.3.2类型说明-4-详细设计3.1类设计与数据结构设计
2、—5-3.1.1类设计—5-3.1.2数据结构设计一9—3.2系统模块设计与实现-9-3.2.1概述一9一3.2.2系统主模块一9-3.2.3系统依赖模块一9一3.2.4缓冲区处理模块-10-3.2.5图形模块-12-3.2.6游戏逻辑模块-13-4运行与测试-15-2.1DEBUG阶段—15-4.1.1系统依赖模块-15-4.1.2缓冲区处理模块-15-4.1.3图形模块-16-4.1.4游戏逻辑模块-17-4.2模块联调-17-5课程设计总结-20-6参考文献-21-1课程设计题目与要求1.1设计题目手残鸟游戏1.2设计要求1.2.1要求实现游戏"FlappyBin
3、T的主要游戏特性。1.2.2其他要求:只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读至少采用文本菜单界面(如果能采用图形菜单界面更好)学生可自动增加新功能模块(视情况可另外加分)2总体设计2.1程序总体功能框架图图2.1程序总体功能框架图2.2各个模块的功能说明2.2.1系统主模块系统主模块主要完成资源的加载和初始化以及处理游戏逻辑的工作。2.2.2系统依赖模块系统依赖模块主要提供与操作系统交互相关的功能,以减少系统依赖性。主要包括控制台光标重置函数、按键检测函数。2.2.3缓冲区处理模块缓冲区处理模块主要完成与缓冲区与显示器的交互工作。2.2.4图形模块
4、图形模块主要负责整个游戏图形的绘制工作。2.2.5游戏逻辑模块游戏逻辑模块主要负责与游戏相关的逻辑处理工作。2.3编写约定2.3.1常量说明(1)图形类常量表2.1图形类常量表常量名意义常量名意义CJV1DTI1控制台宽度CJIE1G11T控制台高度(2)游戏类常量表2.2游戏类常量表常量名意义常量名意义EXTRA_T特殊模式刷新时间B1NJ1DTH桶宽度BINHEIGHTLTMTT桶高度最大值BINSPACE桶间间隙(横向)BIN_SPACE_HEIGHT桶间间隙(竖向)23.2类型说明本程序为了实现更强的通用性,整个程序都采用通用类型标记。对本程序中通用类型的实现如
5、下表。表2.3通用类型实现表类型名实现类型名实现LOGICALboolPIXELchar*POSITIONintNUMintSIZEintTIMEtime_tplotstruct{POSITIONX;POSITION¥;}:3详细设计3.1类设计与数据结构设计3.1.1类设计由于控制台并不具备图形绘制能力,考虑到图形IO的实际需要,本程式设置了如表3.1、3.2的类。表3.1基础图形10类成员一览表名员成一名员成数据成员tghhei数据成员度宽lxeX・1p址地表素象edoemtleyts成员函数elX址地农索象成贝函数egdwiegdwi-wradrwrad点•川se
6、t点除抹rae11c表素彖清ndteatu基础图形IO类声明:classDrawBoard{SIZEheight;SIZEwidth;GLCOLORbg_color;GLCOLORp_color;DB.STYLEstyle;PIXEL*pixel;public:DrawBoard(SIZEtmp_height=C_HEIGHT,SIZEtmp_width=C_WIDTH);〜DrawBoardO;LOGICALsetsize(SIZEtmp_height,SIZEtmp_width);voidsize(SIZE&tmp_height,SIZE&tmp_width);LO
7、GICALrefresh(PIXELBUFF,SIZEtmp_size);LOGICALdraw(constplot&tmp_plot);LOGICALraw(constplot&tmp_plot,chartmp_word);LOGICALerase(constplot&tmp_plot);LOGICALclearO;voidsetbgcolor(GLCOLORtmp_color){bg_color=tmp_color;}voidsetcolor(GI_COLORtmp_color){p_color=tmp.color;}};classW
此文档下载收益归作者所有