职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2018-3-20 17:03:01 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
此套毕业设计百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览支付


技术: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
包含资料:


截图:



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表