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

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

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

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

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

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

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

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

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

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

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

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

坦克大战-java简易版

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

简易的java版坦克大战游戏

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

《Java小游戏实现》:坦克大战(续四)

《Java小游戏实现》:坦克大战(续四)相关博文:《Java小游戏实现》:坦克大战http://blog.csdn.net/u010412719/article/details/51712663《Ja...

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

目前我们的坦克能发子弹,但是只能发一颗,而且打到敌人坦克敌人还不会消失,本篇我们就来解决这个问题…子弹要想做到连发,就得初始化多个子弹,这个时候我们仍然还是跟定义敌人的坦克组一样用Vector集合.....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于JAVA的简易坦克大战(四)
举报原因:
原因补充:

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