@startuml
package "FonctionnementJeu"{
() "IGame" "IGame" -- [Game] [Game] --- [GameBoard] [Game] --- [Dice] [Game] --- [Cards] () "IPlayer" [Player] -- "IPlayer" [Player] -- [Cards] () "IGameBoard" "IGameBoard" - [GameBoard] () "IPort" [GameBoard] -- "IPort" () "ILandTiles" [GameBoard] -- "ILandTiles" () "IInfrastructure" [Infrastructure] -- "IInfrastructure" () "IDevelopmentCards" [Cards] -- "IDevelopmentCards"
() "Build" as Build [Player] -- Build :"\t" Build )-- [Infrastructure] :"\t" [GameBoard] --( Build :"\t"
() "Trade" as Trade Trade -- [Player] :"\t" Trade )-- [Player] :"\t\t" Trade )-- Game
[Dice] -- "IDice" }
@enduml