基于安卓系统的塔防游戏的设计与实现

 2024-01-08 10:01

论文总字数:16776字

摘 要

随着现代科技的不断发展,游戏正在广泛深入我们的日常生活,一款优秀的游戏不仅可以促进智力和记忆力的发展,还能减轻我们的生活压力。本文详细阐述了整个游戏系统的需求分析、概要设计、详细设计,系统实现和软件测试等软件开发过程。本系统为一款非常经典的塔防类游戏——飞机空战,有完整友好的图像用户界面,能够通过键盘操控实现人机大战。本系统基于windows平台,使用win32 GDI技术实现,使用STL中的数据结构对游戏角色对象进行有效管理,使用Visual Studio 2010作为系统开发环境。使用面向对象编程思想开发,有助于系统的扩展和后期维护。

关键词:塔防游戏,飞机空战, win32,GDI,STL,面向对象

Abstract: With the continuous development of modern technology, the game is extensive in our daily life, a good game can not only promote the development of intelligence and memory, but also reduce stress in our lives. This paper describes the entire game system requirements analysis, preliminary design, detailed design, system implementation and software testing software development process. This system is a very classic tower defense game - combat aircraft, a complete-friendly graphical user interface, the keyboard can be achieved through manipulation of man-machine war. The system is based on windows platform, using win32 GDI technology, STL data structure for effective management game character objects, and Visual Studio 2010 as a systems development environment. Developed using object-oriented programming ideas, help system expansion and ongoing maintenance.

Keywords:Tower Defense game, Combat Aircraft, Win32, GDI, Object-Oriented

目 录

1 前言 4

2 开发工具简介 4

2.1 WIN32 API简介 4

2.2 WINDOWS GDI简介与功能 5

2.3 STL简介与功能 5

2.4 VISUAL STUDIO 2010 简介 6

3 需求分析 6

3.1功能需求 6

3.2角色需求 8

4概要设计 8

4.1类设计 8

4.2类视图 11

5详细设计 11

5.1游戏初始化 10

5.2角色移动 11

5.3角色攻击 11

5.4攻击算法 12

5.5碰撞检测 14

5.6绘制渲染 15

5.7关卡设计 16

5.8游戏运行截图 17

6系统调试与测试 18

结论 21

参考文献 21

致谢 22

前言

现今电子信息高速发展,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件,所以并不是人人皆知。直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教育、培养远落后于产业的发展。

随着信息时代的到来,人们生活节奏的加快,利用电脑放松心情似乎已很是常见,电脑游戏便应运而生了。基于此,对于游戏的开发者似乎也是一种挑战,它需要娱乐的同时,又有一定的放松大脑疲劳的作用。当然,如果能在此同时又能使我们的大脑得到进一步的锻炼与开发更是一种需求。鉴于此,开发者需要开发出满足以上需求的游戏供大家工作之余的放松以及智力的开发。当然,随着电脑的广泛使用,游戏的类型和种类均有增加。打飞机游戏由于其能很好的满足上述需求,使得其受到广泛的欢迎。

雷霆战机曾是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。雷霆战机最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。随着计算机的发展而发展,雷霆战机不断推陈出新,深爱广大玩家喜爱。这个游戏有的简单,有的复杂,但其根本原理是一样的都是对运动的飞机进行方向控制,来训练玩家的反应能力。

2 开发工具简介

2.1 Win32 API简介

Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。

使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统的潜力。 Mircrosoft的所有32位平台都支持统一的API,包括函数、结构、消息、宏及接口。使用 Win32 API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。

使用Win32 API开发游戏几乎是所有Windows游戏程序的首选方案。由于windows是向下兼容的,直接使用Windows API开发出来的程序几乎可以在所有Windows系统上运行,不需要任何第三方开发类库框架的支持。还有考虑了效率问题,使用第三方类库框架,会有不必要系统资源开销,庞大的类库框架虽然提供了强大的功能接口,但对有游戏程序却是不必要的,游戏程序中处理的大多是图形绘制渲染和游戏设计逻辑,类库提供大部分功能接口在游戏程序会消耗不必要的系统资源。

2.2 Windows GDI简介与功能

GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。

在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。

GDI具有如下特点:

剩余内容已隐藏,请支付后下载全文,论文总字数:16776字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;