Modification des tabs en lists

This commit is contained in:
gdamms 2021-12-01 08:58:07 +01:00
parent de11a5a2be
commit 1d71b2d90e
14 changed files with 108 additions and 87 deletions

View file

@ -1,17 +1,20 @@
public class Action { public class Action {
Boolean visible; Boolean visible;
String[] connaissancesGift; List<Connaissance> connaissances;
String[] objetsGift; List<Objet> objetsRecus;
String[] objetsConso; List<Objet> objetsConso;
Condition finInterraction;
public Action( public Action(
Boolean visible, Boolean visible,
String[] connaissancesGift, List<Connaissance> connaissancesGift,
String[] objetsGift, List<Objet> objetsGift,
String[] objetsConso) { List<Objet> objetsConso,
Condition finInterraction) {
this.visible = visible; this.visible = visible;
this.connaissancesGift = connaissancesGift; this.connaissancesGift = connaissancesGift;
this.objetsGift = objetsGift; this.objetsGift = objetsGift;
this.objetsConso = objetsConso; this.objetsConso = objetsConso;
this.finInterraction = finInterraction;
} }
} }

View file

@ -4,10 +4,10 @@ public class Chemin {
Boolean ouvert; Boolean ouvert;
Boolean visible; Boolean visible;
Boolean obligatoire; Boolean obligatoire;
String[] connaissancesRecus; List<Connaissance> connaissancesRecus;
String[] objetsRecus; List<Objet> objetsRecus;
String[] objetsConso; List<Objet> objetsConso;
Description[] descriptions; List<Description> descriptions;
public Chemin( public Chemin(
Lieu lieuIn, Lieu lieuIn,
@ -15,10 +15,10 @@ public class Chemin {
Boolean ouvert, Boolean ouvert,
Boolean visible, Boolean visible,
Boolean obligatoire, Boolean obligatoire,
String[] connaissancesRecus, List<Connaissance> connaissancesRecus,
String[] objetsRecus, List<Objet> objetsRecus,
String[] objetsConso, List<Objet> objetsConso,
Description[] descriptions) { List<Description> descriptions) {
this.lieuIn = lieuIn; this.lieuIn = lieuIn;
this.lieuOut = lieuOut; this.lieuOut = lieuOut;
this.ouvert = ouvert; this.ouvert = ouvert;

View file

@ -5,8 +5,10 @@ public class Connaissance {
public Objet( public Objet(
String nom, String nom,
Condition visible,
Description description) { Description description) {
this.nom = nom; this.nom = nom;
this.visible = visible;
this.description = description; this.description = description;
} }
} }

View file

@ -0,0 +1,11 @@
public class Description {
String texte;
Condition condition;
public Description(
String texte,
Condition condition) {
this.texte = texte;
this.condition = condition;
}
}

View file

@ -2,13 +2,13 @@ import java.util.ArrayList;
public class Explorateur { public class Explorateur {
int taille; int taille;
public ArrayList<Connaissance> connaissances; List<Connaissance> connaissances;
public ArrayList<Objet> objets; List<Objet> objets;
public Explorateur( public Explorateur(
int taille, int taille,
Connaissance connaissances[], List<Connaissance> connaissances,
Objet objets[]) { List<Objet> objets) {
this.taille = taille; this.taille = taille;
this.connaissances = connaissances; this.connaissances = connaissances;
this.objets = objets; this.objets = objets;

View file

@ -0,0 +1,20 @@
public class Interaction {
Condition visible;
List<Connaissance> connaissances;
List<Objet> objetsRecus;
List<Objet> objetsConso;
List<Action> actions;
public Interaction(
Condition visible,
List<Connaissance> connaissances,
List<Objet> objetsRecus,
List<Objet> objetsConso,
List<Action> actions) {
this.visible = visible;
this.connaissances = connaissances;
this.objetsRecus = objetsRecus;
this.objetsConso = objetsConso;
this.actions = actions;
}
}

View file

@ -1,18 +1,18 @@
public class Jeu { public class Jeu {
public static Explorateur explorateur; public static Explorateur explorateur;
Territoire territoire; Territoire territoire;
Objet objets[]; List<Objet> objets;
Connaissance connaissances[]; List<Connaissance> connaissances;
Personne personnes[]; List<Personne> personnes;
Transformation transformations[]; List<Transformation> transformations;
public Jeu( public Jeu(
Explorateur n_explorateur, Explorateur n_explorateur,
Territoire territoire, Territoire territoire,
Objet objets[], List<Objet> objets,
Connaissance connaissances[], List<Connaissance> connaissances,
Personne personnes[], List<Personne> personnes,
Transformation transformations[]) { List<Transformation> transformations) {
explorateur = n_explorateur; explorateur = n_explorateur;
this.territoire = territoire; this.territoire = territoire;
this.objets = objets; this.objets = objets;

View file

@ -3,20 +3,20 @@ public class Lieu {
Boolean deposable; Boolean deposable;
Boolean depart; Boolean depart;
Boolean fin; Boolean fin;
Personne[] personnes; List<Personne> personnes;
Description[] descriptions; List<Description> descriptions;
Objet[] objets; List<Objet> objets;
Connaissance[] connaissances; List<Connaissance> connaissances;
public Lieu( public Lieu(
String nom, String nom,
Boolean deposable, Boolean deposable,
Boolean depart, Boolean depart,
Boolean fin, Boolean fin,
Personne[] personnes, List<Personne> personnes,
Description[] descriptions, List<Description> descriptions,
Objet[] objets, List<Objet> objets,
Connaissance[] connaissances) { List<Connaissance> connaissances) {
this.nom = nom; this.nom = nom;
this.deposable = deposable; this.deposable = deposable;
this.depart = depart; this.depart = depart;

View file

@ -2,13 +2,13 @@ public class Personne {
String nom; String nom;
Condition visible; Condition visible;
Condition obligatoire; Condition obligatoire;
Interraction interractions[]; List<Interraction> interractions;
public Personne( public Personne(
String nom, String nom,
Condition visible, Condition visible,
Condition obligatoire, Condition obligatoire,
Interraction interractions[]) { List<Interraction> interractions) {
this.nom = nom; this.nom = nom;
this.visible = visible; this.visible = visible;
this.obligatoire = obligatoire; this.obligatoire = obligatoire;

View file

@ -1,10 +1,10 @@
public class Territoire { public class Territoire {
Lieu lieux[]; List<Lieu> lieux;
Chemin chemins[]; List<Chemin> chemins;
public Territoire( public Territoire(
Lieu lieux[], List<Lieu> lieux,
Chemin chemins[]) { List<Chemin> chemins) {
this.lieux = lieux; this.lieux = lieux;
this.chemins = chemins; this.chemins = chemins;
} }

View file

@ -1,12 +1,12 @@
public class Transformation { public class Transformation {
Condition possible; Condition possible;
Objet objetsSources[]; List<Objet> objetsSources;
Objet objetsResultats[]; List<Objet> objetsResultats;
public Transformation( public Transformation(
Condition possible, Condition possible,
Objet objetsSources[], List<Objet> objetsSources,
Objet objetsResultats) { List<Objet> objetsResultats) {
this.possible = possible; this.possible = possible;
this.objetsSources = objetsSources; this.objetsSources = objetsSources;
this.objetsResultats = objetsResultats; this.objetsResultats = objetsResultats;

View file

@ -3,10 +3,9 @@
"taille": 3, "taille": 3,
"connaissances": [], "connaissances": [],
"objets": [ "objets": [
{ "tentative",
"nom": "tentative", "tentative",
"qty": 3 "tentative"
}
] ]
}, },
"Territoire": { "Territoire": {
@ -160,4 +159,4 @@
} }
], ],
"Transformations": [] "Transformations": []
} }

View file

@ -18,21 +18,14 @@ Jeu:
Explorateur: Explorateur:
'{' '{'
'"taille"' ':' tailleInventaire=INT ',' '"taille"' ':' tailleInventaire=INT ','
'"connaissances"' ':' '[' (connaissance+=Nom (',' connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ','
'"objets"' ':' '[' (objets+=Item (',' objets+=Item)*)? ']' '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']'
'}'
;
Item:
'{'
'"nom"' ':' nom=Nom ','
'"qty"' ':' qty=INT
'}' '}'
; ;
Territoire: Territoire:
'{' '{'
'"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieux)*)? ']' ',' '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieu)*)? ']' ','
'"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']'
'}' '}'
; ;
@ -45,7 +38,7 @@ Lieu:
'"fin"' ':' fin=Condition ',' '"fin"' ':' fin=Condition ','
'"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ',' '"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ','
'"descriptions"' ':' '[' (descriptions+=Description)+ ']' ',' '"descriptions"' ':' '[' (descriptions+=Description)+ ']' ','
'"objets"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"objets"' ':' '[' (objets+=Nom (objets+=Nom)*)? ']' ','
'"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']'
'}' '}'
; ;
@ -57,8 +50,8 @@ Chemin:
'"ouvert"' ':' ouvert=Condition ',' '"ouvert"' ':' ouvert=Condition ','
'"visible"' ':' visible=Condition ',' '"visible"' ':' visible=Condition ','
'"obligatoire"' ':' obligatoire=Condition ',' '"obligatoire"' ':' obligatoire=Condition ','
'"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ','
'"descriptions"' ':' '[' (descriptions+=Description)+ ']' '"descriptions"' ':' '[' (descriptions+=Description)+ ']'
'}' '}'
@ -101,8 +94,8 @@ Personne:
Interaction: Interaction:
'{' '{'
'"visible"' ':' visible=Condition ',' '"visible"' ':' visible=Condition ','
'"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"actions"' ':' '[' (actions+=Action)+ ']' ',' '"actions"' ':' '[' (actions+=Action)+ ']' ','
'}' '}'
; ;
@ -110,10 +103,10 @@ Interaction:
Action: Action:
'{' '{'
'"visible"' ':' visible=Condition ',' '"visible"' ':' visible=Condition ','
'"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ','
finInterraction=Condition '"fin_interraction"' ':' finInterraction=Condition
'}' '}'
; ;
@ -144,7 +137,7 @@ NOTConditionConnaissance:
'!' 'connaissance_' connaissance=Nom '!' 'connaissance_' connaissance=Nom
; ;
ConditionConnaissance: ConditionObjet:
'objet_' objet=Nom comparateur=Comparateur nombre=INT 'objet_' objet=Nom comparateur=Comparateur nombre=INT
; ;

View file

@ -18,21 +18,14 @@ Jeu:
Explorateur: Explorateur:
'{' '{'
'"taille"' ':' tailleInventaire=INT ',' '"taille"' ':' tailleInventaire=INT ','
'"connaissances"' ':' '[' (connaissance+=Nom (',' connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ','
'"objets"' ':' '[' (objets+=Item (',' objets+=Item)*)? ']' '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']'
'}'
;
Item:
'{'
'"nom"' ':' nom=Nom ','
'"qty"' ':' qty=INT
'}' '}'
; ;
Territoire: Territoire:
'{' '{'
'"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieux)*)? ']' ',' '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieu)*)? ']' ','
'"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']'
'}' '}'
; ;
@ -45,7 +38,7 @@ Lieu:
'"fin"' ':' fin=Condition ',' '"fin"' ':' fin=Condition ','
'"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ',' '"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ','
'"descriptions"' ':' '[' (descriptions+=Description)+ ']' ',' '"descriptions"' ':' '[' (descriptions+=Description)+ ']' ','
'"objets"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"objets"' ':' '[' (objets+=Nom (objets+=Nom)*)? ']' ','
'"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']'
'}' '}'
; ;
@ -57,8 +50,8 @@ Chemin:
'"ouvert"' ':' ouvert=Condition ',' '"ouvert"' ':' ouvert=Condition ','
'"visible"' ':' visible=Condition ',' '"visible"' ':' visible=Condition ','
'"obligatoire"' ':' obligatoire=Condition ',' '"obligatoire"' ':' obligatoire=Condition ','
'"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ','
'"descriptions"' ':' '[' (descriptions+=Description)+ ']' '"descriptions"' ':' '[' (descriptions+=Description)+ ']'
'}' '}'
@ -101,8 +94,8 @@ Personne:
Interaction: Interaction:
'{' '{'
'"visible"' ':' visible=Condition ',' '"visible"' ':' visible=Condition ','
'"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"actions"' ':' '[' (actions+=Action)+ ']' ',' '"actions"' ':' '[' (actions+=Action)+ ']' ','
'}' '}'
; ;
@ -110,10 +103,10 @@ Interaction:
Action: Action:
'{' '{'
'"visible"' ':' visible=Condition ',' '"visible"' ':' visible=Condition ','
'"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ','
'"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ','
'"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ','
finInterraction=Condition '"fin_interraction"' ':' finInterraction=Condition
'}' '}'
; ;
@ -144,7 +137,7 @@ NOTConditionConnaissance:
'!' 'connaissance_' connaissance=Nom '!' 'connaissance_' connaissance=Nom
; ;
ConditionConnaissance: ConditionObjet:
'objet_' objet=Nom comparateur=Comparateur nombre=INT 'objet_' objet=Nom comparateur=Comparateur nombre=INT
; ;