Update Osztály diagram: Logika whitespace authored by Bahil Botond's avatar Bahil Botond
...@@ -4,88 +4,83 @@ ...@@ -4,88 +4,83 @@
package Model.Field{ package Model.Field{
class Field{ class Field{
+ Width: int + Width: int
+ Height: int + Height: int
+ Grid: TileObject[,] + Grid: TileObject[,]
}
} abstract TileObject{
abstract TileObject{ }
}
abstract Building{ abstract Building{
+ Owner: ? + Owner: ?
} }
class Obstacle{
}
abstract Tower{
+ Damage: int
+ Range: int
+ Fire rate: double
+ BuildingCost: int
+ UpgradeCost: int
+ Target: Unit
+ Upgraded: bool
}
class Barrack{
}
class Castle{
Health: int
}
class Tower1{}
class Tower2{}
class Tower3{}
Tower <|-- Tower1
Tower <|-- Tower2
Tower <|-- Tower3
TileObject <|-- Building
TileObject <|-- Obstacle
Building <|-- Tower
Building <|-- Castle
Building <|-- Barrack
Field o-- TileObject
class Obstacle{
}
} abstract Tower{
+ Damage: int
+ Range: int
+ Fire rate: double
+ BuildingCost: int
+ UpgradeCost: int
+ Target: Unit
+ Upgraded: bool
}
class Barrack{
}
class Castle{
+ Health: int
}
class Tower1{}
class Tower2{}
class Tower3{}
Tower <|-- Tower1
Tower <|-- Tower2
Tower <|-- Tower3
TileObject <|-- Building
TileObject <|-- Obstacle
Building <|-- Tower
Building <|-- Castle
Building <|-- Barrack
Field o-- TileObject
}
package Model.Unit{ package Model.Unit{
abstract Unit{ abstract Unit{
Owner: ? + Owner: ?
Health: int + Health: int
Damage: int + Damage: int
Speed: int + Speed: int
Cost: int + Cost: int
Destination: + Destination:
} }
class CircleUnit{} class CircleUnit{}
class TriangleUnit{} class TriangleUnit{}
Unit <|-- CircleUnit Unit <|-- CircleUnit
Unit <|-- TriangleUnit Unit <|-- TriangleUnit
} }
enum Phase{ enum Phase{
BUILD PREPARE
TRAIN FIGHT
FIGHT
} }
``` ```
# Nézet, UI nélkül (azaz VFX, SFX) # Nézet, UI nélkül (azaz VFX, SFX)
... ...
......