俄罗斯方块C++课程设计报告
《俄罗斯方块C++课程设计报告》由会员分享,可在线阅读,更多相关《俄罗斯方块C++课程设计报告(17页珍藏版)》请在毕设资料网上搜索。
1、 1 一、一、题目题目 利用 C+编写俄罗斯方块游戏,是俄罗斯游戏能够在 Microsoft Visual C+ 6.0 上运行该游戏。 二、二、实验目的实验目的 一方面通过对程序算法的设计和分析提高我们对问题进行文字论述和文字 表达的能力并且培养我们进行知识综合,软件开发和软件的调试技术,开发较大 程序的能力。 另一方面培养了我们相互合作的精神并培养了我们的创新意识。 三、三、需求分析需求分析 功能需求功能需求 随机给出不同的形状下落填充给定的区域,若填满一条便消掉,记分,设 计不同的游戏难度, 即方块下落的速度不同, 若在游戏中各形状填满了给定区域, 为输者。 方块及各种变换需求方块及各种
2、变换需求 本游戏需要有 7 种方块,而每种方块还可以进行旋转。每种方块每行每列 最多只有 4 个小方块。可以将它们放在一个 n*m 的区域内,该区域可以看作是 有许多个等面积小方块构成的区域,而这些区域的状态只有两种,被方块占据或 空闲。因此,对于整个游戏区域的空间是占据或空闲,可以用一位数来标识。对 于 7 种方块和它们旋转后的形态我们可以用不同的标识进行标记。对于旋转,游 戏中所有方块都是按照逆时针旋转的规则进行的, 而且在旋转过程中它们不会因 为旋转而下降, 总会保持在同一高度。 任何方块经过一个旋转周期还会变回原型。 操作的需求操作的需求 向上键 产生方块旋转操作,方块并非任何情况都能
3、旋转,如果旋转后与小方格矩 阵显示的方块有冲突或超出边界时,均不能发生旋转。因此首先要判断是否有足 够的空间进行旋转。然后选择是否旋转。 向下键 产生方块加速下落操作,如果方块已经到达游戏区域底部或者已经有其他 方块遮挡,则方块停止下降。 向左键 产生下落方块左移操作。首先要判断此方块是否能够发生左移,当越界或 被其他显示方块阻挡时,则不能左移。 向右键 2 产生下落方块右移操作。首先要判断此方块是否能够发生右移,当越界或 被其他显示方块阻挡时,则不能右移。 四、四、详细设计详细设计 主要功能设计主要功能设计 根据分析, 俄罗斯方块这个程序一共要实现如下几个功能, 开始游戏 (F8) 、 游戏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 俄罗斯方块 C+ 课程设计 报告
