基于c++windows命令行字符界面的坦克大战游戏的设计与实现
此套毕业设计百度网盘下载地址(金币充值):**** 本内容需购买 ****
技术:C++等
摘要:
在图形界面发展并不成熟的年代,人们喜欢使用字符界面来开发一些小游戏来增强计算机的趣味性。使用字符界面来开发计算机游戏是一样很有趣的,富有创造性的开发活动。随着现在游戏开发技术的不断发展,出现了很多游戏引擎。游戏的开发也越来越简单和工程化。通过组合模块就可以轻松的实现某个游戏功能。但同时软件开发人员离游戏开发的底层技术也越来越远。
仅仅使用字符界面来编写游戏,脱离游戏引擎,真正从零开发,可以锻炼人的创造力和思维能力以及编码能力,同时还能够锻炼人对面向对象思想的熟练运用。
坦克大战是是一款非常经典的游戏,风靡全球,是学习面向对象思想的理想实例。在游戏中的每一辆坦克,每一个阻隔块,每一个炮弹,都是一个个对象。我们所要做的工作就是使用字符来表示这些对象,并让这些对象动起来,生动地展现坦克大战游戏的魅力。本介绍了在Windows CMD字符界面下,使用c++语言来编写坦克大战游戏的概要设计,详细设计等具体过程。
关键词:Windows字符界面;c++;坦克大战游戏;面向对象
目录:
摘要 1
Abstract 2
1.绪论 6
1.1课题背景 6
1.1.1使用字符来堆积图案 6
1.1.2开发游戏所需要的思想以及技术 6
1.1.3国内外电子游戏发展现状 7
1.1.4课题意义 7
1.2本文研究目标和内容 8
1.2.1研究目标 8
1.2.2研究内容 8
1.3本章小结 8
2.坦克大战游戏整体结构 9
2.1坦克大战游戏使用的所有类 9
2.2坦克大战游戏主要部分类图 10
2.3本章小结 11
3.坦克大战游戏的字符界面显示技术 12
3.1 Windows命令行字符界面的字符显示函数 12
3.2 Windows命令行字符界面的字符显示方法 12
3.2.1刷屏显示方法 12
3.2.2字符界面下刷屏显示方法的弊端 12
3.2.3定点擦除再打印的显示方法 13
3.3坦克大战游戏中所使用的字符界面显示方法 13
3.4本章小结 13
4.坦克大战游戏实体并发运行技术 14
4.1使实体并发运行可以选择的技术 14
4.1.1多线程技术 14
4.1.2基于计数器的条件运行技术 14
4.2循环和实体运行步 14
4.2.1循环在游戏运行中的意义 14
4.2.2实体运行步 15
4.2.3循环和实体运行步的关系 16
4.3基于计数器的条件运行技术 16
4.3.1实现实体的并发运行 16
4.3.2计数器和条件运行 18
4.4本章小结 19
5.主要实体类 20
5.1 tank类 20
5.1.1 tank类内部属性 20
5.1.2 tank类内部行为 20
5.1.3 tank类内部主要属性和方法分析 21
5.1.4 tank类开发过程 23
5.2 bomb类 24
5.2.1 bomb类内部属性 24
5.2.2 bomb类内部行为 24
5.2.3 bomb类内部主要属性和方法分析 25
5.2.4 bomb类开发过程 26
5.3 Btank类 26
5.3.1 Btank类内部属性 26
5.3.2 Btank类内部行为 27
5.3.3 Btank类内部主要属性和方法分析 27
5.3.4 Btank类开发过程 31
5.4 block类 31
5.4.1 block类内部属性 31
5.4.2 block类内部行为 32
5.4.2 block类内部主要属性和方法分析 32
5.4.3 block类开发过程 33
5. 5本章小结 33
6.实体显示类 34
6.1 Window类 34
6.1.1 Window类内部属性 34
6.1.2 Window类内部行为 34
6.1.3 Window类内部主要属性和方法分析 35
6.1.4 Window类开发过程 37
6.2 tank_show类 38
6.2.1实体的移动刷新显示 38
6.2.2 printtank方法详述 38
6.3其他实体显示类 40
6.4本章小结 40
7.碰撞检测 41
7.1边界碰撞检测类 41
7.1.1边界碰撞检测类内部属性和方法详述 41
7. 2实体碰撞检测类 41
7.2.1坦克与坦克的碰撞检测类 41
7.2.2坦克与炮弹的碰撞检测类 42
7.2.3阻隔块的碰撞检测方法 43
7.3碰撞检测开发过程 45
7.4本章小结 45
8.坦克AI 46
8.1实体追踪目标功能的实现 46
8.2定义坦克和炮弹的运行方式 48
8.3 tank_battle_strategy类的实现 49
8.3.1实现坦克的范围性攻击 49
8.3.2实现坦克发出警报召唤友方坦克的功能 49
8.4坦克AI的开发过程 50
8.5本章小结 50
9.总结 51
致谢 52
参考文献 53
附录 54
论文字数:50354
包含资料:
截图:
页:
[1]