@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