基于VC的飞行模拟游戏的设计及实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于VC的飞行模拟游戏的设计及实现摘要电子游戏的出现代表了一种全新娱乐方式的诞生。目前,电子游戏正以其独特的魅力吸引着众多的玩家。随着游戏产业的蓬勃发展,越来越多的人加入到了游戏开发的行业。游戏开发涵盖了程序设计、文学、历史、音乐及美术等诸多方面的内容,除去市场价值的意义,电子游戏的发展的必要性还在于对我国文化产业的发展的重要性,游戏作为一种特殊的创意文化产品形态,是文化产业链中不可缺少的一环。设计在利用已有的开发包和已有的游戏框架的基础上,采用MicrosoftVisualC++2005为开发平台,这些开发包和框架已经完美地解决了游戏图像和音效方面的问题,设计的主要工作就是向框架中添加自己所设计的类,用于实现设计所要实现的功能。在进行类的设计时,运用C++所具有的继承和派生功能,使很大一部分代码能够得到重用,从而实现多态,同时,还要在父类中很好地引入虚函数,为指针能够指向子类的同名成员提供方便,然后利用开发包里的方法来实现游戏背景的显示,最终得到一个在MicrosoftVisualC++2005上运行的飞行模拟游戏,同时在运行时不会出现重大尤其是会令游戏崩溃的BUG。关键词:飞行模拟;多态;代码重用DesignandrealizationofaflightsimulationgamebasedonVCAbstractTheappearanceofcomputergamehasrepresentedthenaissanceofatotallynewsortwayofentertainment.Atpresent,thecomputergamehasattractedagreatdealofplayersbyitsuniquecharm.Alongwiththegameindustryflourishing,moreandmorepeoplehasjoinedtheprofessionofgamedevelopment.Gamedevelopmenthascoveredmanycontentsincludingprogramming,literature,history,music,arts,etc.Eliminatethesignificanceofmarketvalue,gamedevelopisquiteimportanttothecultureevolutionofournationtobeaspecialkindofcreativitycultureproduction.Gameisindispensabletothechainofcultureindustry.ThedesignbasedonthedeveloppackageandthegameframewhichalreadyexistusesMicrosoftVisualC++2005tobetheplatform.Thesedeveloppackageandgameframehasraveledouttheproblemwhichrelatetoimageandsoundeffectperfectly.Themaintaskofthedesignistoaddclassesthatplanedbyoneselftothegameframe,toactualizethefunctionwhichthedesignhavetorealize.Whenwecarrythroughtheclassesdesign,usetheinheritandderivefunction,weneedtoenableamajorityofcodecanbereused,aimtoactualizepolymorphism,atthesametime.Itisnecessarytousevirtualfunctioninthebaseclass,tomakepointercanpointtothememberwhichhasthesamenameinthesubclassmoreconvenience,afterwards,utilizethedeveloppackagetorealizethedemonstrationofgamebackground,finallyobtainaflightsimulationgamewhichcanrunonMicrosoftVisualC++2005,andthere’snoseriouslybugsespeciallythatcanmakethegamecrashwhenrunning.Keywords:flightsimulation;polymorphism;codereuse目录论文总页数:26页1引言......................................................................11.1课题背景..............................................................11.2国内外研究背景........................................................11.3本课题研究的意义......................................................11.4本课题研究的方法......................................................12游戏软件的现状和VC的概况.................................................12.1中国游戏软件的现状....................................................12.2C++简介...............................................................22.3MICROSOFTVISUALC++简介.................................................32.4利用VISUALC++开发游戏简介............................................33开发环境介绍..............................................................33.1开发环境..............................................................33.2关于ALLEGRO...........................................................44游戏程序的开发............................................................44.1游戏的思路和构想......................................................44.1.1游戏想法的产生....................................................44.1.2对游戏设计的初步认识..............................................44.1.3模块成型阶段......................................................44.2程序的类结构..........................................................54.3游戏的实现............................................................54.3.1主类Level的实现..................................................54.3.2Object类的实现..................................................114.3.3Plane类的实现...................................................124.3.4Player类的实现..................................................144.3.5Enemy类的实现...................................................154.3.6Bullet类的实现..................................................164.3.7Prize类的实现...................................................185程序设计过程中遇到的一些重要问题.........................................195.1关于碰撞的问题.......................................................195.2关于游戏画面的问题...................................................225.3关于玩家控制的问题...................................................23结论.....................................................................24参考文献.....................................................................24致谢.....................................................................25声明.....................................................................26第1页共26页1引言1.1课题背景现今,游戏软件已经成为盈利最高的软件之一,而且还在向着复杂化、大型化发展,其中,很多由VisualC++作为开发工具的游戏都取得了巨大的成功,比如暴雪公司的《魔兽争霸》系列和《魔兽世界》,这说明VisualC++开发游戏具有一定的优势。所以,在VisualC++平台上设计游戏是极为方便的,这也是优势所在。1.2国内外研究背景无论是在国内还是国外,游戏编程已经成为了一种时尚,许多程序员都忘我地投入到其中,他们其中有很多人不光是为了盈利,也有很多是纯粹为了兴趣,许多著名的游戏编程员本身就是狂热的游戏玩家,所以,无论是国内还是国外,诞生了很多经典的游戏,其中利用VisualC++作为开发平台的更是不胜枚举,但是由于我国的游戏编程相对于国外起步较晚,所以在很多地方还存在不小的差距,甚至成了很多游戏软件业比较发达的国家的游戏加工厂。1.3本课题研究的意义目前,市面上的游戏可以说是层出不穷,并且随着电脑硬件系统的改良,未来的游戏必将更智能化,更艺术化,更人性化,在高性能的硬件设备支持下,游戏的驱动引擎更具威力,控制功能更加完备,给人们带来更丰富的娱乐和体验,好的游戏给人们的生活带来了健康愉快的补充,唯美的艺术享受,潜默的教育功效,时尚的情感陶冶,如果没有足够的优质游戏,那么市场就不免会被粗劣的游戏充斥,可以说,对于青少年来说,谁对游戏编程有着更深入的理解和掌握,谁就掌握着游戏的导向权。1.4本课题研究的方法采用MicrosoftVisualC

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功