《C++俄罗斯方块》课程设计--俄罗斯方块.doc

《C++俄罗斯方块》课程设计--俄罗斯方块.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++程序设计》课程设计报告 题 目: 学 院: 专 业: 学生姓名: 学 号: 指导教师: 年 月 日 目 录 5. 班级通讯录 ii 1.前言 1 2.需求分析 3.概要设计 4.详细设计 5.测试 6.总结 附录 前言 作者认为:要进行C++程序设计当然需要了解面向对象程序设计的有关概念,但是本课程毕竟不是一门面向对象程序设计的理论课程,在本书中不是抽象地介绍面向对象程序设计的理论,而是在介绍C++语言的特点和应用过程中自然地引出面向对象程序设计的有关概念,通过C++的编程过程理解面向对象程序设计方法。在介绍程序设计过程中,介绍有关的算法,引导读者思考怎样构造一个算法。编写程序的过程就是设计算法的过程。 要用C++编程序,最基本的要求是正确掌握和运用C++。由于C++语法复杂,内容又多,如果对它缺乏系统的了解,将难以真正应用,编出来的程序将会错误百出,编译出错,事倍功半。本书的做法是全面而系统地介绍C++的主要特点和功能,引导读者由简而繁地学会编写C++程序。有了C++编程的初步基础后,再进一步提高,掌握更多更深入的算法。这样的方法可能符合大多数学习者的情况,降低了学习难度。 程序设计是一门实践性很强的课程,只靠听课和看书是学不好的。衡量学习好坏的标准不是“懂不懂”,而是“会不会干”。因此必须强调多编程,多上机实践。考虑到不同学校、不同专业、不同读者对学习C++有不同的要求。 需求分析 ,能够接受鼠标和键盘的响应,可以供玩家选择自己想要的游戏级别、背景颜色和是否开启背景音乐,实现个性化设置;其次,由于游戏涉及到许多不同种类的方块,所以需要来构造这些方块并且设置一种旋转规则实现方块的各种旋转;再者,在游戏过程中,必须要处理好方块的一些事件,例如自动下落,消除满行,下一个方块的显示以及游戏的自主升级。 1.2方块及各种变换需求分析 本游戏需要有7种方块,而每种方块还可以进行旋转。每种方块每行每列最多只有4个小方块。可以将它们放在一个n*m的区域内,该区域可以看作是有许多个等面积小方块构成的区域,而这些区域的状态只有两种,被方块占据或空闲,因此,对于整个游戏区域的空间是占据或空闲,可以用一位数来标识。对于7种方块和它们旋转后的形态我们可以用不同的标识进行标记。 对于旋转,游戏中所有方块都是按照逆时针旋转的规则进行的,而且在旋转过程中它们不会因为旋转而下降,总会保持在同一高度。任何方块经过一个旋转周期还会变回原型。 1.3正常工作和中断操作的需求分析 在无人操作时,游戏开始后会随机产生一个方块,先显示在界面右上角的显示区域,然后转到游戏区域,右上角又随机产生一个新的方块,当该方块下落到底后,新的方块再次进入游戏区域,如此循环,直到游戏结束/暂停,这就是游戏的正常工作。 上述过程是在无人操作时游戏自动运行的,当用户进行一定的操作交互的时候,运行程序可以根据用户的操作指示进行当前方块的控制。而这些操作都是响应相关的功能键而执行的,所以这里可以把它看成一种“中断”的操作。 在中断过程中,可以通过键盘包括按某些键进行操作。这里设置默认键向上键为变形,向下键款速下降,向左键为左移,向右键友谊,空格键为暂停, 回车键为开始。 向上键 产生方块旋转操作,方块并非任何情况都能旋转,如果旋转后与小方格矩阵显示的方块有冲突或超出边界时,均不能发生旋转。因此首先要判断是否有足够的空间进行旋转,然后选择是否旋转。 向下键 产生方块加速下落操作,如果方块已经到达游戏区域底部或者已经有其他方块遮挡,则方块停止下降。 向左键 产生下落方块左移操作。首先要判断此方块是否能够发生左移,当越界或被其他显示方块阻挡时,则不能左移。 向右键 产生下落方块右移操作。首先要判断此方块是否能够发生右移,当越界或被其他显示方块阻挡时,则不能右移。 空格键 产生方块一键到底的操作,如果方块已经到达游戏区域底部或者其下方已经有其他方块遮挡,则方块不能再下降。 1.4主界面需求分析 主界面包括主游戏界面,预览界面和得分界面。 由于比较简单,没有设置主菜单,功能按钮等。只在右上角显示下一个方块,右下角显示级别、分数。 1.5记分需求分析 计分需求主要是描述游戏中的得分规则,每消一行得2分。初始级别为一级,随分数增加自动升级,速度加快。 概要设计 图2.1 2.2程序流程图 根据分析后的程序结构图设计出相应的流程图。俄罗斯方块的内容主要包括游戏开始,画背景和边框,显示分数等级和下一个方块的预览图;根据速度没隔一定时间方块自动下落,当有按键操作时,根据相应按键执行动作,每次动作前要判断是否动作可以执行。下落方块满一行时,消去

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档