首页 游戏程序设计文献综述(VC++6.0)

游戏程序设计文献综述(VC++6.0)

举报
开通vip

游戏程序设计文献综述(VC++6.0)游戏程序设计文献综述(VC++6.0) 文献综述 摘要:当今的时代,游戏设计已经成为许多玩家的梦想,想在游戏设计的领域里闯出一片天空,现今游戏设计已经成为社会一种热门的行业,在今后日子里,设计游戏的人将会越来越多。本文主要介绍了游戏设计有关的几个问题,主要涉及到软件工程,面向对象的程序设计以及开饭环境Visual C++ 6.0的应用。 关键词:软件工程;面向对象程序设计;Visual C++ 6.0 游戏的设计其实就是一个软件的开发,必须要遵守软件工程的各项软件开发原则。[1]软件开发必须要进行可行性研究...

游戏程序设计文献综述(VC++6.0)
游戏程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 文献综述(VC++6.0) 文献综述 摘要:当今的时代,游戏设计已经成为许多玩家的梦想,想在游戏设计的领域里闯出一片天空,现今游戏设计已经成为社会一种热门的行业,在今后日子里,设计游戏的人将会越来越多。本文主要介绍了游戏设计有关的几个问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,主要涉及到软件工程,面向对象的程序设计以及开饭环境Visual C++ 6.0的应用。 关键词:软件工程;面向对象程序设计;Visual C++ 6.0 游戏的设计其实就是一个软件的开发,必须要遵守软件工程的各项软件开发原则。[1]软件开发必须要进行可行性研究、需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 、概要设计、详细设计、编码、测试和维护。[2]它的目标是是提高软件的质量与生产率,最终实现软件的工业化生产。质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件供应方最关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有着内在的联系,高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏事情。从短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。 [3]面向对象的程序设计 面向对象的方法学是要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象(object)和传递信息(message passing)分别表现事物和事物间的关系。类(class)和继承性(inheritamce)是描述人们思维方式的描述方法。方法(method)是在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继 承性。通过封装(emcapsulation)能将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。 为有效使用面向对象的程序方法,首先需要解决程序的结构设计问题。在程序设计过程中最重要的抽象,也就是说,从现实世界中抽象出合理的对象结构。在面向对象思想中,抽象决定了对象的对外形象、内部结构以及处理对象的外部接口,其关键是处理对象的可见外部特征。封装是与抽象紧密联系的概念,它需要两个基本前提:首先,对象必须能够表现一个完备的概念,例如可以将一条道路的纵断面设计作为一个对象,它与外部的联系限于纵断面地面线、纵断面设计参数。当这些外部条件给定之后,对象可以独立计算任意桩号的设计高程、地面高程、设计高差、填挖面积等,也可以根据给定的比例和初始坐标计算设计线和地面线的图形坐标。第二,对象的私有性,例如上述示例中,对象的内部数据结构在外部是不可见的,其他程序员并不需要了解这种数据结构就可以使用对象的功能。对于对象的接口设计是十分重要的,它必须给出必要的访问渠道,同时必须尽可能地将内部细节隐藏起来。我们可以将接口看作是在屏蔽墙上打开的一些出入通道,通道过多了就失去了屏蔽墙存在的意义,通道过少又由于限制过强而行动不便。一般情况下,这种通道表现为一组接口函数,事实上我们也可以将一些变量作为对外开放的,但这并不是一种很好的方法。 面向对象设计方法的另一个重要贡献,是关于继承与多态性的处理。所谓继承是指从现存对象出发建立一个新的对象类型,使它具有原对象的特点和功能,这称为“派生”。同时,新的对象类型又具有某种新特点和新功能。这样,我们可以采用对象派生的方法建立一个有层次的对外部世界的描述。例如,在第三章中我们可以看到一组有关三维曲面分块的类族,从四条三维空间直线定义的简单曲面,到四条复杂三维空间曲线定义的曲面,呈现复杂的分层次的多态性。但他们都有共同的接口函数形式:例如根据给定平面点计算高程等。 面向对象的方法学是要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象(object)和传递信息(message passing)分别表现事物和事物间的关系。类 (class)和继承性(inheritamce)是描述人们思维方式的描述方法。方法(method)是在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继承性。通过封装(emcapsulation)能将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。下面将从面向对象的方法学方面对有关概念作简要介绍。 (1)对象 我们把面向现实世界中的实体就称为问题空间的对象从动态的观点看,对象的操作就是对象的行为,从存储的角度看,对象是计算机内存中的一块私有存储区,在这块存储区中有数据、有方法。在面向对象的程序设计中,对象是该系统的基本运行实体,对于每个对象而言,都有与该对象对应的方法,而与每个对象相关的方法,就是定义了该对象的操作。 (2)消息和方法 在对象之间,消息是他们之间的唯一联系。在面向对象的程序环境中设计的程序,它的执行是依靠对象向消息传递来完成的。把所以的对象分为各种对象类,每个对象类都定义了一组方法,所谓方法就是允许在对象类上进行的各种操作。 (3)类 在面向对象的程序设计中,对象是程序设计的最基本的单位,相似的对象可以并到一类中去,程序员只需定义一个类,就可根据这个类得到若干个实例,其中每个实例就是一个对象。 (4)继承性 继承性是自动地共享类、子类、对象中的方法和数据的一种 机制 综治信访维稳工作机制反恐怖工作机制企业员工晋升机制公司员工晋升机制员工晋升机制图 ,继承性个减少程序设计中编写代码的工作量,它不仅支持系统的可重用性,而且还促进了系统的可扩充性。 (5)封装性 所谓封装是一种信息隐蔽技术,用户只能看到对象封装界面上的信息,而对象内部对用户透明,封装的目的是把对象的使用着和对象的设计着分开,使用着只需设计访问对象的消息。 (6)多态性 当同样的消息可发送到父类的对象和它的子类的对象时,这就被称为多太性。由于多太性具有可表达对象的多个类的能力。因此,它既与动态类型有关,又与静态类型有关。 (7)动态聚束 一个程序经过编译,连接生成的可执行文件代码,其过程就是将执行代码聚束在一起,若这一过程发生在程序设计时,就称为动态聚束。面向对象语言常使用这一类聚束方式,它具有程序简单性和可扩充性等优点。 游戏的设计用到了Viusal C++ 6.0这个设计环境,在设计的过程中有很多不同的类构成,在C++中类的定义方式为: class 类名 { private: 私有数据及成员函数; protected: 保护段数据及成员函数; public: 公有数据及成员函数; }; 其中,class是类定义符,类名是一种标识符,类名称的命名规则与命名规则相同。一队花括号是类的说明部分,说明该类的成员。类的成员包括数据成员和成员函数两部分。从访问权限来分,类的成员又分为:公有的(public)、私有的(private)和保护的(protected)。 [4]Visual C++ 6.0集成开发环境Developer Studio提供了大量可视化编程特性的实用工具,他们包括:Workspace(工程工作区)、ClassWizard(类向导)、AppWizard(应用向导)、Wizardbar(向导栏)等组成。Visual C++ 6.0的主窗口界面各个组成部分有标题栏、工具栏、状态栏、Workspace窗口、ClassWizard。在程序的开发过程中,可使用ClassWizard建立程序所需要的类,包括消息处理和消息映射函数。ClassWizard可以完成下列事情: 1)支持从许多应用程序框架基类中派生新类。 2)为类添加消息映射函数。 3)查看和编辑消息处理函数。 4)创建新类时,自动加入方法和属性等。 [5]构建游戏设计的舞台,使用VC++在建立一个Windows MFC构架的基本程序项目,程序运行时会产生一个简单的程序窗口,五子棋的棋局中,计算机必须知道有哪些获胜的组合,事实上这些组合就是用来判断双方是否已经有获胜的条件,每在玩家下一步棋时,通过修改数组中的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 来判断玩家是否已经完成某一获胜组合而赢得棋局。 [1].许家珆,曾翎,彭德中,软件工程—理论与实践,北京:高等教育出版社,2005.7 [2]: 摘自 林锐..软件工程思想. 人民邮电出版社 [3].刘加海,罗晓芳,面向对象的程序设计C++,北京:科学出版社,2003.8 [4].谭锋,章伟聪,Visual C++程序设计实训教程,北京:科学出版社,2003.8 [5].肖永亮 Visual C++游戏编程基础,北京:电子工业出版社,2005.5
本文档为【游戏程序设计文献综述(VC++6.0)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_337177
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:6
分类:互联网
上传时间:2018-01-14
浏览量:43