JAVA坦克大战游戏开发毕业论文

preview
5星 · 超过95%的资源 需积分: 0 59 下载量 195 浏览量 更新于2017-06-21 16 收藏 280KB DOCX 举报
1 绪论 人类进入21世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。其中计算机、网络通信的发展最为迅速。在现今电子信息高速发展的时代,游戏已经深入到人们的日常生活中,成为老少皆宜的娱乐方式[1]。 1.1 游戏设计目的及定义 基本要求:游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。整个开发过程遵循Java软件的规定,采用JAVA GUI编程来实现界面及事件的控制,用户根据键盘的四个方向键的按键状态确定Tank方向,根据方向进行下一步的移动(move),通过F2来复活,CTRL键来发射炮弹等功能。 目标:通过游戏的开发,主要实现游戏的可操作性和美观性,同时使自己对JAVA语言的了解更进一层,为将来的实际工作打下坚实的基础。 评价尺度:由于本游戏是一个初级产品,对其要求不是很高,只要能达到坦克大战游戏的一般功能。 1.2 开发技术概述 ### JAVA坦克大战游戏开发毕业论文知识点汇总 #### 一、绪论 - **背景与意义**:随着21世纪的到来,互联网技术的飞速发展推动了信息技术的进步,使其成为网络经济的重要组成部分。在这个信息技术蓬勃发展的时代,游戏已经成为人们日常生活中不可或缺的一部分,无论是年轻人还是老年人,都能从中找到乐趣。因此,开发一款既具有娱乐性又兼具教育意义的游戏显得尤为重要。 - **游戏设计目的**:设计并开发一个基于JAVA的坦克大战游戏,旨在实现游戏的基本可操作性和美观性,同时也为了加深开发者对JAVA语言的理解,为其未来的职业生涯奠定基础。 #### 二、游戏设计目标与定义 - **基本要求**:确保游戏的可操作性和美观性,整个开发过程严格遵循JAVA软件开发的标准,利用JAVA GUI编程技术实现用户界面和事件处理机制。具体操作包括:通过方向键控制坦克移动的方向,通过F2键实现复活,通过CTRL键发射炮弹等。 - **目标**:实现游戏的基本功能,如玩家控制的坦克能够移动、发射炮弹,并且能够智能地躲避敌人炮弹,摧毁敌方坦克;敌方坦克能够自由移动并发射炮弹。 - **评价尺度**:作为一款初级产品,游戏的目标在于实现基本的游戏功能,如玩家控制、坦克移动、炮弹发射等。 #### 三、开发技术概述 - **开发环境**:本游戏开发采用的操作系统为Microsoft Windows XP,程序语言为Java 2,开发工具为Borland JBuilder。 - **Java语言特点**: - **平台无关性**:Java程序能够在任何支持Java虚拟机的平台上运行,这得益于其虚拟机机制。 - **安全性**:Java语言通过严格的类型检查和安全管理机制提高了程序的安全性,避免了指针直接操作带来的安全风险。 - **面向对象**:Java充分吸收了面向对象编程的优点,如封装、继承、多态等,使得代码更加模块化、易于维护。 - **分布式**:Java提供了丰富的网络通信库,支持HTTP、FTP等协议,便于构建分布式应用系统。 - **健壮性**:Java内置的异常处理机制和垃圾回收机制提高了程序的稳定性和可靠性。 - **相关技术理论**: - **系统运行环境**:游戏的运行依赖于Windows XP操作系统、Eclipse SDK开发工具、J2SE运行环境以及Java编程语言。 - **Eclipse简介**:Eclipse是一款强大的综合集成开发环境,最初由Object Technologies International开发后被IBM收购并开源。Eclipse采用插件式架构,可通过安装不同插件支持多种编程语言和开发环境。此外,Eclipse还提供了代码自动完成、调试、错误检查等功能,极大地提高了开发效率。 #### 四、游戏设计与实现 - **面向对象设计**:游戏采用面向对象的设计模式,将游戏中的各个元素(如坦克、子弹等)抽象为对象,每个对象都具有特定的行为和属性。 - **游戏逻辑实现**:游戏主要包括以下几个类的设计: - **场景类**:负责管理游戏中的所有对象及其交互。 - **坦克类**:包括玩家坦克和敌方坦克,定义了坦克的移动、射击等行为。 - **子弹类**:用于实现子弹的运动轨迹和碰撞检测。 - **敌方坦克类**:具有随机移动和射击的能力。 - **玩家坦克类**:接受用户的输入指令进行移动和射击。 - **关键技术点**: - **多线程技术**:游戏中的坦克移动、子弹飞行等动态效果均通过多线程技术实现。 - **接口技术**:通过接口技术实现类的扩展性,例如坦克类可以通过实现特定接口获得特殊能力。 - **图形界面设计**:利用Java Swing组件库实现游戏界面的设计,包括游戏窗口、菜单栏等元素。 #### 五、结论 JAVA坦克大战游戏的开发不仅是一项技术实践,也是对JAVA语言及其相关技术的深度探索。通过这款游戏的开发,不仅实现了游戏的基本功能,更重要的是加深了开发者对于面向对象编程思想的理解,并且熟悉了Java语言的关键特性和开发工具的使用方法。此外,游戏开发过程中涉及的多线程、图形界面设计等内容也为未来的软件开发积累了宝贵经验。
身份认证 购VIP最低享 7 折!
30元优惠券