基于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的简易坦克大战(二)

目  录   第一章 运行环境(软、硬件环境) 1页 1.1 坦克大战游戏的运行软件环境 1页   1.1.1 Eclipse 3.7.0 1页     1.1.2 Windows操作系统 ...

JQery eazy-ui 中dataGrid控件获取pageSize,pageNumber等方法

在jquery easy ui 中获取datagrid 中显示的分页数: 获取下拉列表框的值方法:$('#alarmlogdisplay').datagrid('getPager').data(...

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

第三章 算法概要设计   3.1 软件结构 1.坦克大战游戏概念详见:2.3缩写及缩略语。 2.本坦克大战游戏按类(详见2.3)可以分为六大模块: (1)坦克大战管理类(Tankclient)。 (2...

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

4.2.2 坦克类算法 1、坦克类是坦克大战的重要模块,这里包含了坦克应该有的成员属性(详见逻辑结构设计)。坦克大战管理类的按键监听使用的就是在坦克类中实现的keyPressed方法和KeyRele...

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

4.2.3 炮弹类算法 1、炮弹类实现了炮弹的draw方法和子弹的move方法。 2、Draw方法是通过调用JAVA封装的内部方法来实现的。Move方法是根据坦克炮筒的方向和子弹的速度来改变子弹的...

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

第四章 算法详细设计   4.1 程序描述 本坦克大战游戏通过监听用户的键盘输入对我方坦克即游戏的相关模式进行相应的操作。 用户只要给出坦克方向,坦克便会根据方向相应的改变坦克的坐标,再通过坦...

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

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

坦克大战-java简易版

  • 2013年04月22日 17:32
  • 21KB
  • 下载

简易的java版坦克大战游戏

  • 2014年03月14日 21:52
  • 459KB
  • 下载

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

上篇我们已经能画出能移动的坦克了,这次来画出敌人的坦克,敌人的坦克数量肯定是多的,那么考虑用数组还是用集合,毫无疑问我们选的是集合,因为敌人坦克击毁后会再增加坦克,也就是说数目会增加的,那样用数组是不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于JAVA的简易坦克大战(三)
举报原因:
原因补充:

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