基于VC++的迷宫游戏
摘要:随着现今经济及计算机多媒体技术的飞速发展,计算机游戏日益受到人们的亲睐,成为人们生活中重要的组成部分。目前纷繁复杂的计算机游戏,多由单机版游戏发展而来,学习简单的单机版游戏制作,有益于加深对计算机游戏的制作理念的理解,也将有益于今后参加更加复杂的项目。
本游戏采用软件工程的方法,以Visual C++ 6.0作为系统应用程序开发工具,以MFC中对话框为程序基础,使用文本文件贮存相关数据,并使用C语言中的文本操作语句对文本文件进行相关操作。游戏程序采用多对话框结构,其中包括游戏界面对话框,登录对话框,充值对话框,以及提示对话框。
关键词:游戏; Visual C++
Abstract:Today as the rapid development of economic and computer multimedia technology, computer game is more than popular and become an important element of our life. Although there are varied kinds computer games, most of them are devolved from Standalone Games. So Standalone Games is a good starting point for beginner to get a better understanding of computer game technology, which will build a good foundation for more complex project development.
Using software engineering methodology, this game is developed with MFC frame work under Visual C++ 6.0. All the data maintenances are based on file operations. This game are based on multi-dialog, the dialogs include main window dialog, login dialog, paying dialog, etc.
Keywords: Games; Visual C++
前 言
随着经济及计算机多媒体技术的飞速发展,计算机游戏日益受到人们的亲睐,成为人们生活中重要的休闲娱乐方式。目前纷繁复杂的游戏软件,多由单机版游戏发展而来,学习简单的单机版游戏制作,有益于加深对游戏软件制作理念的理解,也将有益于今后参加更加复杂的项目。
目前不论是在我国,还是在世界范围内,游戏产业都在蓬勃发展,越来越多更具娱乐性的游戏被开发出来,这其中游戏开发工具的发展进步功不可没。在众多的游戏开发工具中,Microsoft的Visual C++ 系列被认为是当今世界最强大的游戏开发软件,其代表作: “Diablo 暗黑破坏神 系列”、“魔兽争霸系列”、“星际争霸系列”、“模拟人生系列”、“帝国时代系列”等等等等,几乎所有的大作都有VC的功劳。因此掌握了VC的应用,不但是掌握了一种优秀的开发工具,对于今后参加大型团队的游戏项目开发也具有一定的帮助。
本设计通过开发一个单机版的基于Visual C++的点歌游戏,使其拥有一定的多媒体功能,有一定的市场适应能力,及一定的娱乐性很值得一试。通过制作这样一个软件,可以加深对游戏设计思想的了解,也可以进一步熟悉编程工具的应用,更可以给我们的生活带来更多的趣味。在设计过程中,通过Visual C++开发一个基于对话框的程序,不同对话框实现不同功能,通过在对话框之间的切换来完成用户的身份认证,选择继续,以及退出游戏等功能。
通过该设计,我将更好的了解windows消息机制,更深的体会到利用Visual C++/MFC开发windows程序的优越性。
第一章 前言
1 VC++概述
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++应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势,但为了对WINDOWS开发有一个较为全面细致的认识,笔者在这里还是以讲解WIN API的相关内容为主线。
1.1 C++语言的特点与发展:
为了解决在面向过程的软件设计过程中遇到的软件设计危机,上世纪80年
代提出了面向对象的程序设计(Object Oriented Programming,OOP)。AT&T Bell实验室的 Bjarne Stroustrup博士及其同事于20世纪80年代初在C语言的基础上发明了C++(C Plus Plus)语言。C++保留了C语言的所有优点,增加了面向对象的机制。C++面向对象编程语言具有如下4个基本特征:
抽象。抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注
意与当前目标有关的方面。抽象并不打算了解问题的全部,而只是选择其中的一