- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 1
摘 要
“贪吃蛇”游戏是一个经典的游戏,它因操作简单,娱乐性强而广受欢迎。自己基于MFC和LUA技术,开发了一个操作简单,界面美观,功能齐全的 “贪吃蛇” 游戏。整个游戏包括游戏开始,暂停,闯关,结束等功能。通过本游戏的开发,达到了学习MFC,LUA和熟悉软件开发流程的目的。
本文对 “贪吃蛇” 游戏的整个生命周期的各个开发阶段进行详细的介绍。重点分析本设计所采用的技术可行性,其次从游戏的功能设计进行讲解,进行了游戏的概要设计和详细设计,然后描述了具体代码实现,游戏的测试,文档的编写。游戏虽然简单,但是从零开始学习MFC,LUA语言却感觉是一个漫长的过程。把在学校学习的C++的基础知识复习一下,还要深入学习STL模板库。经过自己在做过程中,反复编写,反复调试,反复修改下,终于把程序完成。
游戏开发环境Visual studio 2010,首先在Visual studio 2010命令提示行中进行编译下载来的lua-5.1源代码,然后设置Visual studio 2010开发环境,导入lua51.lib库和/src和/etc下的头文件,在工程项目中,只需要包含lua.hpp文件就可以在工程C++语言和LUA语言之间进行相互调用。
关键字: 贪吃蛇 MFC LUA 软件生命周期
目录 TOC \o 1-3 \h \z \u
第一章 MFC和LUA介绍 2
1.1 MFC介绍 2
1.2 LUA语言介绍 2
第二章 可行性分析和制定项目计划 4
2.1游戏可行性分析 4
2.2项目计划制定 4
第三章 需求分析 5
3.1需求分析 5
第四章 系统架构 6
4.2 游戏截图 6
第五章 编码实现 9
5.1学习c++,MFC,LUA 9
5.2代码实现 10
第六章 测试 17
6.1测试 17
6.2发现问题 19
第七章 总结 20
7.1 论文总结 20
7.2 致谢 20
第一章 MFC和LUA介绍
1.1 MFC介绍
MFC是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它你可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。有时人们说vc呢也指它的内部编译器,集成开发环境必须有一个编译器内核,要不有什么用,例如DevC++其中一个编译器内核就是gcc。 MFC除了是一个类库以外,还是一个框架,你应该试过,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率但是MFC的封装很浅,所以效率上损失不大,灵活性还可以,虽然也有很多缺陷,但还是一个比较好的东西。
1.2 LUA语言介绍
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。
其实早在Lua脚本语言被大众所熟知以前,游戏业内人士就已经开始使用脚本来开发游戏了。我们熟悉的很多国内的网络游戏大都运用了脚本开发,比如网游的长青树“梦幻西游和《大话西游2就大量应用了脚本技术。特别是《大话西游2》,其实现基于Lua脚本游戏开发的时间要远早于《魔兽世界》。在脚本技术上,国内与国外其实是站在同一起跑线上的,并不存在什么差距,这也为国内游戏产业赶超国外游戏产业提供了强有力的技术保证。
当脚本发展到如日中天的时候,可能取代C/C 这些编译型语言吗?笔者认为不会。脚本语言和编译型语言在生产效率和执行效率上各擅胜场,网络游戏既需要能快速应变的脚本,也需要能快速执行以提供更绚丽游戏效果的编译型语言。未来,它们之间一定会保持长久的
文档评论(0)