课程设计报告文档
题目: 俄罗斯方块
一.引言
1、编写目的:
通过本课程设计,使学生巩固面向对象程序设计的基本概念、原理和技术,学会使用Visual C++开发工具进行简单面向对象程序的开发,将理论与实际相结合,完成一个小型面向对象程序的设计与实现,并在此基础上强化学生的实践意识,提高其实际动手能力和创新能力。 2、.定义:无 3、参考资料:
郑莉.C++语言程序设计.北京:清华大学出版社,2003
罗建军.大学Visual C++程序设计案例教程.北京:高等教育出版社,2004 刘路放.Visual C++与面向对象程序设计教程.北京:高等教育出版社,2000 David J.Visual C++技术内幕.潘爱民印译.北京:清华大学出版社,1999 侯俊杰.深入浅出MFC.武汉:华中科技大学出版社,2001
二.任务的描述:
1.目标:编写基于VC++开发工具并能通过键盘和鼠标进行人机交流俄罗斯方块游戏,界面友好,容易操作的游戏。
2.功能描述:通过控制键盘可以进行游戏的开始、暂停、结束;能够控制方块的移动、变形;具有进行经典的俄罗斯方块游戏的一般功能。 3.性能描述
(1)数据精确度:无 (2)时间特性:无
4.运行环境:windows98以上操作系统 5.条件与限制:
硬件:装有Windows操作系统的计算机
软件:Microsoft Visual Studio 6.0、Microsoft Visual Studio 2005
1
三.任务设计 1、程序的整个流程图 开始 N 生成新的“下一个下坠物” 消行操作 是否到达底部 将新生的下坠物代替旧的“下一个下坠物” 下降下一个单位 N 消行操作 到达底部 将旧的下一个下坠物用作当前下坠物 Y 到达底部游戏结束 游戏结束处理 结束 2
2、键盘响应函数流程图 N 是否按左方向键 Y 能否左移 开始 N N Y Y 能否右移 是否按右方向键 左移 Y N \\ 右移 N N Y 是否按下方向键 能否下移 N Y 下移 是否按上方向键 N Y N 是否变形 Y 变形
3
3、等级管理模块流程图
开始
响应菜单等级设置函 N 数
判断是否升 级
初始化等级对话框 Y
等级加一
更新速度 存入等级 结束
4
4、主界面显示模块流程图
画封面
开始游戏
画背景
画方块和分数
调用时间函数
是否暂停
N
Y 是否结束游戏
Y
结束 5
开始 终止时间函数