网站地图>收藏本站>设为首页
定做流程>服务项目>价格参考>付款方式>诚邀加盟>关于本站>联系我们
当前位置:5173毕业设计论文网文章资讯VC

C++飞行旗的设计|C++小游戏毕业设计

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-03-27 01:08:00
QQ交谈在线咨询详情 5173论文网竭诚为您服务 本站永久域名:www.lw5173.com

摘 要

目前,以计算机技术和网络技术为核心的现代网络技术已在现实生活和生产中得以广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式。

电脑游戏经过短短30年的发展,已经成为影响公众生活,改变公众娱乐方式的重要产业。过去,人们主要是借助电影、电视、音乐等方式来娱乐。而今天,以游戏为代表的电子娱乐正在成为主流娱乐方式。游戏也正在迅速成长为一个庞大的产业。

MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++WinDOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分, 本软件使用C++语言实现,详细介绍了游戏设计基本概念和MFC,并在 Visual C++6.0环境下使用MFC开发游戏软件作为本论文的实例。

关键词:电脑游戏设计    MFC   Visual C++

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ABSTRACT

At present, taking computer technology and the network technology as the core, modern network technology is already used in the real life and the production. The leisure network game sets interest, entertainment, interaction and intelligence-development in a body, and already became the leisure mode of the most people.

Computer games after a short period of 30 years of development, the impact has been in public life, to change the way major public entertainment industry. In the past, people mainly through films, television, music, and other means of entertainment. Today, in order for the game on behalf of the Electronic Entertainment is becoming the mainstream of entertainment. Games are rapidly growing into a huge industry.
MFC, Microsoft Foundation Classes (Microsoft Foundation Classes), Microsoft is actually provided for in the C + + environment, the preparation of an application framework and engine, VC + + is the next WinDOS professional developers use C + + SDK (SDK, Standard SoftWare Develop Kit, the professional software development platform), MFC is on top of it hung on a supplementary software development kit, MFC with VC + + as a flesh-and-blood part of this software to use C + + language, the details of the basic concepts of game design and MFC, and Visual C + +6.0 environment, the use of MFC development of game software as an example of this thesis.

Key  Words computer game design MFC Visual C + +

 

 

 

 

 

 

 

 

 

 

 

目录

绪论... 5

1  引言... 6

1.1飞行棋简介... 6

1.2 飞行棋规则... 6

1.3开发背景... 7

1.4 开发环境及运行环境... 8

1.4.1 开发环境... 8

1.4.2 运行环境... 8

1.4.3 制作工具... 8

1.5 Microsoft® Visual C++ 及MFC简介... 9

2 游戏设计概论... 11

2.1 电脑游戏的历史... 11

2.2 游戏的组成与结构... 12

2.3 游戏的元素... 14

2.3.1 界面(图像)... 14

2.3.2 操作界面... 14

2.3.3 声音... 15

2.3.4 游戏性... 15

2.4 游戏系统的层次... 15

3   软件详细设计... 16

3.1  软件的总体架构... 16

3.2 函数设计介绍... 16

3.2.1初始化程序... 17

3.2.1游戏开始初始化... 18

3.2.3 初始化CDC绘图和初绘所有飞机... 19

3.2.4产生一个随机数... 21

3.2.6重绘所有16架飞机... 23

3.2.7更新lastplane[16]的部分代码... 23

3.2.8 判断当前用户的点击时候选种了状态为1~3飞机... 24

3.2.9打印当前的游戏状态... 30

3.2.10 flash消息响应函数... 31

3.3 源文件文件... 36

3.3.1 program.cpp. 36

3.3.2 MainFrm.obj ,MainFrm.sbr. 39

3.3.3 programDoc.obj,programDoc.sbr -文件... 39

3.3.4 StdAfx.obj , StdAfx.sbr. 39

4     界面设计... 40

5 测试与维护... 42

5.1  测试的任务及目标... 42

5.1.1  测试的任务... 42

