毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
VC++实现俄罗斯方块游戏(3)
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动画效果等,从而使游戏从感官上更加吸引玩家;还可以加入自主设置键盘的操作,从而使操作更加简单,更容易上手,且不易失误。并且当游戏窗口最小化时,游戏能够自动暂停,我们会力争使游戏具有可靠性,安全性,完整性,灵活性,开发出一款更加适合人们需求的俄罗斯方块游戏。
共5页:
上一页
1
2
3
4
5
下一页
上一篇:
ASP.net公交线路查询系统的设计和实现
下一篇:
ASP.NET的校园门户网站的设计+源码
java+mysql通用试题库系统后台设计与实现
数据挖掘的主题标绘数据获取技术与实现
基于网络的通用试题库系...
用VisualBasic实现多画面播放功能【1344字】
用VB实现聊天讨论室和点對点會话【671字】
实现网页的数据库数据导入【1377字】
學生成绩管理系统的设计与实现【1741字】
国内外图像分割技术研究现状
神经外科重症监护病房患...
AT89C52单片机的超声波测距...
志愿者活动的调查问卷表
10万元能开儿童乐园吗,我...
医院财务风险因素分析及管理措施【2367字】
公寓空调设计任务书
C#学校科研管理系统的设计
中国学术生态细节考察《...
承德市事业单位档案管理...