|
技术:Java等
摘要:
Java是近几十年来随着各种技术的发展,尤其是编程语言飞速发展而诞生的一项新的开发语言。随着信息技术的飞速发展,计算机的使用也日渐普及,各种各样游戏也纷纷出现在我们的视野中。本论文从实际应用出发,向大家介绍坦克大战游戏的设计与实现。
该版本的坦克大战是基于Java语言设计开发的,本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。在开始游戏后,启动客户端,在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。用户控制的坦克运行在主线程中,随屏幕刷新的频率而移动。坦克将在游戏开始时进行初始化,然后将坦克绘制在地图的上层。本设计主要实现的功能是让坦克能向八个方向移动,并且打出炮弹,子弹击中敌人坦克,子弹和敌人坦克同时消失,产生爆炸,敌方坦克能智能的移动并且打出炮弹。能够支持单人对战和两人对战两种模式。
完成这个项目的主要目的是让自己尽可能全面的掌握Java的基础知识。在整个坦克大战的开发过程中将涉及到Java基本知识的大部分内容,这个自己本身对Java知识的巩固有很好的作用。
关键词: Java;坦克;游戏;智能
目录:
摘要 I
Abstract II
1 前言 1
1.1 游戏设计的需求分析 1
1.1.1 国内外电子网络游戏的现状 1
1.1.2 本系统设计的目的和意义 2
1.1.3 本系统和其他开发游戏区别 2
1.2 开发技术概述 2
1.2.1 Java、C语言、C++三种主流编程技术比较 2
1.3 本章小结 3
2 相关技术理论 4
2.1 系统运行环境 4
2.1.1 系统运行的软件环境 4
2.2 相关理论 4
2.2.1 关于Eclipse的介绍 4
2.2.2 J2SE框架 4
2.2.3 Java图形用户界面编程 5
2.3 本章小结 5
3 系统设计 6
3.1 系统可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.2 系统需求分析 7
3.2.1 在单人模式下实现的功能 7
3.2.2 在两人模式下实现的功能 7
3.3 系统功能设计 7
3.3.1 坦克大战总体功能设计 7
3.3.2 StartFrame类基本功能分析 8
3.3.3 TankClient类和TankClient2类基本功能分析 9
3.3.4 Tank类基本功能分析 12
3.3.5 Missile类基本功能分析 17
3.3.6 Explode类基本功能分析 18
3.3.7 Blood类基本功能分析 19
3.4 本章小结 19
4 系统实现 20
4.1 游戏主窗体实现 20
4.2 单人游戏的实现 20
4.3 两人游戏功能的实现 23
4.4 本章小结 24
5 总结与展望 25
5.1 总结 25
5.2 设计中的不足之处 25
5.3 展望 25
参考文献 26
致 谢 27
附 录 28
外文原文 30
中文翻译 37
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|