5.1.2  测试的目标... 42

5.2  测试方案... 42

5.2.1  模块测试:... 43

5.2.2 集成测试:... 43

5.2.3  验收测试... 43

5.2.4  平行运行... 44

5.2.5  测试结果... 44

心得体会... 45

参考文献... 46

... 47

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

绪论

随着个人电脑以及Internet的普及,游戏业迎来了蓬勃发展的时代。数年之前在486机器上运行的DOS游戏已经让人玩的如痴如醉、兴奋不已。现在,由于CPU以及显卡等设备的飞速发展,为人们开发更加炫目多彩的游戏提供了可能。一块高性能的显卡能在一秒中内完成数千万个多边形的处理,高速的CPU在显卡的辅助下,所营造出的游戏环境几乎可以乱真。

美国一个市场研究机构发表的报告显示,到2002年底,全球电脑游戏产业已经形成一个200亿美元的巨大市场。日本是游戏产业最发达的地区,韩国是新兴的游戏产业发达国家,在这两个国家内,电子游戏已经相继超过以汽车制造为代表的传统制造业而成为国民经济主导产业之一;而在美国,游戏业已经超越拥有百年历史的好莱坞电影业而成为整个电子娱乐产业的龙头。游戏正成为与影视、音乐并驾齐驱的娱乐产业之一。而网络游戏凭借着信息双向交流、速度快、不受空间限制等互联网优势,具有诱人的互动性、仿真性和竞技性,已成为网络业赢利优厚的三大领域之一,游戏产业已被称为阳光产业

游戏产业有着丰厚的利润和光辉的前景。而中国的电脑游戏产业才刚刚处于起步阶段,虽然相对落后,但还有很大的潜力可以开发。这就需要国内涌现出更多的游戏制作人和爱好者,大家共同努力开创中国游戏业的明天。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1  引言

1.1飞行棋简介

 飞行棋是由四种颜色组成的,上面画有飞机的图形,最多可以四个人各拿一种颜色一起玩。飞行棋里有一个骰子,骰子是正方体的,有六个面分别是一个点、二个点、三个点、四个点、五个点和六个点。你只要转动骰子,骰子停下来的时候正面是几,你就走几步。但是刚开始时只有投到六,你的飞机才能起飞,并且投到六你还有机会再投一次。

  说明:到终点时走的步数要正好到达才算胜利,不然要返回来走。

1.2 飞行棋规则

规则:

起飞
只有在掷得6点后,方可将一枚棋子由基地起飞至起飞点,并可以再掷骰子一次,确定棋子的前进步数;在改进规则场中,只要掷得5点以上的点数就可以起飞。
连投奖励
在游戏进行过程中,掷得6点的游戏者可以连续投掷骰子,直至显示点数不是6点或游戏结束。
迭子
己方的棋子走至同一格内,可迭在一起,这类情况称为迭子。敌方的棋子不能在迭子上面飞过;当敌方的棋子正好停留在迭子上方时,敌方棋子与2架迭子棋子同时返回停机坪。若其它游戏者所掷点数大于他的棋子与迭子的相差步数,则多余格数为由迭子处返回的格数;但当其它游戏者所掷点数是6而且大于他得棋子与迭子的相差步数时,那么其它游戏者的棋子可以停于迭子上面,但是当该游戏者依照规则自动再掷点的时候,服务器自动走刚才停于迭子上面的棋子。
如果棋子在准备通过虚线时有其他棋子停留在虚线和通往终点线路的交叉点时:A、如果对方是一个棋子,则将该棋子逐回基地,本方棋子继续行进到对岸;B、如果对方是两个棋子重叠则该棋子不能穿越虚线、必须绕行。
撞子
棋子在行进过程中走至一格时,若已有敌方棋子停留,可将敌方的棋子逐回基地。
跳子
棋子在地图行走时,如果停留在和自己颜色相同格子,可以向前一个相同颜色格子作跳跃。
飞棋
棋子若行进到颜色相同而有虚线连接的一格,可照虚线箭头指示的路线,通过虚线到前方颜色相同的的一格后,再跳至下一个与棋子颜色相同的格内;若棋子是由上一个颜色相同的格子跳至颜色相同而有虚线连接的一格内,则棋子照虚线箭头指示的路线,通过虚线到前方颜色相同的的一格后,棋子就不再移动。
终点
终点就是游戏棋子的目的地。当玩家有棋子到达本格时候,表示到达终点,不能再控制该棋子。传统飞行棋规则里,玩家要刚好走到终点处才能算到达,如果玩家扔出的骰子点数无法刚好走到终点出,多出来的点数,棋子将往回走。
在改进规则场中,如骰子点数多过于到终点的格数,也不需要后退,可以直接胜利返回。

