parent
a3f8d2fa58
commit
c58c030d24
@ -1,64 +0,0 @@
|
|||||||
```plantuml
|
|
||||||
@startuml
|
|
||||||
skinparam linetype polyline
|
|
||||||
skinparam linetype ortho
|
|
||||||
package "Qwirkle" {
|
|
||||||
package "Boards" {
|
|
||||||
class Board
|
|
||||||
class Cell
|
|
||||||
}
|
|
||||||
|
|
||||||
package "Games" {
|
|
||||||
class Game
|
|
||||||
interface IPlayer
|
|
||||||
interface IRules
|
|
||||||
}
|
|
||||||
|
|
||||||
package "Players" {
|
|
||||||
class Player
|
|
||||||
class Score
|
|
||||||
class LeaderBoard
|
|
||||||
}
|
|
||||||
|
|
||||||
package "Tiles" {
|
|
||||||
class Tile
|
|
||||||
class TileBag
|
|
||||||
enum Color
|
|
||||||
enum Shape
|
|
||||||
}
|
|
||||||
|
|
||||||
package "Events" {
|
|
||||||
class AddPlayerNotifiedEventArgs
|
|
||||||
class EndOfGameNotifiedEventArgs
|
|
||||||
class NextPlayerNotifiedEventArgs
|
|
||||||
class PlaceTileNotifiedEventArgs
|
|
||||||
}
|
|
||||||
|
|
||||||
package "Program" {
|
|
||||||
}
|
|
||||||
|
|
||||||
Cell <--* Board
|
|
||||||
|
|
||||||
IPlayer ..|> Game
|
|
||||||
IRules ..|> Game
|
|
||||||
|
|
||||||
Score <--* LeaderBoard
|
|
||||||
|
|
||||||
Tile <--* TileBag
|
|
||||||
Tile --> Color
|
|
||||||
Tile --> Shape
|
|
||||||
|
|
||||||
Program ..> Boards : <<import>>
|
|
||||||
Program ..> Games : <<import>>
|
|
||||||
Program ..> Players : <<import>>
|
|
||||||
Program ..> Tiles : <<import>>
|
|
||||||
Program ..> Events : <<import>>
|
|
||||||
|
|
||||||
Games ..> Boards : <<import>>
|
|
||||||
Games ..> Players : <<import>>
|
|
||||||
Games ..> Tiles : <<import>>
|
|
||||||
Games ..> Events : <<import>>
|
|
||||||
Boards ..> Tiles : <<import>>
|
|
||||||
Players ..> Tiles : <<access>>
|
|
||||||
}
|
|
||||||
@enduml
|
|
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 1.3 MiB |
Loading…
Reference in new issue