feat: 🎨 better uml

This commit is contained in:
Laureηt 2021-12-01 22:17:17 +01:00
parent 4d46c51918
commit d7f8d7766d
No known key found for this signature in database
GPG key ID: D88C6B294FD40994
7 changed files with 79 additions and 11 deletions

View file

@ -8,5 +8,5 @@ charset = utf-8
trim_trailing_whitespace = true trim_trailing_whitespace = true
insert_final_newline = true insert_final_newline = true
[*.{yaml,yml,toml,html,svelte,xtext,game,md}] [*.{yaml,yml,toml,html,svelte,xtext,game,md,plantuml}]
indent_size = 2 indent_size = 2

BIN
docs/Condition.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
docs/game.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

View file

@ -2,28 +2,30 @@
' Classes ' Classes
class Jeu { class Jeu {
- objets : List<Objet>
} }
class Explorateur { class Explorateur {
- taille : int - taille : int
- inventaire : List<Objet>
} }
class Territoire { class Territoire
} class Lieu {
class Lieux {
- nom : String - nom : String
- déposable : Condition - déposable : Condition
- départ : Condition - départ : Condition
- fin : Condition - fin : Condition
- objets : List<Objet>
} }
class Chemin { class Chemin {
- ouvert : Condition - ouvert : Condition
- visible : Condition - visible : Condition
- obligatoire : Condition - obligatoire : Condition
- objetsRecus : List<Objet>
- objetsConso : List<Objet>
} }
class Objet { class Objet {
@ -34,6 +36,8 @@ class Objet {
class Transformation { class Transformation {
- condition : Condition - condition : Condition
- objetsIn : List<Objet>
- objetsOut : List<Objet>
} }
class Connaissance { class Connaissance {
@ -49,10 +53,74 @@ class Personne {
class Interaction { class Interaction {
- visible : Condition - visible : Condition
- objetsRecus : List<Objet>
- objetsConso : List<Objet>
}
class Action {
- visible : Condition
- fin_interaction : Condition
- objetsRecus : List<Objet>
- objetsConso : List<Objet>
}
class Description {
- text : String
- condition : Condition
} }
' Links ' Links
Explorateur "0..1" -- "0..*" Connaissance Jeu -- "1" Explorateur
Explorateur "0..1" -- "0..*" Objet Jeu -- "1" Territoire
Jeu -- "0..*" Conaissance
Jeu -- "0..*" Personne
Jeu -- "0..*" Transformation
Explorateur -- "0..*" Connaissance
Territoire -- "0..*" Lieu
Territoire -- "0..*" Chemin
Lieu -- "0..*" Personne
Lieu -- "1..*" Description
Lieu -- "0..*" Connaissance
Chemin -- "0..*" Connaissance
Chemin -- "1..*" Description
Objet -- "1..*" Description
Connaissance -- "1..*" Description
Personne -- "0..*" Interaction
Interaction -- "0..*" Connaissance
Interaction -- "1..*" Action
Action -- "1..*" Description
Action -- "0..*" Connaissance
@enduml
@startuml Condition
'Classes
class Condition
class ConditionEt
interface ConditionTest
class ConditionConnaissance
class ConditionBool
class ConditionObjet {
- operateur : String
- nombre : int
}
'Links
Condition -- "1..*" ConditionEt
ConditionEt -- "1..*" ConditionTest
ConditionConnaissance -.-|> ConditionTest
ConditionObjet -.-|> ConditionTest
ConditionBool -.-|> ConditionTest
@enduml @enduml

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

View file

@ -108,7 +108,7 @@ Action:
'"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ','
'"fin_interraction"' ':' finInterraction=Condition '"fin_interaction"' ':' finInteraction=Condition
'}' '}'
; ;

View file

@ -108,7 +108,7 @@ Action:
'"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ','
'"fin_interraction"' ':' finInterraction=Condition '"fin_interaction"' ':' finInteraction=Condition
'}' '}'
; ;