1.3开发背景

  关于飞行棋发明的年代和发明人,在网络上似乎还没有相关的线索。比较一致的意见是他至少发明于大约二战以后,因为它是关于飞行的(FLIGHT GAME)。但也有人认为这一点没有说服力,因为它有可能是先有了规则再被冠上了飞行棋的名字,在飞机发明前就出现这一游戏是完全可能的。再说,它可以跟飞机(PLANE)没有直接关系,因为它的名字只是提到飞行(FLIGHT)。

  这个应该是国人的原创,是中国玩具公司生产的,据说是为了纪念二战时飞虎队的卓越功勋,是pachisi游戏的变种。

  飞行棋这种转圈式的路程设计来自于空战中的拉弗伯雷圆圈。法国人拉弗伯雷对德国的"大圆圈编队"战术作了改进,使参加编队的飞机不但保持在一个水平面上飞行,而且可绕圆圈盘旋爬高。这样就可以利用防御队形进行盘旋以取得高度优势,伺机进行攻击。这就是著名的"拉弗伯雷大圆圈"。当时人们发明这种棋,是用一种先进的空战战术。

本人出于对制作小游戏的爱好,决定制作一个二维平面可以四台电脑联机的飞行棋游戏,该游戏最大的特点就是,可玩性很高,操控简单。希望通过该游戏的制作,深入了解游戏制作的过程、方法,并进一步掌握对编程语言的应用,同时也为中国电脑游戏业贡献一份力量。

1.4 开发环境及运行环境

1.4.1 开发环境

l          Intel® Pentium® 4 2.0GHz512M内存,80G硬盘

l          Microsoft® Windows™ 2000 Professional

l          Microsoft® Visual C++ 6.0

l          Microsoft® Developer Network for Visual Studio.NET 2003

l          Visual Assist X 10.1.1301.0

1.4.2 运行环境

l          Intel® Pentium® 2及以上处理器,32M以上内存,4G以上硬盘

l          Microsoft® Windows™ 9X/NT操作系统

l          800*600或以上的屏幕分辨

1.4.3 制作工具

在本次毕业设计中,预备在Windows 2000环境下使用Visual C++ 6.0来编制游戏。C语言是拥有着优良传统的程序语言,Visual C++则是以C语言为基础来开发程序的一套功能强大的工具,虽说Visual C++也有缺点,但Visual C++在程序开发上具有绝对的优势,尤其对于讲求速率与性能的游戏程序。

 

以目前商业游戏程序设计的领域来说,都是使用Visual C++作为开发的环境,因为Visual C++在游戏程序开发上具备很多优点:

 

优越的速度表现

Visual C++中现成的对象和函数与其它语言相比相对较少,因此使用时程序的负荷就较小,程序执行时的性能较好。

 

直接存取内存

C语言中可以以指针来直接存取系统上的内存,C语言中也提供了不


以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
     购买帮助>>

Tags:原创毕业设计

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 1 条,得分 100 分,平均 100 分) 查看完整评论
[回复] 1xlpxlp   打分:100 分  发表时间:2010-04-05
· 真的很不错的系统~

相关文章