parent
eac5490907
commit
b59c5606cc
@ -1,52 +1,60 @@
|
||||
```plantuml
|
||||
@startuml
|
||||
package "Boards" {
|
||||
package "Qwirkle" {
|
||||
package "Boards" {
|
||||
class Board
|
||||
class Cell
|
||||
}
|
||||
}
|
||||
|
||||
package "Games" {
|
||||
package "Games" {
|
||||
class Game
|
||||
interface IPlayer
|
||||
interface IRules
|
||||
}
|
||||
}
|
||||
|
||||
package "Players" {
|
||||
package "Players" {
|
||||
class Player
|
||||
struct Score
|
||||
}
|
||||
}
|
||||
|
||||
package "Tiles" {
|
||||
package "Tiles" {
|
||||
class Tile
|
||||
class TileBag
|
||||
enum Color
|
||||
enum Shape
|
||||
}
|
||||
}
|
||||
|
||||
package "Events" {
|
||||
package "Events" {
|
||||
class AddPlayerNotifiedEventArgs
|
||||
class EndOfGameNotifiedEventArgs
|
||||
class NextPlayerNotifiedEventArgs
|
||||
class PlaceTileNotifiedEventArgs
|
||||
}
|
||||
}
|
||||
|
||||
package "Program" {
|
||||
}
|
||||
package "Program" {
|
||||
}
|
||||
|
||||
Cell <--* Board
|
||||
Cell <--* Board
|
||||
|
||||
IPlayer ..|> Game
|
||||
IRules ..|> Game
|
||||
IPlayer ..|> Game
|
||||
IRules ..|> Game
|
||||
|
||||
Score --> Player
|
||||
Score --> Player
|
||||
|
||||
Tile <--* TileBag
|
||||
Tile --> Color
|
||||
Tile --> Shape
|
||||
Tile <--* TileBag
|
||||
Tile --> Color
|
||||
Tile --> Shape
|
||||
|
||||
Program ..> Boards : <<import>>
|
||||
Program ..> Games : <<import>>
|
||||
Program ..> Players : <<import>>
|
||||
Program ..> Tiles : <<import>>
|
||||
Program ..> Events : <<import>>
|
||||
Program ..> Boards : <<import>>
|
||||
Program ..> Games : <<import>>
|
||||
Program ..> Players : <<import>>
|
||||
Program ..> Tiles : <<import>>
|
||||
Program ..> Events : <<import>>
|
||||
|
||||
Games ..> Boards : <<import>>
|
||||
Games ..> Players : <<import>>
|
||||
Games ..> Tiles : <<import>>
|
||||
Boards ..> Tiles : <<import>>
|
||||
Players ..> Tiles : <<access>>
|
||||
}
|
||||
@enduml
|
Loading…
Reference in new issue