diff --git a/enigme.game b/enigme.game new file mode 100644 index 0000000..aa0b24b --- /dev/null +++ b/enigme.game @@ -0,0 +1,156 @@ +{ + "Explorateur": { + "taille": 3, + "connaissances": [], + "objets": [ + "tentative", + "tentative", + "tentative" + ] + }, + "Territoire": { + "Lieux": [ + { + "nom": "Énigme", + "descriptions": [ + { + "nom": "lieu de départ", + "condition": "(true)" + } + ], + "deposable": "(false)", + "depart": "(true)", + "fin": "(false)", + "connaissances": [], + "personnes": [ + "Sphinx" + ], + "objets": [] + }, + { + "nom": "Succès", + "description": [ + { + "nom": "lieu succès", + "condition": "(true)" + } + ], + "deposable": "(false)", + "depart": "(false)", + "fin": "(true)", + "connaissances": [], + "personnes": [], + "objets": [] + }, + { + "nom": "Échec", + "description": [ + { + "nom": "lieu échec", + "condition": "(true)" + } + ], + "deposable": "(false)", + "depart": "(false)", + "fin": "(true)", + "connaissances": [], + "personnes": [], + "objets": [] + } + ], + "Chemins": [ + { + "lieu_in": "Énigme", + "lieu_out": "Succès", + "ouvert": "(true)", + "visible": "(Réussite==1)", + "obligatoire": "(false)", + "connaissances_gift": [], + "objets_gift": [], + "objets_conso": [], + "descriptions": [ + { + "texte": "Le chemin de la victoire !", + "condition": "(true)" + } + ] + }, + { + "lieu_in": "Énigme", + "lieu_out": "Échec", + "ouvert": "(true)", + "visible": "(tentatives==0)", + "obligatoire": "(false)", + "connaissances": [], + "objets": [], + "objets_conso": [], + "descriptions": [ + { + "texte": "Le chemin de la loose !", + "condition": "(true)" + } + ] + } + ] + }, + "Objets": [ + { + "nom": "tentative", + "taille": 1, + "visible": "(true)", + "descriptions": [ + { + "texte": "permet répondre une question du sphinx", + "condition": "(true)" + } + ] + } + ], + "Connaissances": [ + { + "nom": "Réussite", + "visible": "(true)", + "descriptions": [ + { + "nom": "Permet de se casser de là", + "condition": "(true)" + } + ] + } + ], + "Personnes": [ + { + "nom": "Sphinx", + "visible": "(true)", + "obligatoire": "(true)", + "interactions": [ + { + "visible": "(true)", + "connaissances": [], + "objets_recus": [], + "actions": [ + { + "visible": "(true)", + "connaissances": [ + "Réussite" + ], + "objets_gift": [], + "objets_conso": [ + "tentative" + ] + }, + { + "visible": "(true)", + "connaissances": [], + "objets_recus": [], + "objets_conso": [ + "tentative" + ] + } + ] + } + ] + } + ], + "Transformations": [] +} \ No newline at end of file diff --git a/enigme.java/Action.java b/enigme.java/Action.java index 7451a19..2a81292 100644 --- a/enigme.java/Action.java +++ b/enigme.java/Action.java @@ -7,13 +7,13 @@ public class Action { public Action( Boolean visible, - List connaissancesGift, - List objetsGift, + List connaissances, + List objetsRecus, List objetsConso, Condition finInterraction) { this.visible = visible; - this.connaissancesGift = connaissancesGift; - this.objetsGift = objetsGift; + this.connaissancesGift = connaissances; + this.objetsRecus = objetsRecus; this.objetsConso = objetsConso; this.finInterraction = finInterraction; } diff --git a/enigme.java/Jeu.java b/enigme.java/Jeu.java index 5dbd728..be4b3e4 100644 --- a/enigme.java/Jeu.java +++ b/enigme.java/Jeu.java @@ -1,3 +1,5 @@ +import java.util.ArrayList; + public class Jeu { public static Explorateur explorateur; Territoire territoire; @@ -18,4 +20,82 @@ public class Jeu { this.personnes = personnes; this.transformations = transformations; } + + public static void main(String[] args) { + + Condition faux = new Condition(new ConditionEt(new ConditionBoolean(false))); + Condition vraie = new Condition(new ConditionEt(new ConditionBoolean(true))); + + int explorateur_tailleInventaire = 3; + List explorateur_inventaire = new ArrayList<>(); + List explorateur_connaissances = new ArrayList<>(); + Jeu.explorateur = new Explorateur( + explorateur_tailleInventaire, + explorateur_inventaire, + explorateur_connaissances); + + List lieux = new ArrayList<>(); + + List debut_personnes = new ArrayList<>(); + List debut_descriptions = new ArrayList<>(); + List debut_objets = new ArrayList<>(); + List debut_connaissances = new ArrayList<>(); + + List sphinx_interactions = new ArrayList<>(); + + List sphinx_interactions_actions = new ArrayList<>(); + + Action action_reussite = new Action( + vraie, + new ArrayList<>().add("Réussite"), + new ArrayList<>(), + new ArrayList<>(), + vraie); + + sphinx_interaction_actions.add(action_reussite); + + Action action_echec = new Action( + vraie, + new ArrayList<>(), + new ArrayList<>(), + new ArrayList<>().add("tentative"), + vraie); + + sphinx_interaction_actions.add(action_echec); + + Interaction sphinx_interaction = new Interaction( + vraie, + new ArrayList<>(), + new ArrayList<>(), + sphinx_interactions_actions); + sphinx_interactions.add(sphinx_interaction); + + Personne sphinx = new Personne( + "Sphinx", + vraie, + vraie, + sphinx_interactions); + + debut_personnes.add(sphinx); + + Lieu debut = new Lieu( + "Départ", + faux, + vraie, + faux, + debut_personnes, + debut_descriptions, + debut_objets, + debut_connaissances); + + lieux.add(debut); + + Territoire territoire = new Territoire( + lieux, + chemins); + + Jeu jeu = new Jeu(); + + } + } diff --git a/test.game b/test.game index aa0b24b..39ef1ef 100644 --- a/test.game +++ b/test.game @@ -135,9 +135,7 @@ "Réussite" ], "objets_gift": [], - "objets_conso": [ - "tentative" - ] + "objets_conso": [] }, { "visible": "(true)", @@ -153,4 +151,4 @@ } ], "Transformations": [] -} \ No newline at end of file +}