基于VC的五子棋游戏设计与实现【文献综述】.doc

上传人:文初 文档编号:872302 上传时间:2018-11-03 格式:DOC 页数:5 大小:28.50KB
下载 相关 举报
基于VC的五子棋游戏设计与实现【文献综述】.doc_第1页
第1页 / 共5页
基于VC的五子棋游戏设计与实现【文献综述】.doc_第2页
第2页 / 共5页
基于VC的五子棋游戏设计与实现【文献综述】.doc_第3页
第3页 / 共5页
基于VC的五子棋游戏设计与实现【文献综述】.doc_第4页
第4页 / 共5页
基于VC的五子棋游戏设计与实现【文献综述】.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、毕业论文文献综述计算机科学与技术基于 VC的五子棋游戏设计与实现摘要:当今的时代,游戏设计已经成为许多玩家的梦想,想在游戏设计的领域里闯出一片天空,现今游戏设计已经成为社会一种热门的行业,在今后日子里,设计游戏的人将会越来越多。本文主要介绍了游戏设计有关的几个问题,主要涉及到软件工程,面向对象的程序设计以及开饭环境 Visual C+ 6.0 的应用。关键词:软件工程;面向对象程序设计;Visual C+ 6.0游戏的设计其实就是一个软件的开发,必须要遵守软件工程的各项软件开发原则。1软件开发必须要进行可行性研究、需求分析、概要设计、详细设计、编码、测试和维护。2它的目标是是提高软件的质量与生

2、产率,最终实现软件的工业化生产。质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件供应方最关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有着内在的联系,高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏事情。从短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。3面向对象的程序设计面向对象的方法学是要求按人们通常

3、的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象(object)和传递信息(message passing)分别表现事物和事物间的关系。类(class)和继承性(inheritamce)是描述人们思维方式的描述方法。方法(method)是在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继承性。通过封装(emcapsulation)能将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。为有效使用面向对象的

4、程序方法,首先需要解决程序的结构设计问题。在程序设计过程中最重要的抽象,也就是说,从现实世界中抽象出合理的对象结构。在面向对象思想中,抽象决定了对象的对外形象、内部结构以及处理对象的外部接口,其关键是处理对象的可见外部特征。封装是与抽象紧密联系的概念,它需要两个基本前提:首先,对象必须能够表现一个完备的概念,例如可以将一条道路的纵断面设计作为一个对象,它与外部的联系限于纵断面地面线、纵断面设计参数。当这些外部条件给定之后,对象可以独立计算任意桩号的设计高程、地面高程、设计高差、填挖面积等,也可以根据给定的比例和初始坐标计算设计线和地面线的图形坐标。第二,对象的私有性,例如上述示例中,对象的内部

5、数据结构在外部是不可见的,其他程序员并不需要了解这种数据结构就可以使用对象的功能。对于对象的接口设计是十分重要的,它必须给出必要的访问渠道,同时必须尽可能地将内部细节隐藏起来。我们可以将接口看作是在屏蔽墙上打开的一些出入通道,通道过多了就失去了屏蔽墙存在的意义,通道过少又由于限制过强而行动不便。一般情况下,这种通道表现为一组接口函数,事实上我们也可以将一些变量作为对外开放的,但这并不是一种很好的方法。面向对象设计方法的另一个重要贡献,是关于继承与多态性的处理。所谓继承是指从现存对象出发建立一个新的对象类型,使它具有原对象的特点和功能,这称为“派生”。同时,新的对象类型又具有某种新特点和新功能。

6、这样,我们可以采用对象派生的方法建立一个有层次的对外部世界的描述。例如,在第三章中我们可以看到一组有关三维曲面分块的类族,从四条三维空间直线定义的简单曲面,到四条复杂三维空间曲线定义的曲面,呈现复杂的分层次的多态性。但他们都有共同的接口函数形式:例如根据给定平面点计算高程等。面向对象的方法学是要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象(object)和传递信息(message passing)分别表现事物和事物间的关系。类(class)和继承

