@startuml jeu Jeu "1" -- "1" Explorateur Jeu "1" -- "1" Territoire class Jeu { } Territoire "1" -- "1..*" Lieu Territoire "1" -- "0..*" Chemin Territoire "1" -- "1" Depart Territoire "1" -- "1" Fin class Territoire { } Lieu "1" -- "0..*" Chemin Lieu "1" -- "0..*" Chemin Lieu "1" -- "0..*" Connaissance Lieu "0..1" -- "0..*" Objet Lieu "1" -- "0..*" Personne Lieu <|-- Depart Lieu <|-- Fin class Lieu { - exploré : bool - déposable : bool } class Chemin { - ouvert : bool - visible : bool } Explorateur "0..1" -- "0..*" Connaissance Explorateur "0..1" -- "0..*" Objet class Explorateur { } Cachable <|-- Connaissance Cachable <|-- Objet Cachable <|-- Personne class Cachable { - caché : bool } class Connaissance { } abstract class Objet { - taille : int } class Personne { } class Depart { } class Fin { } @enduml