2.2 面向对象软件开发过程及思想
面向对象方法是建立在对象概念基础上,是一种把面向对象的理念应用与软件开发过程中,指导开发活动的系统方法学。对象是由容许的操作和数据组装的封装体,和客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象[10]。但继承性是对具有层次关系的类的操作与属性进行共享的一种方式。所谓面向对象简单来说就是基于对象的概念,以对象为中心,以类和继承为构造机制,来理解,认识,刻画客观世界和设计,构建相应的软件系统。
2.3 MFC简介
MFC是对WindowsAPI的封装,它可以大大简化我们的工作。使用MFC和C++的优点是MFC已经包含和压缩了所有标准的“样板文件”代码,这些代码是所有用C编写的Windows程序所必需的。当使用MFC时,你编写的代码是用来建立必要的用户界面控制并定制其外观。同时你还要编写用来响应用户操作这些控制的代码。例如,如果用户单击一个按钮时,系统本身有代码来响应。这就是事件驱动代码,它构成了所有应用程序。一旦应用程序正确的响应了所有允许的控制,它的任务也就完成了。此外,MFC是在整个Windows家族中都是兼容的。每当新的Windows版本出现时,MFC也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC包括大约100多个类,但是经常使用的也就二三十个。前面介绍的App类,文档类,视图类,框架类等等,都是编程的时候经常用到的。
3. 项目介绍
3.1 问题描述
游戏必须支持7种不同的类型方块的旋转变换和移动键盘操作,而且游戏界面必须显示下一个方块的形状和当前的玩家的积分,随着游戏的进行,积分越多,等级越高,游戏难度越大,即方块的下落速度越快,消去一行所得的分数越高,
为玩家提供了不同的选择。
3.2 游戏操作方法
游戏区域会从顶部不断落下7种下坠物的一种,游戏区域的右侧有一方框可以提示用户下一个下坠物的形状,玩家可以移动、旋转和加速下落自己窗口内落下的下坠物,通过用户的操作,下坠物在游戏区域以“摆积木”的形式出现。下坠物在一行或多行堆满后就可以自动消掉,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,即游戏结束[12]。
(1)按游戏界面的“文件”菜单来开始游戏;“文件”菜单暂停游戏; “文件”菜单退出游戏;
(2)键盘操作: “←”左移一格;“→”右移一格;“↑”旋转操作;“↓”下坠物丢下(加速下落);
(3)“计分牌”显示的内容:“分数”为本局的分数,一次消一行加1分。一次消两行加4分、一次消三行加9分、一次消四行加16分。"级别"为游戏当前等级,当分数达到当前等级的最高值,等级会提升、速度会加快。当分数到达晋级分数(当前等级与下一级的分数差)后自动晋级,分数继续累加。
重点:
(1)游戏面包的数据结构:二文数组。
(2)7种形状方块的数据结构:结构体保存每种形状方块的坐标,颜色。
3.3 软硬件需求
3.4 项目的目的与目标
项目实现了俄罗斯下坠物的所有基本功能,同时,为了满足人们的个人需求我们加入了很多游戏个性化效果[15]。我们可以加入各种背景图片以供选择,从而实现画面的美观、简洁、有吸引力;还可以加入音乐、音效和Flash动画效果等,从而使游戏从感官上更加吸引玩家;还可以加入自主设置键盘的操作,从而使操作更加简单,更容易上手,且不易失误。并且当游戏窗口最小化时,游戏能够自动暂停,我们会力争使游戏具有可靠性,安全性,完整性,灵活性,开发出一款更加适合人们需求的俄罗斯方块游戏。 VC++实现俄罗斯方块游戏(3):http://www.751com.cn/jisuanji/lunwen_9747.html