7、性(inheritamce)是描述人们思维方式的描述方法。方法(method)是在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继承性。通过封装(emcapsulation)能将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。下面将从面向对象的方法学方面对有关概念作简要介绍。(1)对象我们把面向现实世界中的实体就称为问题空间的对象从动态的观点看,对象的操作就是对象的行为,从存储的角度看,对象是计算机内存中的一块私有存储区,在这块存储区中有数据、有方法。在面向对象的程序设计中,对象是该系统的基本运行实体,对于每个对象而言,都有与该对象

8、对应的方法,而与每个对象相关的方法,就是定义了该对象的操作。(2)消息和方法在对象之间,消息是他们之间的唯一联系。在面向对象的程序环境中设计的程序,它的执行是依靠对象向消息传递来完成的。把所以的对象分为各种对象类,每个对象类都定义了一组方法,所谓方法就是允许在对象类上进行的各种操作。(3)类在面向对象的程序设计中,对象是程序设计的最基本的单位,相似的对象可以并到一类中去,程序员只需定义一个类,就可根据这个类得到若干个实例,其中每个实例就是一个对象。(4)继承性继承性是自动地共享类、子类、对象中的方法和数据的一种机制,继承性个减少程序设计中编写代码的工作量,它不仅支持系统的可重用性,而且还促进了

9、系统的可扩充性。(5)封装性所谓封装是一种信息隐蔽技术,用户只能看到对象封装界面上的信息,而对象内部对用户透明,封装的目的是把对象的使用着和对象的设计着分开,使用着只需设计访问对象的消息。(6)多态性当同样的消息可发送到父类的对象和它的子类的对象时,这就被称为多太性。由于多太性具有可表达对象的多个类的能力。因此,它既与动态类型有关,又与静态类型有关。(7)动态聚束一个程序经过编译,连接生成的可执行文件代码,其过程就是将执行代码聚束在一起,若这一过程发生在程序设计时,就称为动态聚束。面向对象语言常使用这一类聚束方式,它具有程序简单性和可扩充性等优点。游戏的设计用到了 Viusal C+ 6.0

10、这个设计环境,在设计的过程中有很多不同的类构成,在 C+中类的定义方式为:class 类名private:私有数据及成员函数;protected:保护段数据及成员函数;public:公有数据及成员函数;其中,class 是类定义符,类名是一种标识符,类名称的命名规则与命名规则相同。一队花括号是类的说明部分,说明该类的成员。类的成员包括数据成员和成员函数两部分。从访问权限来分,类的成员又分为:公有的(public)、私有的(private)和保护的(protected)。4Visual C+ 6.0 集成开发环境 Developer Studio 提供了大量可视化编程特性的实用工具,他们包括:W

11、orkspace (工程工作区)、ClassWizard (类向导)、AppWizard(应用向导)、Wizardbar(向导栏)等组成。 Visual C+ 6.0 的主窗口界面各个组成部分有标题栏、工具栏、状态栏、Workspace 窗口、ClassWizard 。在程序的开发过程中,可使用 ClassWizard 建立程序所需要的类,包括消息处理和消息映射函数。ClassWizard 可以完成下列事情:1)支持从许多应用程序框架基类中派生新类。2)为类添加消息映射函数。3)查看和编辑消息处理函数。4)创建新类时,自动加入方法和属性等。5构建游戏设计的舞台,使用 VC+在建立一个 Wind

12、ows MFC 构架的基本程序项目,程序运行时会产生一个简单的程序窗口,五子棋的棋局中,计算机必须知道有哪些获胜的组合,事实上这些组合就是用来判断双方是否已经有获胜的条件,每在玩家下一步棋时,通过修改数组中的内容来判断玩家是否已经完成某一获胜组合而赢得棋局。1.许家珆,曾翎,彭德中,软件工程理论与实践,北京:高等教育出版社,2005.72: 摘自 林锐.软件工程思想. 人民邮电出版社3.刘加海,罗晓芳,面向对象的程序设计 C+,北京:科学出版社,2003.84.谭锋,章伟聪,Visual C+程序设计实训教程,北京:科学出版社,2003.85.肖永亮 Visual C+游戏编程基础,北京:电子工业出版社,2005.5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 文献综述

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。