diff --git a/runtime-workspace/fr.n7.game.examples/enigme.game b/runtime-workspace/fr.n7.game.examples/enigme.game
index 8880ec9..b06455f 100644
--- a/runtime-workspace/fr.n7.game.examples/enigme.game
+++ b/runtime-workspace/fr.n7.game.examples/enigme.game
@@ -81,7 +81,7 @@
"lieu_in": "Enigme",
"lieu_out": "Echec",
"ouvert": true,
- "visible": tentatives == 0,
+ "visible": tentative == 0,
"obligatoire": true,
"connaissances": [],
"objets_recus": [],
diff --git a/runtime-workspace/fr.n7.game.examples/src-gen/Action.java b/runtime-workspace/fr.n7.game.examples/src-gen/Action.java
index 5665fb1..f456faf 100644
--- a/runtime-workspace/fr.n7.game.examples/src-gen/Action.java
+++ b/runtime-workspace/fr.n7.game.examples/src-gen/Action.java
@@ -10,10 +10,10 @@ public class Action {
public Action(
Condition visible,
+ Condition finInterraction,
List connaissances,
List objetsRecus,
List objetsConso,
- Condition finInterraction,
List descriptions) {
this.visible = visible;
this.connaissances = connaissances;
diff --git a/runtime-workspace/fr.n7.game.examples/src-gen/Chemin.java b/runtime-workspace/fr.n7.game.examples/src-gen/Chemin.java
index 251c984..9702699 100644
--- a/runtime-workspace/fr.n7.game.examples/src-gen/Chemin.java
+++ b/runtime-workspace/fr.n7.game.examples/src-gen/Chemin.java
@@ -1,6 +1,7 @@
import java.util.List;
public class Chemin {
+ String nom;
Lieu lieuIn;
Lieu lieuOut;
Condition ouvert;
@@ -12,6 +13,7 @@ public class Chemin {
List descriptions;
public Chemin(
+ String nom,
Lieu lieuIn,
Lieu lieuOut,
Condition ouvert,
@@ -21,6 +23,7 @@ public class Chemin {
List objetsRecus,
List objetsConso,
List descriptions) {
+ this.nom = nom;
this.lieuIn = lieuIn;
this.lieuOut = lieuOut;
this.ouvert = ouvert;
diff --git a/runtime-workspace/fr.n7.game.examples/src-gen/Jeu.java b/runtime-workspace/fr.n7.game.examples/src-gen/Jeu.java
index 4df2274..c2a5fe3 100644
--- a/runtime-workspace/fr.n7.game.examples/src-gen/Jeu.java
+++ b/runtime-workspace/fr.n7.game.examples/src-gen/Jeu.java
@@ -25,6 +25,11 @@ public class Jeu {
this.transformations = transformations;
}
+ public static void clearScreen() {
+ System.out.print("\033[H\033[2J");
+ System.out.flush();
+ }
+
void jouer() {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
@@ -39,7 +44,8 @@ public class Jeu {
while (!lieu.fin.evaluer()) {
boolean recommencer = false;
- System.out.println("\n\n\n\n\n\n\n\n\n\nLieu : " + lieu + "\n");
+ clearScreen();
+ System.out.println("Lieu : " + lieu + "\n");
System.out.println(Jeu.explorateur);
for (Personne p : lieu.personnes) {
@@ -100,7 +106,8 @@ public class Jeu {
} else {
Personne p = personnes_choix.get(choix - chemins_choix.size());
- System.out.println("\n\n\n\n\n\n\n\n\n\nLieu : " + lieu + "\n");
+ clearScreen();
+ System.out.println("Lieu : " + lieu + "\n");
System.out.println(Jeu.explorateur);
System.out.println(p + " :");
diff --git a/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java b/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java
new file mode 100644
index 0000000..d494697
--- /dev/null
+++ b/runtime-workspace/fr.n7.game.examples/src-gen/Prototype.java
@@ -0,0 +1,724 @@
+import java.util.List;
+import java.util.ArrayList;
+import java.io.InputStreamReader;
+import java.io.BufferedReader;
+import java.io.IOException;
+
+public class Prototype {
+public static void main(String[] args) {
+
+// "Objets"
+List jeu_objets = new ArrayList<>();
+
+ List objet_tentative_descriptions = new ArrayList<>();
+
+ List objet_tentative_description_1_conditions_ET_list = new ArrayList<>();
+
+ List objet_tentative_description_1_conditions_TEST_list = new ArrayList<>();
+
+ objet_tentative_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ objet_tentative_description_1_conditions_ET_list.add(
+ new ConditionEt(objet_tentative_description_1_conditions_TEST_list)
+ );
+
+ Condition objet_tentative_description_1_condition = new Condition(objet_tentative_description_1_conditions_ET_list);
+
+ objet_tentative_descriptions.add(
+ new Description(
+ "permet repondre une question du sphinx",
+ objet_tentative_description_1_condition
+ )
+ );
+ List objet_visible_tentative_conditions_ET_list = new ArrayList<>();
+
+ List objet_visible_tentative_conditions_TEST_list = new ArrayList<>();
+
+ objet_visible_tentative_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ objet_visible_tentative_conditions_ET_list.add(
+ new ConditionEt(objet_visible_tentative_conditions_TEST_list)
+ );
+
+ Condition objet_visible_tentative_condition = new Condition(objet_visible_tentative_conditions_ET_list);
+ Objet objet_tentative = new Objet(
+ "tentative",
+ 1,
+ objet_visible_tentative_condition,
+ objet_tentative_descriptions
+ );
+ jeu_objets.add(objet_tentative);
+
+// "Connaissances"
+List jeu_connaissances = new ArrayList<>();
+
+ List connaissance_Reussite_descriptions = new ArrayList<>();
+
+ List connaissance_Reussite_description_1_conditions_ET_list = new ArrayList<>();
+
+ List connaissance_Reussite_description_1_conditions_TEST_list = new ArrayList<>();
+
+ connaissance_Reussite_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ connaissance_Reussite_description_1_conditions_ET_list.add(
+ new ConditionEt(connaissance_Reussite_description_1_conditions_TEST_list)
+ );
+
+ Condition connaissance_Reussite_description_1_condition = new Condition(connaissance_Reussite_description_1_conditions_ET_list);
+
+ connaissance_Reussite_descriptions.add(
+ new Description(
+ "Permet de se casser de la",
+ connaissance_Reussite_description_1_condition
+ )
+ );
+ List connaissance_visible_Reussite_conditions_ET_list = new ArrayList<>();
+
+ List connaissance_visible_Reussite_conditions_TEST_list = new ArrayList<>();
+
+ connaissance_visible_Reussite_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ connaissance_visible_Reussite_conditions_ET_list.add(
+ new ConditionEt(connaissance_visible_Reussite_conditions_TEST_list)
+ );
+
+ Condition connaissance_visible_Reussite_condition = new Condition(connaissance_visible_Reussite_conditions_ET_list);
+ Connaissance connaissance_Reussite = new Connaissance(
+ "Reussite",
+ connaissance_visible_Reussite_condition,
+ connaissance_Reussite_descriptions
+ );
+ jeu_connaissances.add(connaissance_Reussite);
+
+// "Transformations"
+List jeu_transformations = new ArrayList<>();
+
+
+// "Explorateur"
+
+List explorateur_inventaire = new ArrayList<>();
+ explorateur_inventaire.add(objet_tentative);
+ explorateur_inventaire.add(objet_tentative);
+ explorateur_inventaire.add(objet_tentative);
+
+List explorateur_connaissances = new ArrayList<>();
+
+Jeu.explorateur = new Explorateur(
+ 3,
+ explorateur_connaissances,
+ explorateur_inventaire
+);
+
+// "Personnes"
+
+List jeu_personnes = new ArrayList<>();
+
+ List personne_visible_Sphinx_1_conditions_ET_list = new ArrayList<>();
+
+ List personne_visible_Sphinx_1_conditions_TEST_list = new ArrayList<>();
+
+ personne_visible_Sphinx_1_conditions_TEST_list.add(
+ new ConditionConnaissance(
+ connaissance_Reussite,
+ true
+ )
+ );
+ personne_visible_Sphinx_1_conditions_TEST_list.add(
+ new ConditionObjet(
+ objet_tentative,
+ ">",
+ 0
+ )
+ );
+ personne_visible_Sphinx_1_conditions_ET_list.add(
+ new ConditionEt(personne_visible_Sphinx_1_conditions_TEST_list)
+ );
+
+ Condition personne_visible_Sphinx_1_condition = new Condition(personne_visible_Sphinx_1_conditions_ET_list);
+ List personne_obligatoire_Sphinx_1_conditions_ET_list = new ArrayList<>();
+
+ List personne_obligatoire_Sphinx_1_conditions_TEST_list = new ArrayList<>();
+
+ personne_obligatoire_Sphinx_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_obligatoire_Sphinx_1_conditions_ET_list.add(
+ new ConditionEt(personne_obligatoire_Sphinx_1_conditions_TEST_list)
+ );
+
+ Condition personne_obligatoire_Sphinx_1_condition = new Condition(personne_obligatoire_Sphinx_1_conditions_ET_list);
+ List personne_Sphinx_1_interactions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_visible_1_conditions_ET_list = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_visible_1_conditions_TEST_list = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_visible_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_visible_1_conditions_ET_list.add(
+ new ConditionEt(personne_Sphinx_1_interaction_visible_1_conditions_TEST_list)
+ );
+
+ Condition personne_Sphinx_1_interaction_visible_1_condition = new Condition(personne_Sphinx_1_interaction_visible_1_conditions_ET_list);
+ List personne_Sphinx_1_interaction_1_actions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_visible_1_conditions_ET_list = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_visible_1_conditions_TEST_list = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_visible_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_visible_1_conditions_ET_list.add(
+ new ConditionEt(personne_Sphinx_1_interaction_1_action_visible_1_conditions_TEST_list)
+ );
+
+ Condition personne_Sphinx_1_interaction_1_action_visible_1_condition = new Condition(personne_Sphinx_1_interaction_1_action_visible_1_conditions_ET_list);
+ List personne_Sphinx_1_interaction_1_action_fin_1_conditions_ET_list = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_fin_1_conditions_TEST_list = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_fin_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_fin_1_conditions_ET_list.add(
+ new ConditionEt(personne_Sphinx_1_interaction_1_action_fin_1_conditions_TEST_list)
+ );
+
+ Condition personne_Sphinx_1_interaction_1_action_fin_1_condition = new Condition(personne_Sphinx_1_interaction_1_action_fin_1_conditions_ET_list);
+ List personne_Sphinx_1_interaction_1_action_1_descriptions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_1_description_1_conditions_ET_list = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_1_description_1_conditions_TEST_list = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_1_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_1_description_1_conditions_ET_list.add(
+ new ConditionEt(personne_Sphinx_1_interaction_1_action_1_description_1_conditions_TEST_list)
+ );
+
+ Condition personne_Sphinx_1_interaction_1_action_1_description_1_condition = new Condition(personne_Sphinx_1_interaction_1_action_1_description_1_conditions_ET_list);
+
+ personne_Sphinx_1_interaction_1_action_1_descriptions.add(
+ new Description(
+ "la bonne reponse",
+ personne_Sphinx_1_interaction_1_action_1_description_1_condition
+ )
+ );
+
+ List personne_Sphinx_1_interaction_1_action_1_connaissances = new ArrayList<>();
+ personne_Sphinx_1_interaction_1_action_1_connaissances.add(connaissance_Reussite);
+ List personne_Sphinx_1_interaction_1_action_1_objets_conso = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_action_1_objets_recus = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_actions.add(
+ new Action(
+ personne_Sphinx_1_interaction_1_action_visible_1_condition,
+ personne_Sphinx_1_interaction_1_action_fin_1_condition,
+ personne_Sphinx_1_interaction_1_action_1_connaissances,
+ personne_Sphinx_1_interaction_1_action_1_objets_conso,
+ personne_Sphinx_1_interaction_1_action_1_objets_recus,
+ personne_Sphinx_1_interaction_1_action_1_descriptions
+ )
+ );
+ List personne_Sphinx_1_interaction_1_action_visible_2_conditions_ET_list = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_visible_2_conditions_TEST_list = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_visible_2_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_visible_2_conditions_ET_list.add(
+ new ConditionEt(personne_Sphinx_1_interaction_1_action_visible_2_conditions_TEST_list)
+ );
+
+ Condition personne_Sphinx_1_interaction_1_action_visible_2_condition = new Condition(personne_Sphinx_1_interaction_1_action_visible_2_conditions_ET_list);
+ List personne_Sphinx_1_interaction_1_action_fin_2_conditions_ET_list = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_fin_2_conditions_TEST_list = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_fin_2_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_fin_2_conditions_ET_list.add(
+ new ConditionEt(personne_Sphinx_1_interaction_1_action_fin_2_conditions_TEST_list)
+ );
+
+ Condition personne_Sphinx_1_interaction_1_action_fin_2_condition = new Condition(personne_Sphinx_1_interaction_1_action_fin_2_conditions_ET_list);
+ List personne_Sphinx_1_interaction_1_action_2_descriptions = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_2_description_1_conditions_ET_list = new ArrayList<>();
+
+ List personne_Sphinx_1_interaction_1_action_2_description_1_conditions_TEST_list = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_action_2_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ personne_Sphinx_1_interaction_1_action_2_description_1_conditions_ET_list.add(
+ new ConditionEt(personne_Sphinx_1_interaction_1_action_2_description_1_conditions_TEST_list)
+ );
+
+ Condition personne_Sphinx_1_interaction_1_action_2_description_1_condition = new Condition(personne_Sphinx_1_interaction_1_action_2_description_1_conditions_ET_list);
+
+ personne_Sphinx_1_interaction_1_action_2_descriptions.add(
+ new Description(
+ "la mauvaise reponse",
+ personne_Sphinx_1_interaction_1_action_2_description_1_condition
+ )
+ );
+
+ List personne_Sphinx_1_interaction_1_action_2_connaissances = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_action_2_objets_conso = new ArrayList<>();
+ personne_Sphinx_1_interaction_1_action_2_objets_conso.add(objet_tentative);
+ List personne_Sphinx_1_interaction_1_action_2_objets_recus = new ArrayList<>();
+
+ personne_Sphinx_1_interaction_1_actions.add(
+ new Action(
+ personne_Sphinx_1_interaction_1_action_visible_2_condition,
+ personne_Sphinx_1_interaction_1_action_fin_2_condition,
+ personne_Sphinx_1_interaction_1_action_2_connaissances,
+ personne_Sphinx_1_interaction_1_action_2_objets_recus,
+ personne_Sphinx_1_interaction_1_action_2_objets_conso,
+ personne_Sphinx_1_interaction_1_action_2_descriptions
+ )
+ );
+
+ List personne_Sphinx_1_interaction_1_connaissances = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_objets_conso = new ArrayList<>();
+ List personne_Sphinx_1_interaction_1_objets_recus = new ArrayList<>();
+
+ personne_Sphinx_1_interactions.add(
+ new Interaction(
+ personne_Sphinx_1_interaction_visible_1_condition,
+ personne_Sphinx_1_interaction_1_connaissances,
+ personne_Sphinx_1_interaction_1_objets_conso,
+ personne_Sphinx_1_interaction_1_objets_recus,
+ personne_Sphinx_1_interaction_1_actions
+ )
+ );
+
+
+ Personne personne_Sphinx = new Personne(
+ "Sphinx",
+ personne_visible_Sphinx_1_condition,
+ personne_obligatoire_Sphinx_1_condition,
+ personne_Sphinx_1_interactions
+ );
+
+ jeu_personnes.add(personne_Sphinx);
+
+// "Lieux"
+
+List territoire_lieux = new ArrayList<>();
+ List lieu_deposable_1_conditions_ET_list = new ArrayList<>();
+
+ List lieu_deposable_1_conditions_TEST_list = new ArrayList<>();
+
+ lieu_deposable_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ lieu_deposable_1_conditions_ET_list.add(
+ new ConditionEt(lieu_deposable_1_conditions_TEST_list)
+ );
+
+ Condition lieu_deposable_1_condition = new Condition(lieu_deposable_1_conditions_ET_list);
+ List lieu_depart_1_conditions_ET_list = new ArrayList<>();
+
+ List lieu_depart_1_conditions_TEST_list = new ArrayList<>();
+
+ lieu_depart_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ lieu_depart_1_conditions_ET_list.add(
+ new ConditionEt(lieu_depart_1_conditions_TEST_list)
+ );
+
+ Condition lieu_depart_1_condition = new Condition(lieu_depart_1_conditions_ET_list);
+ List lieu_fin_1_conditions_ET_list = new ArrayList<>();
+
+ List lieu_fin_1_conditions_TEST_list = new ArrayList<>();
+
+ lieu_fin_1_conditions_TEST_list.add(
+ new ConditionBoolean(false)
+ );
+ lieu_fin_1_conditions_ET_list.add(
+ new ConditionEt(lieu_fin_1_conditions_TEST_list)
+ );
+
+ Condition lieu_fin_1_condition = new Condition(lieu_fin_1_conditions_ET_list);
+ List lieu_Enigme_1_descriptions = new ArrayList<>();
+
+ List lieu_Enigme_1_description_1_conditions_ET_list = new ArrayList<>();
+
+ List lieu_Enigme_1_description_1_conditions_TEST_list = new ArrayList<>();
+
+ lieu_Enigme_1_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ lieu_Enigme_1_description_1_conditions_ET_list.add(
+ new ConditionEt(lieu_Enigme_1_description_1_conditions_TEST_list)
+ );
+
+ Condition lieu_Enigme_1_description_1_condition = new Condition(lieu_Enigme_1_description_1_conditions_ET_list);
+
+ lieu_Enigme_1_descriptions.add(
+ new Description(
+ "lieu de depart",
+ lieu_Enigme_1_description_1_condition
+ )
+ );
+
+ List lieu_Enigme_1_personnes = new ArrayList<>();
+ lieu_Enigme_1_personnes.add(personne_Sphinx);
+ List lieu_Enigme_1_objets = new ArrayList<>();
+ List lieu_Enigme_1_connaissances = new ArrayList<>();
+
+ // TODO: utiliser un search dans la liste plutot que de déclarer les objets
+ Lieu lieu_Enigme = new Lieu(
+ "Enigme",
+ lieu_deposable_1_condition,
+ lieu_depart_1_condition,
+ lieu_fin_1_condition,
+ lieu_Enigme_1_personnes,
+ lieu_Enigme_1_descriptions,
+ lieu_Enigme_1_objets,
+ lieu_Enigme_1_connaissances
+ );
+
+ territoire_lieux.add(lieu_Enigme);
+ List lieu_deposable_2_conditions_ET_list = new ArrayList<>();
+
+ List lieu_deposable_2_conditions_TEST_list = new ArrayList<>();
+
+ lieu_deposable_2_conditions_TEST_list.add(
+ new ConditionBoolean(false)
+ );
+ lieu_deposable_2_conditions_ET_list.add(
+ new ConditionEt(lieu_deposable_2_conditions_TEST_list)
+ );
+
+ Condition lieu_deposable_2_condition = new Condition(lieu_deposable_2_conditions_ET_list);
+ List lieu_depart_2_conditions_ET_list = new ArrayList<>();
+
+ List lieu_depart_2_conditions_TEST_list = new ArrayList<>();
+
+ lieu_depart_2_conditions_TEST_list.add(
+ new ConditionBoolean(false)
+ );
+ lieu_depart_2_conditions_ET_list.add(
+ new ConditionEt(lieu_depart_2_conditions_TEST_list)
+ );
+
+ Condition lieu_depart_2_condition = new Condition(lieu_depart_2_conditions_ET_list);
+ List lieu_fin_2_conditions_ET_list = new ArrayList<>();
+
+ List lieu_fin_2_conditions_TEST_list = new ArrayList<>();
+
+ lieu_fin_2_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ lieu_fin_2_conditions_ET_list.add(
+ new ConditionEt(lieu_fin_2_conditions_TEST_list)
+ );
+
+ Condition lieu_fin_2_condition = new Condition(lieu_fin_2_conditions_ET_list);
+ List lieu_Succes_2_descriptions = new ArrayList<>();
+
+ List lieu_Succes_2_description_1_conditions_ET_list = new ArrayList<>();
+
+ List lieu_Succes_2_description_1_conditions_TEST_list = new ArrayList<>();
+
+ lieu_Succes_2_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ lieu_Succes_2_description_1_conditions_ET_list.add(
+ new ConditionEt(lieu_Succes_2_description_1_conditions_TEST_list)
+ );
+
+ Condition lieu_Succes_2_description_1_condition = new Condition(lieu_Succes_2_description_1_conditions_ET_list);
+
+ lieu_Succes_2_descriptions.add(
+ new Description(
+ "lieu succes",
+ lieu_Succes_2_description_1_condition
+ )
+ );
+
+ List lieu_Succes_2_personnes = new ArrayList<>();
+ List lieu_Succes_2_objets = new ArrayList<>();
+ List lieu_Succes_2_connaissances = new ArrayList<>();
+
+ // TODO: utiliser un search dans la liste plutot que de déclarer les objets
+ Lieu lieu_Succes = new Lieu(
+ "Succes",
+ lieu_deposable_2_condition,
+ lieu_depart_2_condition,
+ lieu_fin_2_condition,
+ lieu_Succes_2_personnes,
+ lieu_Succes_2_descriptions,
+ lieu_Succes_2_objets,
+ lieu_Succes_2_connaissances
+ );
+
+ territoire_lieux.add(lieu_Succes);
+ List lieu_deposable_3_conditions_ET_list = new ArrayList<>();
+
+ List lieu_deposable_3_conditions_TEST_list = new ArrayList<>();
+
+ lieu_deposable_3_conditions_TEST_list.add(
+ new ConditionBoolean(false)
+ );
+ lieu_deposable_3_conditions_ET_list.add(
+ new ConditionEt(lieu_deposable_3_conditions_TEST_list)
+ );
+
+ Condition lieu_deposable_3_condition = new Condition(lieu_deposable_3_conditions_ET_list);
+ List lieu_depart_3_conditions_ET_list = new ArrayList<>();
+
+ List lieu_depart_3_conditions_TEST_list = new ArrayList<>();
+
+ lieu_depart_3_conditions_TEST_list.add(
+ new ConditionBoolean(false)
+ );
+ lieu_depart_3_conditions_ET_list.add(
+ new ConditionEt(lieu_depart_3_conditions_TEST_list)
+ );
+
+ Condition lieu_depart_3_condition = new Condition(lieu_depart_3_conditions_ET_list);
+ List lieu_fin_3_conditions_ET_list = new ArrayList<>();
+
+ List lieu_fin_3_conditions_TEST_list = new ArrayList<>();
+
+ lieu_fin_3_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ lieu_fin_3_conditions_ET_list.add(
+ new ConditionEt(lieu_fin_3_conditions_TEST_list)
+ );
+
+ Condition lieu_fin_3_condition = new Condition(lieu_fin_3_conditions_ET_list);
+ List lieu_Echec_3_descriptions = new ArrayList<>();
+
+ List lieu_Echec_3_description_1_conditions_ET_list = new ArrayList<>();
+
+ List lieu_Echec_3_description_1_conditions_TEST_list = new ArrayList<>();
+
+ lieu_Echec_3_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ lieu_Echec_3_description_1_conditions_ET_list.add(
+ new ConditionEt(lieu_Echec_3_description_1_conditions_TEST_list)
+ );
+
+ Condition lieu_Echec_3_description_1_condition = new Condition(lieu_Echec_3_description_1_conditions_ET_list);
+
+ lieu_Echec_3_descriptions.add(
+ new Description(
+ "lieu echec",
+ lieu_Echec_3_description_1_condition
+ )
+ );
+
+ List lieu_Echec_3_personnes = new ArrayList<>();
+ List lieu_Echec_3_objets = new ArrayList<>();
+ List lieu_Echec_3_connaissances = new ArrayList<>();
+
+ // TODO: utiliser un search dans la liste plutot que de déclarer les objets
+ Lieu lieu_Echec = new Lieu(
+ "Echec",
+ lieu_deposable_3_condition,
+ lieu_depart_3_condition,
+ lieu_fin_3_condition,
+ lieu_Echec_3_personnes,
+ lieu_Echec_3_descriptions,
+ lieu_Echec_3_objets,
+ lieu_Echec_3_connaissances
+ );
+
+ territoire_lieux.add(lieu_Echec);
+
+
+// "Chemins"
+
+List territoire_chemins = new ArrayList<>();
+ List chemin_ouvert_win_1_conditions_ET_list = new ArrayList<>();
+
+ List chemin_ouvert_win_1_conditions_TEST_list = new ArrayList<>();
+
+ chemin_ouvert_win_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ chemin_ouvert_win_1_conditions_ET_list.add(
+ new ConditionEt(chemin_ouvert_win_1_conditions_TEST_list)
+ );
+
+ Condition chemin_ouvert_win_1_condition = new Condition(chemin_ouvert_win_1_conditions_ET_list);
+ List chemin_visible_win_1_conditions_ET_list = new ArrayList<>();
+
+ List chemin_visible_win_1_conditions_TEST_list = new ArrayList<>();
+
+ chemin_visible_win_1_conditions_TEST_list.add(
+ new ConditionConnaissance(
+ connaissance_Reussite,
+ false
+ )
+ );
+ chemin_visible_win_1_conditions_ET_list.add(
+ new ConditionEt(chemin_visible_win_1_conditions_TEST_list)
+ );
+
+ Condition chemin_visible_win_1_condition = new Condition(chemin_visible_win_1_conditions_ET_list);
+ List chemin_obligatoire_win_1_conditions_ET_list = new ArrayList<>();
+
+ List chemin_obligatoire_win_1_conditions_TEST_list = new ArrayList<>();
+
+ chemin_obligatoire_win_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ chemin_obligatoire_win_1_conditions_ET_list.add(
+ new ConditionEt(chemin_obligatoire_win_1_conditions_TEST_list)
+ );
+
+ Condition chemin_obligatoire_win_1_condition = new Condition(chemin_obligatoire_win_1_conditions_ET_list);
+ List chemin_win_1_descriptions = new ArrayList<>();
+
+ List chemin_win_1_description_1_conditions_ET_list = new ArrayList<>();
+
+ List chemin_win_1_description_1_conditions_TEST_list = new ArrayList<>();
+
+ chemin_win_1_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ chemin_win_1_description_1_conditions_ET_list.add(
+ new ConditionEt(chemin_win_1_description_1_conditions_TEST_list)
+ );
+
+ Condition chemin_win_1_description_1_condition = new Condition(chemin_win_1_description_1_conditions_ET_list);
+
+ chemin_win_1_descriptions.add(
+ new Description(
+ "Le chemin de la victoire !",
+ chemin_win_1_description_1_condition
+ )
+ );
+
+ List chemin_win_1_connaissances = new ArrayList<>();
+ List chemin_win_1_objets_recus = new ArrayList<>();
+ List chemin_win_1_objets_conso = new ArrayList<>();
+
+ Chemin chemins_win = new Chemin(
+ "win",
+ lieu_Enigme,
+ lieu_Succes,
+ chemin_ouvert_win_1_condition,
+ chemin_visible_win_1_condition,
+ chemin_obligatoire_win_1_condition,
+ chemin_win_1_connaissances,
+ chemin_win_1_objets_recus,
+ chemin_win_1_objets_conso,
+ chemin_win_1_descriptions
+ );
+
+ territoire_chemins.add(chemins_win);
+ List chemin_ouvert_loose_2_conditions_ET_list = new ArrayList<>();
+
+ List chemin_ouvert_loose_2_conditions_TEST_list = new ArrayList<>();
+
+ chemin_ouvert_loose_2_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ chemin_ouvert_loose_2_conditions_ET_list.add(
+ new ConditionEt(chemin_ouvert_loose_2_conditions_TEST_list)
+ );
+
+ Condition chemin_ouvert_loose_2_condition = new Condition(chemin_ouvert_loose_2_conditions_ET_list);
+ List chemin_visible_loose_2_conditions_ET_list = new ArrayList<>();
+
+ List chemin_visible_loose_2_conditions_TEST_list = new ArrayList<>();
+
+ chemin_visible_loose_2_conditions_TEST_list.add(
+ new ConditionObjet(
+ objet_tentative,
+ "==",
+ 0
+ )
+ );
+ chemin_visible_loose_2_conditions_ET_list.add(
+ new ConditionEt(chemin_visible_loose_2_conditions_TEST_list)
+ );
+
+ Condition chemin_visible_loose_2_condition = new Condition(chemin_visible_loose_2_conditions_ET_list);
+ List chemin_obligatoire_loose_2_conditions_ET_list = new ArrayList<>();
+
+ List chemin_obligatoire_loose_2_conditions_TEST_list = new ArrayList<>();
+
+ chemin_obligatoire_loose_2_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ chemin_obligatoire_loose_2_conditions_ET_list.add(
+ new ConditionEt(chemin_obligatoire_loose_2_conditions_TEST_list)
+ );
+
+ Condition chemin_obligatoire_loose_2_condition = new Condition(chemin_obligatoire_loose_2_conditions_ET_list);
+ List chemin_loose_2_descriptions = new ArrayList<>();
+
+ List chemin_loose_2_description_1_conditions_ET_list = new ArrayList<>();
+
+ List chemin_loose_2_description_1_conditions_TEST_list = new ArrayList<>();
+
+ chemin_loose_2_description_1_conditions_TEST_list.add(
+ new ConditionBoolean(true)
+ );
+ chemin_loose_2_description_1_conditions_ET_list.add(
+ new ConditionEt(chemin_loose_2_description_1_conditions_TEST_list)
+ );
+
+ Condition chemin_loose_2_description_1_condition = new Condition(chemin_loose_2_description_1_conditions_ET_list);
+
+ chemin_loose_2_descriptions.add(
+ new Description(
+ "Le chemin de la loose !",
+ chemin_loose_2_description_1_condition
+ )
+ );
+
+ List chemin_loose_2_connaissances = new ArrayList<>();
+ List chemin_loose_2_objets_recus = new ArrayList<>();
+ List chemin_loose_2_objets_conso = new ArrayList<>();
+
+ Chemin chemins_loose = new Chemin(
+ "loose",
+ lieu_Enigme,
+ lieu_Echec,
+ chemin_ouvert_loose_2_condition,
+ chemin_visible_loose_2_condition,
+ chemin_obligatoire_loose_2_condition,
+ chemin_loose_2_connaissances,
+ chemin_loose_2_objets_recus,
+ chemin_loose_2_objets_conso,
+ chemin_loose_2_descriptions
+ );
+
+ territoire_chemins.add(chemins_loose);
+
+ Territoire jeu_territoire = new Territoire(territoire_lieux, territoire_chemins);
+
+ Jeu ze_GAME = new Jeu(
+ jeu_territoire,
+ jeu_objets,
+ jeu_connaissances,
+ jeu_personnes,
+ jeu_transformations
+ );
+
+ ze_GAME.jouer();
+
+}
+}
diff --git a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl
index 4093a05..b2d9e8f 100644
--- a/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl
+++ b/workspace/fr.n7.game.toPrototype/bin/fr/n7/game/toPrototype/main/toPrototype.emtl
@@ -151,7 +151,7 @@
@@ -831,7 +831,7 @@
-
+
-
+
+
+
+
-
-
-
-
-
-
+
@@ -1969,7 +1968,7 @@
-
+
@@ -1992,13 +1991,13 @@
-
+
-
+
@@ -2010,7 +2009,7 @@
-
+
@@ -2020,7 +2019,7 @@
-
+
@@ -2047,44 +2046,67 @@
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+