迷宫游戏论文

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

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

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

资源描述

基于VC++的迷宫游戏摘要:随着现今经济及计算机多媒体技术的飞速发展,计算机游戏日益受到人们的亲睐,成为人们生活中重要的组成部分。目前纷繁复杂的计算机游戏,多由单机版游戏发展而来,学习简单的单机版游戏制作,有益于加深对计算机游戏的制作理念的理解,也将有益于今后参加更加复杂的项目。本游戏采用软件工程的方法,以VisualC++6.0作为系统应用程序开发工具,以MFC中对话框为程序基础,使用文本文件贮存相关数据,并使用C语言中的文本操作语句对文本文件进行相关操作。游戏程序采用多对话框结构,其中包括游戏界面对话框,登录对话框,充值对话框,以及提示对话框。关键词:游戏;VisualC++Abstract:Todayastherapiddevelopmentofeconomicandcomputermultimediatechnology,computergameismorethanpopularandbecomeanimportantelementofourlife. Althoughtherearevariedkindscomputergames, mostofthemaredevolvedfromStandaloneGames.SoStandaloneGamesisagoodstartingpointforbeginnertogetabetterunderstandingofcomputergametechnology,whichwillbuildagoodfoundationformorecomplexprojectdevelopment.Usingsoftwareengineeringmethodology,thisgameisdevelopedwithMFCframeworkunderVisualC++6.0.Allthedatamaintenancesarebasedonfileoperations.Thisgamearebasedonmulti-dialog,thedialogsincludemainwindowdialog,logindialog,payingdialog,etc.Keywords:Games;VisualC++前言随着经济及计算机多媒体技术的飞速发展,计算机游戏日益受到人们的亲睐,成为人们生活中重要的休闲娱乐方式。目前纷繁复杂的游戏软件,多由单机版游戏发展而来,学习简单的单机版游戏制作,有益于加深对游戏软件制作理念的理解,也将有益于今后参加更加复杂的项目。BR目前不论是在我国,还是在世界范围内,游戏产业都在蓬勃发展,越来越多更具娱乐性的游戏被开发出来,这其中游戏开发工具的发展进步功不可没。在众多的游戏开发工具中,Microsoft的VisualC++系列被认为是当今世界最强大的游戏开发软件,其代表作:“Diablo暗黑破坏神系列”、“魔兽争霸系列”、“星际争霸系列”、“模拟人生系列”、“帝国时代系列”等等等等,几乎所有的大作都有VC的功劳。因此掌握了VC的应用,不但是掌握了一种优秀的开发工具,对于今后参加大型团队的游戏项目开发也具有一定的帮助。BR本设计通过开发一个单机版的基于VisualC++的点歌游戏,使其拥有一定的多媒体功能,有一定的市场适应能力,及一定的娱乐性很值得一试。通过制作这样一个软件,可以加深对游戏设计思想的了解,也可以进一步熟悉编程工具的应用,更可以给我们的生活带来更多的趣味。在设计过程中,通过VisualC++开发一个基于对话框的程序,不同对话框实现不同功能,通过在对话框之间的切换来完成用户的身份认证,选择继续,以及退出游戏等功能。通过该设计,我将更好的了解windows消息机制,更深的体会到利用VisualC++/MFC开发windows程序的优越性。第一章前言1VC++概述VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC++不是门语言,虽然它和C++之间有密切的关系,如果形象点比喻的话,可以C++看作为一种”工业标准”,而VC++则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。VC++应用程序的开发主要有两种模式,一种是WINAPI方式,另一种则是MFC方式,传统的WINAPI开发方式比较繁琐,而MFC则是对WINAPI再次封装,所以MFC相对于WINAPI开发更具备效率优势,但为了对WINDOWS开发有一个较为全面细致的认识,笔者在这里还是以讲解WINAPI的相关内容为主线。1.1C++语言的特点与发展:为了解决在面向过程的软件设计过程中遇到的软件设计危机,上世纪80年代提出了面向对象的程序设计(ObjectOrientedProgramming,OOP)。AT&TBell实验室的BjarneStroustrup博士及其同事于20世纪80年代初在C语言的基础上发明了C++(CPlusPlus)语言。C++保留了C语言的所有优点,增加了面向对象的机制。C++面向对象编程语言具有如下4个基本特征:抽象。抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解问题的全部,而只是选择其中的一部分。比如要编写一个学生成绩管理系统,考察学生这个对象时,我们只关心他所在的班级,学号,成绩等,而不用关心他的身高、体重等信息。封装。封装把描述事物的数据和行为包裹起来,形成一个独立的抽象数据类型—类。封装并不等于完全封闭,类通过Private,Protected,Public访问限制符使自身的数据和行为有限制地对外公开。继承。继承非常好地提供了代码地可重用性,体现了客观现实世界中一般与特殊地关系。多态。多态性指允许不同的类的对象对同一消息自动作出不同的响应。多态性提高了代码的可重用性和可扩展性。1.2C++版本变迁:带类的C(1979-1983)从带类的C到C++(1982-1985),在原有带类的C基础上扩充了6种特征:虚函数、函数名和运算符重载、引用机制、常量const、用户对自由存储的控制、改进了的类型检查、注释表示的多样化。C++2.0版(1985-1989)。1989年推出的C++2.0版本增加了如下的新特征:多重继承、抽象类、静态成员函数、const成员函数、protected成员函数、运算符重载、成员指针、赋值和初始化的递规定义、对一些特征又做了改进、重载分辨、类型完全连接、用户自定义递内存管理设施。此时各大公司相继退出C++2.0的编译器。1990年5月Borland推出BorlandC++,1992年Microsoft推出MicrosoftC++,DEC,IBM也于1992年推出了自己的C++。C++3.0(1993)。C++3.0扩充了模版。标准化(1998)。1989年后C++开始形成热潮,同时也要求尽快标准化。1989年,由HP公司联合AT&T,DEC,IBM等公司发起建议标准化。为此,美国国家标准局成立了C++语言标准化小组X3J16,于1989年12月召开了第一次会议。1991年6月国际标准化组织ISO也为C++成立了WGI委员会,第一次会议载瑞典召开。1995年4月,ISO发行了最初的草案,以供公众评论。1998年7月10日终于通过了编号为ISO/IEC14882的C++程序设计语言正式标准,改ISO标准同时也是ANSI的正式标准。1.3MFC和VC++MFC,微软基础类(MicrosoftFoundationClasses),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++SDK(SDK,StandardSoftWareDevelopKit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Dephi的关系一个道理,Pascal是Dephi的语言基础,Dephi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的。MFC是WinAPI与C++的结合,API,即微软提供的WinOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinOS下应用程序的开发,使这些被开发出来的应用程序能在WinOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C++&MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。第二章相关介绍和准备工作2.1开发环境及运行环境2.1.1开发环境Intel®Pentium®42.0GHz,512M内存,80G硬盘Microsoft®Windows™2000ProfessionalMicrosoft®VisualC++6.0Microsoft®DeveloperNetworkforVisualStudio.NET2008VisualAssistX10.1.1301.02.1.2运行环境Intel®Pentium®2及以上处理器,32M以上内存,4G以上硬盘Microsoft®Windows™9X/NT操作系统800*600或以上的屏幕分辨率2.2计算机图形学方面的知识2.2.1基本的C作图方法及主循环控制模块TurboC提供了非常丰富的图形函数,所有的图形函数的原型均建立在graphics.h中,在使用图形函数时要确保有显示器图形驱动程序*.BGI,同时将集成开发环境Options/Linker中的Graphicslib选为on,只有这样才能保证正确使用图形函数。这个程序调用一个EGA、VGA显示器下能独立图形运行的函数。所谓独立图形运行程序,就是在编译和连接时将相应的驱动程序(*.BGI)直接装入到执行程序,从而能在独立的计算机上运行,避免需要重新编译连接才能运行。TurboC

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

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

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

×
保存成功