c面向对象课程设计---海底世界俄罗斯方块

青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:计算机科学与技术学生姓名:_刘善永_班级:计算091______学号:200907124题目:_俄罗斯方块________起迄日期:__2011.7.4---2011.7.15_设计地点:现代教育中心机房207指导教师:王秀鸾完成日期:2011年7月15日目录一、课程设计目的……………………………………………………2二、课程设计的内容与实现的功能…………………………………21.课程设计内容……………………………………………………22.实现的功能………………………………………………………2三、系统分析与设计…………………………………………………21.系统分析…………………………………………………………22.系统设计…………………………………………………………22.1模块设计………………………………………………........22.2数据结构说明………………………………………………42.3算法流程图…………………………………………………4四、系统测试与调试分析…………………………………………121.系统测试………………………………………………………112.调试分析……………………………………………………….11五、用户手册……………………………………………………….12六、程序清单………………………………………………………….17七、体会与自我评价…………………………………………………32八、参考文献…………………………………………………………32九、课程设计评价……………………………………………………32一.课程设计目的进行C++面向对象程序设计课程设计主要是在学习C++这门面向对象语言的基础上,在完成C++面向对象程序设计各部分实验的基础上,通过自学MFC,掌握一种可视化编程的方法,并通过实践加深对可视化编程与C++面向对象程序设计语言特点的认识与理解。同时,可以提高运用C++编程语言解决实际问题的能力;锻炼实际的编程能力、创新能力及团队组织、协作开发软件的能力;还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。二.课程设计内容与实现的功能1.设计内容:用mfc实现小游戏---俄罗斯方块。2.实现的功能:a:可以实现方块的变形,下落,加速,左移,右移,消行处理以及显示分数,游戏级别和显示将要出现的方块等基本的功能;b:可以实现方块的直接丢下,游戏的暂停,重新开始,以及记录冠军的功能;c:还实现了消行画面效果的处理以及暂停游戏后的画面效果;d:实现了按p键可暂停游戏的功能;三.系统分析与设计1.系统分析俄罗斯方块是一款益智休闲的小游戏,要想实现经典俄罗斯方块的功能,首先要导入背景图片以及方块的的图片。然后要通过键盘上的上下左右键分别实现方块的变形、方块的加速、方块的左移以及方块的右移。接着当方块落满一行时,需要消除这一行。而且需要在界面上显示出游戏的级别以及要不断刷新的分数。当游戏结束时,有两种结果。一种是玩家没有打破记录,需要弹出一个对话框提醒玩家是否重新玩一局;另一种是玩家已经打破了记录,这是要弹出一个对话框提示玩家输入姓名,接着保存玩家的相关信息。游戏的等级设置分为简单,中等,困难三种等级,当点击菜单中的响应选项时,要对游戏有相应的改变。游戏的说明也是必须的。游戏说明可以提示玩家怎样玩游戏。2.系统设计2.1、模块设计1.主程序流程图2.各模块的调用关系2.2、数据结构说明此程序中用到的数据结构主要是二维数组。如:intRussia[100][100];//游戏数组,用于存放整个界面的方块intNow[4][4];//当前图形,用于存放当前产生的方块intWill[4][4];//上一图形,用于存放上一次产生的方块2.3、算法流程图1.响应暂停游戏菜单项功能2.排行榜功能3.重新开始对话框4.游戏帮助对话框5.响应游戏等级菜单设置6.键盘按键响应流程图以及函数关系调用图7.主程序的函数关系调用图四、系统测试与调试分析1、系统测试测试方法:黑盒测试技术:单元测试测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。测试说明测试名称海底世界俄罗斯方块测试目的验证游戏的各部分功能是否实现,是否存...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?