feat: 🎨 better uml
This commit is contained in:
parent
4d46c51918
commit
d7f8d7766d
|
@ -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
BIN
docs/Condition.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
BIN
docs/game.png
Normal file
BIN
docs/game.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 77 KiB |
|
@ -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
|
BIN
docs/uml.png
BIN
docs/uml.png
Binary file not shown.
Before Width: | Height: | Size: 32 KiB |
|
@ -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
|
||||||
'}'
|
'}'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
'}'
|
'}'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue