基于JAVA的简易坦克大战(三)

原创 2013年12月05日 09:39:32

 第一章 运行环境(软、硬件环境)

 

1.1 坦克大战游戏的运行软件环境

 

本坦克大战游戏是基于JAVA语言程序设计,利用Eclipse 3.7.0在Windows操作系统环境下开发测试实现的,它的软件运行环境包含如下:

 

1.1.1 Eclipse 3.7.0

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

通过Eclipse 3.7.0可以将源码编译运行本坦克大战游戏。

 

1.1.2 Windows 操作系统

Windows操作系统是一款由美国微软公司开发的窗口化操作系统。采用了GUI图形化操作模式,比起从前的指令操作系统如DOS更为人性化。Windows操作系统是目前世界上使用最广泛的操作系统。最新的版本是Windows 8。 

本坦克大战游戏的运行需要Windows操作系统的支持。

 

1.2 坦克大战游戏的运行硬件环境

 

程序的运行除了需要软件环境之外,还需要有承载的基础,即硬件环境。

 

 

1.2.1 计算机

    计算机(Computer)俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。 

坦克大战游戏的资源占用非常小,对计算机的配置要求极低,目前市面上的计算机都具备运行的硬件环境。

 

1.3 运行方法

 

在具备了上面提到的运行环境之后,便可启动运行本坦克大战游戏。

 

1.3.1 方法一

直接运行封装好的EXE可执行文件,进入坦克大战游戏的菜单界面,根据菜单界面上的操作提示便可以进行游戏体验。

 

1.3.2 方法二

1.下载安装Eclipse 3.7.0(或者其他的JAVA语言开发工具,推荐Eclipse 3.7.0)以上的版本。

2.打开运行Eclipse 3.7.0,点击“文件”-> “新” -> “Java项目”,并输入新建的项目名(比如“TankWar”) -> 完成(JDK的版本及一些相关设置按默认使用就可以了)。

3.右键点击“TankWar”-> “新建” -> “类”,并输入新建的类名名(比如Tank) -> 完成 -> 将相应类的源码复制粘贴即可。

4.点击菜单栏的“全部保存” -> 选中运行类客户端(例如:TankClient) -> 运行(箭头)。

5.进入坦克大战游戏的运行界面,根据菜单界面上的而操作提示便可以开始进行游戏体验。

 


 第二章 算法的需求分析

 

2.1 需求分析的编写目的

本需求分析的目的是规范化本软件的编写,整合本软件的基本结构和所需要实现的基本功能,旨在于推进软件开发的进度,便于对软件开发过程中的控制与管理,同时提出了本坦克大战游戏的软件开发过程,便于程序员与客户之间的交流、协作,让用户加深对本软件的了解,以期能够获得更大范围的应用。明确软件开发的方向,保证软件开发稳定性和有序性。

 

2.2 产品背景明细

软件名称:坦克大战

用户:社会广大的游戏群体

    设计要求:

    设计一个坦克大战游戏,在传统坦克大战的基础上进行创新,通过此程序具备以下基本功能: 

    1.敌我双方坦克的相互进攻; 

    2.游戏运行界面和用户指引; 

    3.创新游戏模式的实现; 

4.坦克等级和分数制度的实现。

5.需要条件才能解锁的游戏功能,增加游戏的耐玩性和趣味性。

 

2.3 缩写及缩略语

l 坦克大战:基本元素为构成坦克大战游戏及其相关行为所必须的各个部分:“坦克大战的基础功能”,“复活”,“自杀(防卡死)”,“无尽模式”,“独孤求败模式”,“血条显示”,“等级与分数的计算”,“超级火力”及“随机胶囊的投放”。

l 类:表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类具有行为(behavior),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。

 

 

2.4 项目描述

本坦克大战游戏的实现较为简单,只能称为一个不成熟的半成品。软件的设计要求虽然已经达到,但是本坦克大战游戏的局限性也是很明显的。随着时代的发展,日益更新的编程技术,对于软件的要求不再局限于功能的实现。对于软件的界面包装是软件成功的第一步。

界面包装的不完备,没有实现多人同时进行游戏,这些都是本坦克大战的不足之处。但是,本坦克大战游戏在设计的时候也加入了一些自己的创新想法,这个游戏的趣味性是没问题的,这是它的优点。

