第一章 运行环境(软、硬件环境)
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.理论上能够满足一部分人对于“旧游戏新玩法”的需求,其目的在于使体验过本游戏的玩家可以回想起过去的经典,找回以往虽然简陋但却快乐的游戏时光。