论文总字数:18089字
摘 要
随着现代生活节奏的不断加快,难免会让人感到疲惫,通过适当的游戏可以缓解疲劳和愉悦身心。本文运用JAVA语言,基于AWT、SWING等组件实现了一款塔防游戏,文中详细叙述了该游戏的实现技术和设计思路。该游戏主要包括:菜单导航、游戏提示、怪物产生并移动、炮台建立、射击设置、音效处理等功能。关键词:JAVA,塔防游戏,JDK,AWT,SWING
Abstract:Along with the accelerating pace of modern life, we easily feel tired, and spirit have been strained. Computer games can make us relax, so that we have a sound mind in a sound body. A tower defense game was introduced in this paper, and the game was designed mainly by JAVA program language, and AWT components, and SWING components and so on. The paper describes in detail the technology and design idea of the game. The game includes: menu navigation, games prompt, the moving monster, the building of defense tower, shooting set, audio processing and other functions.
Key words: JAVA, Tower Defense Game, JDK, AWT and SWING
目 录
1 绪论 4
1.1 课题背景 4
1.2 课题意义 4
1.3 课题目标 4
2 塔防游戏运行平台与相关技术 5
2.1 塔防游戏运行环境 5
2.2 塔防游戏开发平台 5
2.3 Eclipse简介 5
2.4 Java Swing简介 6
2.5 Java多线程 6
3 塔防游戏需求分析 6
4 塔防游戏功能分析 6
5 游戏的实现 7
5.1 游戏开始界面 7
5.2 游戏“关于”界面 10
5.3 游戏“帮助”界面 10
5.4 游戏运行界面 11
5.5 怪物移动轨迹 14
5.6 射击功能 15
5.7 线程控制功能 18
5.8 背景音效功能 19
5.9 地图功能 20
5.10 监听系统 21
结 论 25
参 考 文 献 26
致 谢 27
1 绪论
1.1 课题背景
塔防类游戏是一款非常流行的休闲类游戏,可根据怪物的不同移动规则,来决定炮塔的建立位置和炮塔的种类。该游戏自从诞生以来就很受玩家欢迎,因为它不需要玩家有多么华丽的操作,也不需要考验玩家的手速,而仅仅需要玩家发挥智慧。在一波又一波的来犯敌人面前,精心排兵布阵让敌方在自己炮台下飞灰湮灭,这种运筹帷幄的感觉是玩家们对这款游戏百玩不厌的原因。
塔防游戏的雏形《堡垒》在1990年作为街机游戏推出,获得众多玩家的青睐,一举获得巨大成功。目前大部分塔防游戏的开发者都是从这款游戏中寻找灵感。同时,随着技术的发展,安卓手机的不断普及,手机游戏在没有按键的情形下,操作受到了很大限制,而塔防类游戏的特点就是操作简单,易于上手。因此,塔防类游戏的发展前景非常乐观。
借毕业设计之际,分析现有主流塔防类游戏的功能和技术内幕,使用Java语言进行塔防游戏的开发。
1.2 课题意义
随着现代生活节奏的不断加快,难免会让人感到疲惫,通过适当的游戏可以缓解疲劳和愉悦身心。塔防类游戏不仅能让玩家在轻松愉快的氛围中获得释放,而且能在不知不觉中提升玩家的全局观察能力、分析能力、综合判断力以及团队协同能力。
塔防类游戏即丰富了玩家的业余生活,也提升了玩家的综合能力、增强玩家的自信心、锻炼玩家不屈不饶的坚定意志。
实现该课题的过程,就是使用Java语言进行2D游戏开发的过程,通过查找相关资料,分析典型的塔防游戏的结构和实现技术,熟悉了2D游戏的相关开发技术和开发流程。
1.3 课题目标
塔防类游戏可大可小,大型的塔防游戏无非是关卡多,怪物种类和炮台种类较多。本系统主要达到以下设计目标:
1.界面美观友好,操作方便。
2.具有简单的地图系统。
3.怪物产生和自动寻路系统。
4.炮台建造系统。
5.战斗系统。
6.音效系统。
另外,游戏最大限度地实现了界面优化,增加了易维护性和易操作性。
2 塔防游戏运行平台与相关技术
2.1 塔防游戏运行环境
系统运行的软件配置为 Window 7 Profession版本的操作系统或者Window XP系统和Eclipse软件。[6]
2.2 塔防游戏开发平台
本系统采用Eclipse(Java)作为前台的开发软件,界面由Java Swing组件绘制。
2.3 Eclipse简介
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言。 [1]
剩余内容已隐藏,请支付后下载全文,论文总字数:18089字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;