总的来说,本软件是学习和初步应用性质比较浓重的开发,作为一项课程设计是有其启发和突破意义的。

 

2.4.1 软件的开发目标

1.开发一个具有创新意味的坦克大战游戏,让跟多的用户可以体验旧游戏的新玩法,提高游戏的被接受度和趣味性。

2.将自己的所学应用到实践之中,提高自身的动手能力,使自身能够切实掌握一门技能,利用JAVA语言进行游戏设计初窥软件工程的实现流程。

 

2.4.2 应用范围

1.可用于开发人员的交流和学习。

2.理论上能够满足一部分人对于“旧游戏新玩法”的需求,其目的在于使体验过本游戏的玩家可以回想起过去的经典,找回以往虽然简陋但却快乐的游戏时光。

JAVA简易版坦克大战

package mytankgame; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io...
  • c99463904
  • c99463904
  • 2016年11月18日 18:00
  • 286

坦克大战(基于java线程)

坦克大战(基于java线程)坦克大战是继五子棋后的新项目,基于java的图形化界面以及多线程来实现,主要是锻炼javaSE的基本能力...
  • Sugar_Rainbow
  • Sugar_Rainbow
  • 2016年11月19日 16:52
  • 668

基于java swing的坦克大战游戏

一.功能描述 java坦克大战主要功能: 1. 图形用户界面; 2. 有坦克、森林、河流、墙体等元素; 3. 界面中有一个我方大本营,我方大本营被敌方攻击则输游戏; 4. 墙体分为普通墙体和金属墙体...
  • a644821552
  • a644821552
  • 2016年12月20日 21:41
  • 1585

C++(qt)游戏实战项目:坦克大战(三)

前面实现了地图的显示但是地图很单一,这回实现地图的编辑、保存和载入。 我们给地图类Gamemap添加下面几个成员函数 gamemap.h int switchstyle(int i,int ...
  • qq_26046771
  • qq_26046771
  • 2017年05月29日 20:02
  • 637

基于JAVA的简易坦克大战(八)

4.2.5 爆炸效果类算法 1、爆炸效果类通过在子弹有效打击的时候,在子弹和击杀坦克接触的坐标上按规定的爆炸步数,画出不同半径的圆来模拟爆炸效果的。 2、爆炸效果类的设计源码: import j...
  • jianyuling199
  • jianyuling199
  • 2013年12月05日 09:49
  • 630

java简单坦克大战制作代码

转载自:http://www.jb51.net/article/88317.htm 利用Java语言中的集合、Swing、线程等知识点编写一个坦克大战游戏。 (1) 画出敌我坦克的原理: 在...
  • xiaoming1430026911
  • xiaoming1430026911
  • 2017年07月11日 18:50
  • 3294

基于JAVA的简易坦克大战(二)

目  录   第一章 运行环境(软、硬件环境) 1页 1.1 坦克大战游戏的运行软件环境 1页   1.1.1 Eclipse 3.7.0 1页     1.1.2 Windows操作系统 ...
  • jianyuling199
  • jianyuling199
  • 2013年12月05日 09:38
  • 874

基于JAVA的简易坦克大战(一)

主要任务及目标:   1.完善用户使用界面,在屏幕显示操作提示信息。 2.使我方坦克和敌方坦克都可以想8个方向进行移动。 3.我放坦克的方向和弹药的发射由用户控制。 4.实现简单的人工智能:控制敌方坦...
  • jianyuling199
  • jianyuling199
  • 2013年12月05日 09:36
  • 1047

Java之详解坦克大战游戏(六)

现在代码已经越写越多了,这里我们又新建一个包com.TankGame4,复制原来的两个java文件,首先我们来实现一个功能:防止敌人的坦克重叠运动。我们把判断是否碰撞的函数写到EnemyTank类中 ...
  • lxjstudyIT
  • lxjstudyIT
  • 2016年07月21日 20:28
  • 8699

基于JAVA的简易坦克大战(六)

4.2.2 坦克类算法 1、坦克类是坦克大战的重要模块,这里包含了坦克应该有的成员属性(详见逻辑结构设计)。坦克大战管理类的按键监听使用的就是在坦克类中实现的keyPressed方法和KeyRele...
  • jianyuling199
  • jianyuling199
  • 2013年12月05日 09:45
  • 895
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于JAVA的简易坦克大战(三)
举报原因:
原因补充:

(最多只允许输入30个字)