【精品】VC++五子棋游戏程序设计(论文+源代码+开题报告+文献综述+外文翻译)
收藏
资源目录
压缩包内文档预览:
编号:1639517
类型:共享资源
大小:3.11MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
vc
五子棋
游戏
程序设计
论文
源代码
开题
报告
讲演
呈文
文献
综述
外文
翻译
- 资源描述:
-
【精品】VC++五子棋游戏程序设计(论文+源代码+开题报告+文献综述+外文翻译),精品,vc,五子棋,游戏,程序设计,论文,源代码,开题,报告,讲演,呈文,文献,综述,外文,翻译
- 内容简介:
-
文献综述 摘要: 当今的时代,游戏设计已经成为许多玩家的梦想,想在游戏设计的领域里闯出一片天空, 现今游戏设计已经成为社会一种热门的行业,在今后日子里,设计游戏的人将会越来越多。本文主要介绍了游戏设计有关的几个问题,主要涉及到软件工程,面向对象的程序设计以及开饭环境 + 应用。 关键词: 软件工程;面向对象程序设计; + 戏的设计其实就是一个软件的开发,必须要遵守软件工程的各项软件开发原则。 1软件开发必须要进行可行性研究、需求分析、概要设计、详细 设计、编码、测 试和维护。 2它的目标是是提高软件的质量与生产率,最终实现软件的工业化生产。质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件供应方最关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有着内在的联系,高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏事情。从短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同 时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。 3面向对象的程序设计 面向对象的方法学是要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象(传递信息 (别表现事物和事物间的关系。类 (继承性 (描述人们思维方式的描述方法。方法 (在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继承性。通过封装 (将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。 为有效使用面向对象的程序方法,首先需要解决程序的结构设计问题。在程序设计过程中最重要的抽象,也就是说,从现实世界中抽象出合理的对象结构。在面向对象思想中,抽象决定了对象的对外形象、内部结构以及处理对象的外部接口,其关键是处理对象的可见外部特征。封装是与抽象紧密联系的概念,它需要两个基本前提:首先,对象必须能够表现一个完备的概念,例如可以将一条道路的纵断面设计作为一个对象,它与外部的联系限于纵断面地面线、纵断面设计参数。当这些外部条件给定之后,对象可以独立计算任意桩号的设计高程、地面高程、设计高差、填挖面积等,也可以根据给定的比例和初始坐标计算设计线和地面线的图形坐标。第二,对象的私有性,例如上述示例中,对象的内部数据结构在外部是不可见的,其他程序员并不需要了解这种数据结构就可以使用对象的功能。对于对象的接口设计是十分重要的,它必须给出必要的访问渠道,同时必须尽可能地将内部细节隐藏起来。 我们可以将接口看作是在屏蔽墙上打开的一些出入通道,通道过多了就失去了屏蔽墙存在的意义,通道过少又由于限制过强而行动不便。一般情况下,这种通道表现为一组接口函数,事实上我们也可以将一些变量作为对外开放的,但这并不是一种很好的方法。 面向对象设计方法的另一个重要贡献,是关于继承与多态性的处理。所谓继承是指从现存对象出发建立一个新的对象类型,使它具有原对象的特点和功能,这称为“派生”。同时,新的对象类型又具有某种新特点和新功能。这样,我们可以采用对象派生的方法建立一个有层次的对外部世界的描述。例如,在第三章中我 们可以看到一组有关三维曲面分块的类族,从四条三维空间直线定义的简单曲面,到四条复杂三维空间曲线定义的曲面,呈现复杂的分层次的多态性。但他们都有共同的接口函数形式:例如根据给定平面点计算高程等。 面向对象的方法学是要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象 (传递信息 (别表现事物和事物间的关系。类(继承性 (描述人们思维方式的描述方法。方法 (在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继承性。通过封装 (将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。下面将从面向对象的方法学方面对有关概念作简要介绍。 ( 1)对象 我们把面向现实世界中的实体就称为问题空间的对象从动态的观点看,对象的操作就是对象的行为,从存储的角度看,对象是计算机内存中的一块私有存储区,在这块存储 区中有数据、有方法。在面向对象的程序设计中,对象是该系统的基本运行实体,对于每个对象而言,都有与该对象对应的方法,而与每个对象相关的方法,就是定义了该对象的操作。 ( 2)消息和方法 在对象之间,消息是他们之间的唯一联系。在面向对象的程序环境中设计的程序,它的执行是依靠对象向消息传递来完成的。把所以的对象分为各种对象类,每个对象类都定义了一组方法 ,所谓方法就是允许在对象类上进行的各种操作。 ( 3)类 在面向对象的程序设计中,对象是程序设计的最基本的单位,相似的对象可以并到一类中去,程序员只需定义一个类,就 可根据这个类得到若干个实例,其中每个实例就是一个对象。 ( 4)继承性 继承性是自动地共享类、子类、对象中的方法和数据的一种机制,继承性个减少程序设计中编写代码的工作量,它不仅支持系统的可重用性,而且还促进了系统的可扩充性。 ( 5)封装性 所谓封装是一种信息隐蔽技术,用户只能看到对象封装界面上的信息,而对象内部对用户透明,封装的目的是把对象的使用着和对象的设计着分开,使用着只需设计访问对象的消息。 ( 6)多态性 当同样的消息可发送到父类的对象和它的子类的对象时,这就被称为多太性。由于多太性具有可表达对象 的多个类的能力。因此,它既与动态类型有关,又与静态类型有关。 ( 7)动态聚束 一个程序经过编译,连接生成的可执行文件代码,其过程就是将执行代码聚束在一起,若这一过程发生在程序设计时,就称为动态聚束。面向对象语言常使用这一类聚束方式,它具有程序简单性和可扩充性等优点。 游戏的设计用到了 + 个设计环境,在设计的过程中有很多不同的类构成,在 C+中类的定义方式为: 类名 私有数据及成员函数; 保 护段数据及成员函数; 公有数据及成员函数; ; 其中, 类定义符,类名是一种标识符,类名称的命名规则与命名规则相同。一队花括号是类的说明部分,说明该类的成员。类的成员包括数据成员和成员函数两部分。从访问权限来分,类的成员又分为:公有的( 私有的( 保护的( 4+ 成开发环境 供了大量可视化编程特性的实用工具,他们包括: 程工作区) 、 向导)、用向导)、 导栏)等组成。 + 主窗口界面各个组成部分有标题栏、工具栏、状态栏、 口、 程序的开发过程中,可使用 立程序所需要的类,包括消息处理和消息映射函数。 以完成下列事情: 1)支持从许多应用程序框架基类中派生新类。 2)为类添加消息映射函数。 3)查看和编辑消息处理函数。 4)创建新类时,自动加入方法和属性等。 5构建游戏设计的舞台,使用 在建立一个 架的基本程序项目,程序运行时会产生一个简单的程序窗口,五子棋的棋局中,计算机必须知道有哪些获胜的组合,事实上这些组合就是用来判断双方是否已经有获胜的条件,每在玩家下一步棋时,通过修
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。