From 1d71b2d90e2f075f77f303c044fb8169bdc16461 Mon Sep 17 00:00:00 2001 From: gdamms Date: Wed, 1 Dec 2021 08:58:07 +0100 Subject: [PATCH] Modification des tabs en lists --- enigme.java/Action.java | 15 ++++++++------ enigme.java/Chemin.java | 16 +++++++-------- enigme.java/Connaissance.java | 2 ++ enigme.java/Description.java | 11 ++++++++++ enigme.java/Explorateur.java | 8 ++++---- enigme.java/Interaction.java | 20 +++++++++++++++++++ enigme.java/Jeu.java | 16 +++++++-------- enigme.java/Lieu.java | 16 +++++++-------- enigme.java/Personne.java | 4 ++-- enigme.java/Territoire.java | 8 ++++---- enigme.java/Transformation.java | 8 ++++---- test.game | 9 ++++----- workspace/game/bin/xtext/Game.xtext | 31 +++++++++++------------------ workspace/game/src/xtext/Game.xtext | 31 +++++++++++------------------ 14 files changed, 108 insertions(+), 87 deletions(-) create mode 100644 enigme.java/Description.java create mode 100644 enigme.java/Interaction.java diff --git a/enigme.java/Action.java b/enigme.java/Action.java index 68b6146..7451a19 100644 --- a/enigme.java/Action.java +++ b/enigme.java/Action.java @@ -1,17 +1,20 @@ public class Action { Boolean visible; - String[] connaissancesGift; - String[] objetsGift; - String[] objetsConso; + List connaissances; + List objetsRecus; + List objetsConso; + Condition finInterraction; public Action( Boolean visible, - String[] connaissancesGift, - String[] objetsGift, - String[] objetsConso) { + List connaissancesGift, + List objetsGift, + List objetsConso, + Condition finInterraction) { this.visible = visible; this.connaissancesGift = connaissancesGift; this.objetsGift = objetsGift; this.objetsConso = objetsConso; + this.finInterraction = finInterraction; } } diff --git a/enigme.java/Chemin.java b/enigme.java/Chemin.java index 3df66a7..3e21977 100644 --- a/enigme.java/Chemin.java +++ b/enigme.java/Chemin.java @@ -4,10 +4,10 @@ public class Chemin { Boolean ouvert; Boolean visible; Boolean obligatoire; - String[] connaissancesRecus; - String[] objetsRecus; - String[] objetsConso; - Description[] descriptions; + List connaissancesRecus; + List objetsRecus; + List objetsConso; + List descriptions; public Chemin( Lieu lieuIn, @@ -15,10 +15,10 @@ public class Chemin { Boolean ouvert, Boolean visible, Boolean obligatoire, - String[] connaissancesRecus, - String[] objetsRecus, - String[] objetsConso, - Description[] descriptions) { + List connaissancesRecus, + List objetsRecus, + List objetsConso, + List descriptions) { this.lieuIn = lieuIn; this.lieuOut = lieuOut; this.ouvert = ouvert; diff --git a/enigme.java/Connaissance.java b/enigme.java/Connaissance.java index 7b46fbe..273b33d 100644 --- a/enigme.java/Connaissance.java +++ b/enigme.java/Connaissance.java @@ -5,8 +5,10 @@ public class Connaissance { public Objet( String nom, + Condition visible, Description description) { this.nom = nom; + this.visible = visible; this.description = description; } } diff --git a/enigme.java/Description.java b/enigme.java/Description.java new file mode 100644 index 0000000..f0c68b2 --- /dev/null +++ b/enigme.java/Description.java @@ -0,0 +1,11 @@ +public class Description { + String texte; + Condition condition; + + public Description( + String texte, + Condition condition) { + this.texte = texte; + this.condition = condition; + } +} diff --git a/enigme.java/Explorateur.java b/enigme.java/Explorateur.java index 08500aa..8e992e2 100644 --- a/enigme.java/Explorateur.java +++ b/enigme.java/Explorateur.java @@ -2,13 +2,13 @@ import java.util.ArrayList; public class Explorateur { int taille; - public ArrayList connaissances; - public ArrayList objets; + List connaissances; + List objets; public Explorateur( int taille, - Connaissance connaissances[], - Objet objets[]) { + List connaissances, + List objets) { this.taille = taille; this.connaissances = connaissances; this.objets = objets; diff --git a/enigme.java/Interaction.java b/enigme.java/Interaction.java new file mode 100644 index 0000000..409059d --- /dev/null +++ b/enigme.java/Interaction.java @@ -0,0 +1,20 @@ +public class Interaction { + Condition visible; + List connaissances; + List objetsRecus; + List objetsConso; + List actions; + + public Interaction( + Condition visible, + List connaissances, + List objetsRecus, + List objetsConso, + List actions) { + this.visible = visible; + this.connaissances = connaissances; + this.objetsRecus = objetsRecus; + this.objetsConso = objetsConso; + this.actions = actions; + } +} diff --git a/enigme.java/Jeu.java b/enigme.java/Jeu.java index 70467a7..2c40c15 100644 --- a/enigme.java/Jeu.java +++ b/enigme.java/Jeu.java @@ -1,18 +1,18 @@ public class Jeu { public static Explorateur explorateur; Territoire territoire; - Objet objets[]; - Connaissance connaissances[]; - Personne personnes[]; - Transformation transformations[]; + List objets; + List connaissances; + List personnes; + List transformations; public Jeu( Explorateur n_explorateur, Territoire territoire, - Objet objets[], - Connaissance connaissances[], - Personne personnes[], - Transformation transformations[]) { + List objets, + List connaissances, + List personnes, + List transformations) { explorateur = n_explorateur; this.territoire = territoire; this.objets = objets; diff --git a/enigme.java/Lieu.java b/enigme.java/Lieu.java index e57433f..ad72cd3 100644 --- a/enigme.java/Lieu.java +++ b/enigme.java/Lieu.java @@ -3,20 +3,20 @@ public class Lieu { Boolean deposable; Boolean depart; Boolean fin; - Personne[] personnes; - Description[] descriptions; - Objet[] objets; - Connaissance[] connaissances; + List personnes; + List descriptions; + List objets; + List connaissances; public Lieu( String nom, Boolean deposable, Boolean depart, Boolean fin, - Personne[] personnes, - Description[] descriptions, - Objet[] objets, - Connaissance[] connaissances) { + List personnes, + List descriptions, + List objets, + List connaissances) { this.nom = nom; this.deposable = deposable; this.depart = depart; diff --git a/enigme.java/Personne.java b/enigme.java/Personne.java index ffa9c3c..5e4a86b 100644 --- a/enigme.java/Personne.java +++ b/enigme.java/Personne.java @@ -2,13 +2,13 @@ public class Personne { String nom; Condition visible; Condition obligatoire; - Interraction interractions[]; + List interractions; public Personne( String nom, Condition visible, Condition obligatoire, - Interraction interractions[]) { + List interractions) { this.nom = nom; this.visible = visible; this.obligatoire = obligatoire; diff --git a/enigme.java/Territoire.java b/enigme.java/Territoire.java index 6495708..dc2f2e9 100644 --- a/enigme.java/Territoire.java +++ b/enigme.java/Territoire.java @@ -1,10 +1,10 @@ public class Territoire { - Lieu lieux[]; - Chemin chemins[]; + List lieux; + List chemins; public Territoire( - Lieu lieux[], - Chemin chemins[]) { + List lieux, + List chemins) { this.lieux = lieux; this.chemins = chemins; } diff --git a/enigme.java/Transformation.java b/enigme.java/Transformation.java index 33444db..6c66d32 100644 --- a/enigme.java/Transformation.java +++ b/enigme.java/Transformation.java @@ -1,12 +1,12 @@ public class Transformation { Condition possible; - Objet objetsSources[]; - Objet objetsResultats[]; + List objetsSources; + List objetsResultats; public Transformation( Condition possible, - Objet objetsSources[], - Objet objetsResultats) { + List objetsSources, + List objetsResultats) { this.possible = possible; this.objetsSources = objetsSources; this.objetsResultats = objetsResultats; diff --git a/test.game b/test.game index 41d93cd..df0d70a 100644 --- a/test.game +++ b/test.game @@ -3,10 +3,9 @@ "taille": 3, "connaissances": [], "objets": [ - { - "nom": "tentative", - "qty": 3 - } + "tentative", + "tentative", + "tentative" ] }, "Territoire": { @@ -160,4 +159,4 @@ } ], "Transformations": [] -} +} \ No newline at end of file diff --git a/workspace/game/bin/xtext/Game.xtext b/workspace/game/bin/xtext/Game.xtext index 2063017..e5969a9 100644 --- a/workspace/game/bin/xtext/Game.xtext +++ b/workspace/game/bin/xtext/Game.xtext @@ -18,21 +18,14 @@ Jeu: Explorateur: '{' '"taille"' ':' tailleInventaire=INT ',' - '"connaissances"' ':' '[' (connaissance+=Nom (',' connaissances+=Nom)*)? ']' ',' - '"objets"' ':' '[' (objets+=Item (',' objets+=Item)*)? ']' - '}' -; - -Item: - '{' - '"nom"' ':' nom=Nom ',' - '"qty"' ':' qty=INT + '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' + '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' '}' ; Territoire: '{' - '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieux)*)? ']' ',' + '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieu)*)? ']' ',' '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' '}' ; @@ -45,7 +38,7 @@ Lieu: '"fin"' ':' fin=Condition ',' '"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ',' '"descriptions"' ':' '[' (descriptions+=Description)+ ']' ',' - '"objets"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets"' ':' '[' (objets+=Nom (objets+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' '}' ; @@ -57,8 +50,8 @@ Chemin: '"ouvert"' ':' ouvert=Condition ',' '"visible"' ':' visible=Condition ',' '"obligatoire"' ':' obligatoire=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"descriptions"' ':' '[' (descriptions+=Description)+ ']' '}' @@ -101,8 +94,8 @@ Personne: Interaction: '{' '"visible"' ':' visible=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"actions"' ':' '[' (actions+=Action)+ ']' ',' '}' ; @@ -110,10 +103,10 @@ Interaction: Action: '{' '"visible"' ':' visible=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' - finInterraction=Condition + '"fin_interraction"' ':' finInterraction=Condition '}' ; @@ -144,7 +137,7 @@ NOTConditionConnaissance: '!' 'connaissance_' connaissance=Nom ; -ConditionConnaissance: +ConditionObjet: 'objet_' objet=Nom comparateur=Comparateur nombre=INT ; diff --git a/workspace/game/src/xtext/Game.xtext b/workspace/game/src/xtext/Game.xtext index 2063017..e5969a9 100644 --- a/workspace/game/src/xtext/Game.xtext +++ b/workspace/game/src/xtext/Game.xtext @@ -18,21 +18,14 @@ Jeu: Explorateur: '{' '"taille"' ':' tailleInventaire=INT ',' - '"connaissances"' ':' '[' (connaissance+=Nom (',' connaissances+=Nom)*)? ']' ',' - '"objets"' ':' '[' (objets+=Item (',' objets+=Item)*)? ']' - '}' -; - -Item: - '{' - '"nom"' ':' nom=Nom ',' - '"qty"' ':' qty=INT + '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' + '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' '}' ; Territoire: '{' - '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieux)*)? ']' ',' + '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieu)*)? ']' ',' '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' '}' ; @@ -45,7 +38,7 @@ Lieu: '"fin"' ':' fin=Condition ',' '"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ',' '"descriptions"' ':' '[' (descriptions+=Description)+ ']' ',' - '"objets"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets"' ':' '[' (objets+=Nom (objets+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' '}' ; @@ -57,8 +50,8 @@ Chemin: '"ouvert"' ':' ouvert=Condition ',' '"visible"' ':' visible=Condition ',' '"obligatoire"' ':' obligatoire=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"descriptions"' ':' '[' (descriptions+=Description)+ ']' '}' @@ -101,8 +94,8 @@ Personne: Interaction: '{' '"visible"' ':' visible=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"actions"' ':' '[' (actions+=Action)+ ']' ',' '}' ; @@ -110,10 +103,10 @@ Interaction: Action: '{' '"visible"' ':' visible=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' - finInterraction=Condition + '"fin_interraction"' ':' finInterraction=Condition '}' ; @@ -144,7 +137,7 @@ NOTConditionConnaissance: '!' 'connaissance_' connaissance=Nom ; -ConditionConnaissance: +ConditionObjet: 'objet_' objet=Nom comparateur=Comparateur nombre=INT ;