niwa99/Tower-Defense

View on GitHub
app/src/main/java/de/dhbw/game/match/match.plantuml

Summary

Maintainability
Test Coverage
@startuml

title __MATCH's Class Diagram__\n

  namespace de.dhbw {
    namespace game {
      namespace match {
        abstract class de.dhbw.game.match.AMatch {
            - count : int
            - extendable : boolean
            - startMoney : int
            - waveTime : int
            - waves : List<AWave>
            + calculateDelay()
            {abstract} + create()
            + getCurrent()
            + getCurrentWaveNumber()
            + getDifficulty()
            + getStartMoney()
            + getWaveTime()
            + hasNext()
            + next()
            ~ AMatch()
            ~ addWaves()
        }
      }
    }
  }
  

  namespace de.dhbw {
    namespace game {
      namespace match {
        class de.dhbw.game.match.EasyMatch {
            {static} - startMoney : int
            {static} - w10_Car : WaveComposition
            {static} - w10_Tank : WaveComposition
            {static} - w10_TankBoss : WaveComposition
            {static} - w11_Car : WaveComposition
            {static} - w11_Plane : WaveComposition
            {static} - w11_Tank : WaveComposition
            {static} - w12_Tank : WaveComposition
            {static} - w13_Car : WaveComposition
            {static} - w14_Car : WaveComposition
            {static} - w14_Tank : WaveComposition
            {static} - w15_Car : WaveComposition
            {static} - w15_Tank : WaveComposition
            {static} - w16_Plane : WaveComposition
            {static} - w17_Car : WaveComposition
            {static} - w17_Tank : WaveComposition
            {static} - w18_Car : WaveComposition
            {static} - w18_Plane : WaveComposition
            {static} - w18_Tank : WaveComposition
            {static} - w19_Tank : WaveComposition
            {static} - w1_Car : WaveComposition
            {static} - w20_TankBoss : WaveComposition
            {static} - w21_Car : WaveComposition
            {static} - w22_Tank : WaveComposition
            {static} - w23_Plane : WaveComposition
            {static} - w24_Car : WaveComposition
            {static} - w24_Plane : WaveComposition
            {static} - w24_Tank : WaveComposition
            {static} - w25_TankBoss : WaveComposition
            {static} - w26_Car : WaveComposition
            {static} - w27_Tank : WaveComposition
            {static} - w28_Car : WaveComposition
            {static} - w28_Tank : WaveComposition
            {static} - w29_Plane : WaveComposition
            {static} - w2_Tank : WaveComposition
            {static} - w30_TankBoss : WaveComposition
            {static} - w3_Car : WaveComposition
            {static} - w4_Tank : WaveComposition
            {static} - w5_Plane : WaveComposition
            {static} - w6_Tank : WaveComposition
            {static} - w7_Car : WaveComposition
            {static} - w7_Tank : WaveComposition
            {static} - w8_Tank : WaveComposition
            {static} - w9_Car : WaveComposition
            {static} - w9_Tank : WaveComposition
            {static} - waveSpeed : int
            {static} - waveTime : int
            + EasyMatch()
            + create()
        }
      }
    }
  }
  

  namespace de.dhbw {
    namespace game {
      namespace match {
        class de.dhbw.game.match.HardMatch {
            {static} - startMoney : int
            {static} - w10_TankBoss : WaveComposition
            {static} - w11_Tank : WaveComposition
            {static} - w12_Car : WaveComposition
            {static} - w13_Plane : WaveComposition
            {static} - w14_Car : WaveComposition
            {static} - w14_Tank : WaveComposition
            {static} - w15_Car : WaveComposition
            {static} - w15_Plane : WaveComposition
            {static} - w15_Tank : WaveComposition
            {static} - w15_TankBoss : WaveComposition
            {static} - w16_Car : WaveComposition
            {static} - w17_Car : WaveComposition
            {static} - w17_Tank : WaveComposition
            {static} - w18_Plane : WaveComposition
            {static} - w18_Tank : WaveComposition
            {static} - w19_Tank : WaveComposition
            {static} - w1_Plane : WaveComposition
            {static} - w20_TankBoss : WaveComposition
            {static} - w21_Car : WaveComposition
            {static} - w21_Tank : WaveComposition
            {static} - w22_Plane : WaveComposition
            {static} - w23_Car : WaveComposition
            {static} - w23_Plane : WaveComposition
            {static} - w23_Tank : WaveComposition
            {static} - w24_Car : WaveComposition
            {static} - w25_TankBoss : WaveComposition
            {static} - w26_Tank : WaveComposition
            {static} - w27_Car : WaveComposition
            {static} - w27_Tank : WaveComposition
            {static} - w28_Car : WaveComposition
            {static} - w28_Plane : WaveComposition
            {static} - w28_Tank : WaveComposition
            {static} - w29_Car : WaveComposition
            {static} - w29_Tank : WaveComposition
            {static} - w2_Tank : WaveComposition
            {static} - w30_Car : WaveComposition
            {static} - w30_Plane : WaveComposition
            {static} - w30_TankBoss : WaveComposition
            {static} - w31_Tank : WaveComposition
            {static} - w32_Car : WaveComposition
            {static} - w33_Tank : WaveComposition
            {static} - w34_Plane : WaveComposition
            {static} - w35_Car : WaveComposition
            {static} - w35_Tank : WaveComposition
            {static} - w35_TankBoss : WaveComposition
            {static} - w36_Car : WaveComposition
            {static} - w36_Plane : WaveComposition
            {static} - w37_Car : WaveComposition
            {static} - w37_Tank : WaveComposition
            {static} - w38_TankBoss : WaveComposition
            {static} - w39_Car : WaveComposition
            {static} - w39_Plane : WaveComposition
            {static} - w39_Tank : WaveComposition
            {static} - w3_Car : WaveComposition
            {static} - w40_Plane : WaveComposition
            {static} - w40_TankBoss : WaveComposition
            {static} - w41_Tank : WaveComposition
            {static} - w41_TankBoss : WaveComposition
            {static} - w42_Car : WaveComposition
            {static} - w43_Tank : WaveComposition
            {static} - w44_Plane : WaveComposition
            {static} - w45_Car : WaveComposition
            {static} - w45_Plane : WaveComposition
            {static} - w45_Tank : WaveComposition
            {static} - w46_Car : WaveComposition
            {static} - w46_Tank : WaveComposition
            {static} - w46_TankBoss : WaveComposition
            {static} - w47_Car : WaveComposition
            {static} - w47_Tank : WaveComposition
            {static} - w48_Plane : WaveComposition
            {static} - w49_Car : WaveComposition
            {static} - w49_Tank : WaveComposition
            {static} - w4_Car : WaveComposition
            {static} - w4_Tank : WaveComposition
            {static} - w50_TankBoss : WaveComposition
            {static} - w5_TankBoss : WaveComposition
            {static} - w6_Car : WaveComposition
            {static} - w6_Tank : WaveComposition
            {static} - w7_Car : WaveComposition
            {static} - w7_Plane : WaveComposition
            {static} - w7_Tank : WaveComposition
            {static} - w8_Tank : WaveComposition
            {static} - w9_Car : WaveComposition
            {static} - waveSpeed : int
            {static} - waveTime : int
            + HardMatch()
            + create()
        }
      }
    }
  }
  

  namespace de.dhbw {
    namespace game {
      namespace match {
        class de.dhbw.game.match.MediumMatch {
            {static} - startMoney : int
            {static} - w10_TankBoss : WaveComposition
            {static} - w11_Tank : WaveComposition
            {static} - w12_Car : WaveComposition
            {static} - w13_Plane : WaveComposition
            {static} - w14_Car : WaveComposition
            {static} - w14_Tank : WaveComposition
            {static} - w15_Car : WaveComposition
            {static} - w15_Plane : WaveComposition
            {static} - w15_Tank : WaveComposition
            {static} - w15_TankBoss : WaveComposition
            {static} - w16_Car : WaveComposition
            {static} - w17_Car : WaveComposition
            {static} - w17_Tank : WaveComposition
            {static} - w18_Plane : WaveComposition
            {static} - w18_Tank : WaveComposition
            {static} - w19_Tank : WaveComposition
            {static} - w1_Tank : WaveComposition
            {static} - w20_TankBoss : WaveComposition
            {static} - w21_Car : WaveComposition
            {static} - w21_Tank : WaveComposition
            {static} - w22_Plane : WaveComposition
            {static} - w23_Car : WaveComposition
            {static} - w23_Plane : WaveComposition
            {static} - w23_Tank : WaveComposition
            {static} - w24_Car : WaveComposition
            {static} - w25_TankBoss : WaveComposition
            {static} - w26_Tank : WaveComposition
            {static} - w27_Car : WaveComposition
            {static} - w27_Tank : WaveComposition
            {static} - w28_Car : WaveComposition
            {static} - w28_Plane : WaveComposition
            {static} - w28_Tank : WaveComposition
            {static} - w29_Car : WaveComposition
            {static} - w29_Tank : WaveComposition
            {static} - w2_Tank : WaveComposition
            {static} - w30_Car : WaveComposition
            {static} - w30_Plane : WaveComposition
            {static} - w30_TankBoss : WaveComposition
            {static} - w31_Tank : WaveComposition
            {static} - w32_Car : WaveComposition
            {static} - w33_Tank : WaveComposition
            {static} - w34_Plane : WaveComposition
            {static} - w35_Car : WaveComposition
            {static} - w35_Tank : WaveComposition
            {static} - w35_TankBoss : WaveComposition
            {static} - w36_Car : WaveComposition
            {static} - w36_Plane : WaveComposition
            {static} - w37_Car : WaveComposition
            {static} - w37_Tank : WaveComposition
            {static} - w38_TankBoss : WaveComposition
            {static} - w39_Car : WaveComposition
            {static} - w39_Plane : WaveComposition
            {static} - w39_Tank : WaveComposition
            {static} - w3_Car : WaveComposition
            {static} - w40_Plane : WaveComposition
            {static} - w40_TankBoss : WaveComposition
            {static} - w4_Plane : WaveComposition
            {static} - w5_TankBoss : WaveComposition
            {static} - w6_Car : WaveComposition
            {static} - w6_Tank : WaveComposition
            {static} - w7_Car : WaveComposition
            {static} - w7_Plane : WaveComposition
            {static} - w7_Tank : WaveComposition
            {static} - w8_Tank : WaveComposition
            {static} - w9_Car : WaveComposition
            {static} - waveSpeed : int
            {static} - waveTime : int
            + MediumMatch()
            + create()
        }
      }
    }
  }
  

  de.dhbw.game.match.AMatch -up-|> de.dhbw.game.ATimerUsage
  de.dhbw.game.match.AMatch o-- de.dhbw.game.Difficulty : difficulty
  de.dhbw.game.match.EasyMatch -up-|> de.dhbw.game.match.AMatch
  de.dhbw.game.match.HardMatch -up-|> de.dhbw.game.match.AMatch
  de.dhbw.game.match.MediumMatch -up-|> de.dhbw.game.match.AMatch


right footer


PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it)
For more information about this tool, please contact philippe.mesmeur@gmail.com
endfooter

@enduml