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

原创 2013年12月05日 09:40:57

第三章 算法概要设计

 

3.1 软件结构

1.坦克大战游戏概念详见:2.3缩写及缩略语。

2.本坦克大战游戏按类(详见2.3)可以分为六大模块:

(1)坦克大战管理类(Tankclient)。

(2)坦克类(Tank)

(3)炮弹类(Shell)

(4)血条类(Blood)

(5)爆炸类(Explosion)

(6)墙体类(Wall)

3.处理流程及模块的层次结构和调用关系简图如图1所示:

 



3.2 数据结构

 

3.2.1 逻辑结构设计

这里将给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。

     列名

    数据类型

    可否为空           

 

    Speech

      int

    Not NULL    

     坦克速度

    Level

      int

    NULL  

     坦克等级

    Score

      int

    NULL

     坦克分数

    X,Y

      int

    NULL

     坦克坐标

    oldx.oldy

      int

    NULL

     旧坐标

    life

      int

    NULL

     坦克生命

   Width,height 

      int

    NULL

     坦克宽高

    live

      boolean

    Not NULL

     是否存活

    good

      booelan

    Not NULL

   敌我坦克区分

   Direction

      enum

    Not NULL

     坦克方向

     r

      Random

    Not NULL

 敌方坦克随机步数

     Tc                 

    TankClient

    NULL

  引入坦克管理类

                                    

                                  坦克类信息表格 


     列名

    数据类型

    可否为空

 

   ScreenWidth

     int

    Not NULL

   游戏界面宽

   ScreenHeight

     Int 

    Not NULL

   游戏界面高

      num

     int

    NULL

 无尽模式使用次数

    challenge

     boolean

    Not NULL

   求败模式开关

    myTank

     Tank

    NULL

    我方坦克

    tanks

   List<Tank>

    NULL

    坦克集合

    shells

   List<Shell>

    NULL

    子弹集合

    walls

   List<Wall>

    NULL

    墙体集合

    blood

   Blood

    NULL

    引入胶囊

                                  坦克管理类信息 


     列名

    数据类型

    可否为空           

 

    Speech

      int

    Not NULL    

     移动速度

    numbers

      int

    Not NULL  

     胶囊类型

    live

     boolean

    Not NULL

     是否存活

    tc

    TankClient

    NULL

 引入坦克管理类

    Direction

      enum

    Not NULL

     移动方向

                                    

                                胶囊信息表格 

     列名

数据类型

 可否为空

 

       x,y

      int

  Not NULL

    爆炸坐标

       tc

    TankClient 

  NULL

    引入坦克管理类

       step

      Int          

  Not NULL

    爆炸步数

 

                                  爆炸类信息

 

     列名

   数据类型

   可否为空

 

   Speech

     int

   Not  NULL

    子弹速度

   Width,Height

     int

   Not  NULL

    子弹宽高

   X,Y

     Int         

   Not  NULL

    子弹坐标

   live

     boolean

   Not  NULL

    是否存活

   good

     boolean

   Not  NULL

  敌我子弹区分

                            子弹信息表格 

     列名

   数据类型

   可否为空

 

      X

     int

   NOT NULL

     横坐标

      Y

     int

   NOT NULL

     纵坐标

     width

     int

   NOT NULL

     宽度

     height

     Int             

   Not NULL

     长度

     number

     Int 

   NOT NULL

     类型

     tc

     TankClient

   NOT NULL

 引入坦克管理类

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

目前我们的坦克能发子弹,但是只能发一颗,而且打到敌人坦克敌人还不会消失,本篇我们就来解决这个问题…子弹要想做到连发,就得初始化多个子弹,这个时候我们仍然还是跟定义敌人的坦克组一样用Vector集合.....
  • lxjstudyIT
  • lxjstudyIT
  • 2016年07月23日 22:37
  • 1821

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
  • 674

基于java swing的坦克大战游戏

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

java简单坦克大战制作代码

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

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

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

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

第一章 运行环境(软、硬件环境)   1.1 坦克大战游戏的运行软件环境   本坦克大战游戏是基于JAVA语言程序设计,利用Eclipse 3.7.0在Windows操作系统环境下开发测试实现...
  • jianyuling199
  • jianyuling199
  • 2013年12月05日 09:39
  • 1555

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

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

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

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

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