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 {
Boolean visible;
String[] connaissancesGift;
String[] objetsGift;
String[] objetsConso;
List<Connaissance> connaissances;
List<Objet> objetsRecus;
List<Objet> objetsConso;
Condition finInterraction;
public Action(
Boolean visible,
String[] connaissancesGift,
String[] objetsGift,
String[] objetsConso) {
List<Connaissance> connaissancesGift,
List<Objet> objetsGift,
List<Objet> objetsConso,
Condition finInterraction) {
this.visible = visible;
this.connaissancesGift = connaissancesGift;
this.objetsGift = objetsGift;
this.objetsConso = objetsConso;
this.finInterraction = finInterraction;
}
}

View file

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

View file

@ -5,8 +5,10 @@ public class Connaissance {
public Objet(
String nom,
Condition visible,
Description description) {
this.nom = nom;
this.visible = visible;
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 {
int taille;
public ArrayList<Connaissance> connaissances;
public ArrayList<Objet> objets;
List<Connaissance> connaissances;
List<Objet> objets;
public Explorateur(
int taille,
Connaissance connaissances[],
Objet objets[]) {
List<Connaissance> connaissances,
List<Objet> objets) {
this.taille = taille;
this.connaissances = connaissances;
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 static Explorateur explorateur;
Territoire territoire;
Objet objets[];
Connaissance connaissances[];
Personne personnes[];
Transformation transformations[];
List<Objet> objets;
List<Connaissance> connaissances;
List<Personne> personnes;
List<Transformation> transformations;
public Jeu(
Explorateur n_explorateur,
Territoire territoire,
Objet objets[],
Connaissance connaissances[],
Personne personnes[],
Transformation transformations[]) {
List<Objet> objets,
List<Connaissance> connaissances,
List<Personne> personnes,
List<Transformation> transformations) {
explorateur = n_explorateur;
this.territoire = territoire;
this.objets = objets;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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
;

View file

@ -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
;