diff --git a/SAe2.1/commentente/SAé/Arme.class b/SAe2.1/commentente/SAé/Arme.class index 76ea2a3..91b204f 100644 Binary files a/SAe2.1/commentente/SAé/Arme.class and b/SAe2.1/commentente/SAé/Arme.class differ diff --git a/SAe2.1/commentente/SAé/Arme.java b/SAe2.1/commentente/SAé/Arme.java index f5f2ddf..9c8337e 100644 --- a/SAe2.1/commentente/SAé/Arme.java +++ b/SAe2.1/commentente/SAé/Arme.java @@ -1,8 +1,8 @@ public class Arme extends CaseBonus{ public int value; - public Arme(int v, int x, int y){ - super(x, y, "arme"); + public Arme(int v, int x, int y, String t){ + super(x, y, t); this.value = v; } diff --git a/SAe2.1/commentente/SAé/Case.class b/SAe2.1/commentente/SAé/Case.class index b922c4b..2c6c375 100644 Binary files a/SAe2.1/commentente/SAé/Case.class and b/SAe2.1/commentente/SAé/Case.class differ diff --git a/SAe2.1/commentente/SAé/Case.java b/SAe2.1/commentente/SAé/Case.java index a672269..6956bdc 100644 --- a/SAe2.1/commentente/SAé/Case.java +++ b/SAe2.1/commentente/SAé/Case.java @@ -49,11 +49,15 @@ public class Case { } //Méthode pour obtenir l'arme de la case public Arme getArme(){ - return new Arme(0, 0, 0); + return new Arme(0, 0, 0, "arme"); } //Méthode pour définir l'arme de la case - public void setArme(int atk){ + public void setArme(int atk, String type){ + } + //Méthode pour obtenir le type de la case + public String getType(){ + return this.type; } //Méthode pour vérifier si on rencontre une case public boolean rencontrer(Case c){ @@ -66,13 +70,30 @@ public class Case { if(aleatoire < 0){ //Si la valeur de aleatoire est inférieure à 0 aleatoire = -aleatoire; //Alors on change le signe pour qu'il soit positif } - if (aleatoire % 2 == 0){ //Si le reste de la division d'aleatoire par 2 vaut 0 (donc pair) - aleatoire = rand.nextInt(); - if(aleatoire < 0){ - aleatoire = -aleatoire; + if (aleatoire % 2 == 0){ //Si le reste de la division d'aleatoire par 2 vaut 0 (donc pair) + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + if (aleatoire % 100 < 10){ + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + return new Monstrefeu(aleatoire % 30 + 51, x, y); + } else if (aleatoire % 100 > 90){ + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + return new Monstreglace(aleatoire % 30 + 51, x, y); + } else { + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + return new Monstre(aleatoire % 30 + 21, x, y); } - - return new Monstre(aleatoire % 40 + 1, x, y); } else { return new CaseBonus(x, y, "temp").newRandomCaseBonus(x, y); } diff --git a/SAe2.1/commentente/SAé/CaseBonus.class b/SAe2.1/commentente/SAé/CaseBonus.class index ff33832..06fa9a3 100644 Binary files a/SAe2.1/commentente/SAé/CaseBonus.class and b/SAe2.1/commentente/SAé/CaseBonus.class differ diff --git a/SAe2.1/commentente/SAé/CaseBonus.java b/SAe2.1/commentente/SAé/CaseBonus.java index cd35ae6..58cac73 100644 --- a/SAe2.1/commentente/SAé/CaseBonus.java +++ b/SAe2.1/commentente/SAé/CaseBonus.java @@ -20,21 +20,38 @@ public class CaseBonus extends Case { if(aleatoire < 0){ aleatoire = -aleatoire; } - return new Potion(aleatoire % 40 + 1, x, y); - } else { - if (aleatoire % 100 > 64){ - aleatoire = rand.nextInt(); - if(aleatoire < 0){ - aleatoire = -aleatoire; - } - return new Arme(aleatoire % 50 + 1, x, y); - } else { - aleatoire = rand.nextInt(); - if(aleatoire < 0){ - aleatoire = -aleatoire; - } - return new Or(aleatoire % 100 + 1, x, y); + return new Potion(aleatoire % 25 + 16, x, y); + } else if (aleatoire % 100 > 64){ + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; } + if (aleatoire % 100 < 12){ + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + return new Arme(aleatoire % 40 + 61, x, y, "armefeu"); + } else if (aleatoire % 100 > 88){ + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + return new Arme(aleatoire % 40 + 61, x, y, "armeglace"); + } else { + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + return new Arme(aleatoire % 40 + 11, x, y, "arme"); + } + } else { + aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + return new Or(aleatoire % 80 + 21, x, y); } } } + diff --git a/SAe2.1/commentente/SAé/Controleur.class b/SAe2.1/commentente/SAé/Controleur.class index 34c25c8..179630d 100644 Binary files a/SAe2.1/commentente/SAé/Controleur.class and b/SAe2.1/commentente/SAé/Controleur.class differ diff --git a/SAe2.1/commentente/SAé/Controleur.java b/SAe2.1/commentente/SAé/Controleur.java index f96b539..c6e68d7 100644 --- a/SAe2.1/commentente/SAé/Controleur.java +++ b/SAe2.1/commentente/SAé/Controleur.java @@ -11,24 +11,24 @@ public class Controleur extends JFrame implements KeyListener { private int yHeros; //Création d'une variable coordonées Y du héros private int points; //Création d'une variable points - public Controleur() { + public Controleur(String typehero, int pvbase) { //Initialisation des coordonnées du héros et des points - this.xHeros = 1; - this.yHeros = 1; + this.xHeros = 2; + this.yHeros = 2; this.points = 0; //Création du tableau de cases et de vues de cases - this.tableauCase = new Case[3][3]; - VueCase[][] tabCase = new VueCase[3][3]; + this.tableauCase = new Case[5][5]; + VueCase[][] tabCase = new VueCase[5][5]; //Parcours du tableau de cases - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { if (i == this.xHeros && j == this.yHeros) { //Création d'une instance de la classe Heros pour le héros - this.tableauCase[i][j] = new Heros(i, j); + this.tableauCase[i][j] = new Heros(i, j, typehero, pvbase); //Création d'une vue de case pour le héros tabCase[i][j] = new VueCase(tableauCase[i][j]); this.add(tabCase[i][j]); @@ -46,13 +46,13 @@ public class Controleur extends JFrame implements KeyListener { } } //Création de la vue du plateau en utilisant le tableau de vues de cases - this.setLayout(new GridLayout(4,4)); + this.setLayout(new GridLayout(6,5)); this.plateau = new VuePlateau(tabCase); this.add(this.plateau); //Mise à jour de la vue du plateau avec les cases du tableau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); } } @@ -64,40 +64,189 @@ public class Controleur extends JFrame implements KeyListener { int tempX = xHeros; int tempY = yHeros; int tempZ; - VueCase[][] tabCase = new VueCase[3][3]; + VueCase[][] tabCase = new VueCase[5][5]; if (!this.tableauCase[xHeros][yHeros].rencontrer(this.tableauCase[xNew][yNew])) { //Vérifie si le héros peut rencontrer la case aux nouvelles coordonnées if (this.tableauCase[xHeros][yHeros].getArme().getValue() > 0) { //Vérifie si le héros a une arme et si sa valeur est supérieure à 0 - if (this.tableauCase[xHeros][yHeros].getArme().getValue() > this.tableauCase[xNew][yNew].getPv()) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case - tempZ=this.tableauCase[xNew][yNew].getPv(); //Réduit la valeur de l'arme du héros de la valeur des points de vie de la case - this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xHeros][yHeros].getArme().getValue()-tempZ); - this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + if (this.tableauCase[xHeros][yHeros].getType().equals("berserker")){ + if (this.tableauCase[xHeros][yHeros].getArme().getType().equals("armeglace") && this.tableauCase[xNew][yNew].getType().equals("monstrefeu")) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + }else if (this.tableauCase[xHeros][yHeros].getArme().getType().equals("armefeu") && this.tableauCase[xNew][yNew].getType().equals("monstreglace")) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + } + else if (this.tableauCase[xHeros][yHeros].getArme().getValue()*2 > this.tableauCase[xNew][yNew].getPv()) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + tempZ=this.tableauCase[xNew][yNew].getPv(); //Réduit la valeur de l'arme du héros de la valeur des points de vie de la case + this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xHeros][yHeros].getArme().getValue()-tempZ/2,this.tableauCase[xHeros][yHeros].getArme().getType()); + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie //Met à jour la vue du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - tabCase[i][j] = new VueCase(tableauCase[i][j]); - tabCase[i][j].setLocation(i * 200, j * 200); - tabCase[i][j].setSize(200, 200); - this.add(tabCase[i][j]); - this.plateau.update(this.tableauCase[i][j], i, j); + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + } else { + + this.tableauCase[xNew][yNew].setPv(this.tableauCase[xNew][yNew].getPv() - (this.tableauCase[xHeros][yHeros].getArme().getValue())*2); //Réduit les points de vie de la case par la valeur de l'arme du héros + this.tableauCase[xHeros][yHeros].setArme(0,"arme"); + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } return; + } + } else if (this.tableauCase[xHeros][yHeros].getType().equals("tank")){ + if (this.tableauCase[xHeros][yHeros].getArme().getType().equals("armeglace") && this.tableauCase[xNew][yNew].getType().equals("monstrefeu")) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + } + else if (this.tableauCase[xHeros][yHeros].getArme().getType().equals("armefeu") && this.tableauCase[xNew][yNew].getType().equals("monstreglace")) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + } + else if (this.tableauCase[xHeros][yHeros].getArme().getValue()*0.8 > this.tableauCase[xNew][yNew].getPv()) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + tempZ=this.tableauCase[xNew][yNew].getPv(); //Réduit la valeur de l'arme du héros de la valeur des points de vie de la case + this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xHeros][yHeros].getArme().getValue()-tempZ*120/100,this.tableauCase[xHeros][yHeros].getArme().getType()); + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } } + }else { + + this.tableauCase[xNew][yNew].setPv(this.tableauCase[xNew][yNew].getPv() - (this.tableauCase[xHeros][yHeros].getArme().getValue())*80/100); //Réduit les points de vie de la case par la valeur de l'arme du héros + this.tableauCase[xHeros][yHeros].setArme(0,"arme"); + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } return; } } else { + if (this.tableauCase[xHeros][yHeros].getArme().getType().equals("armeglace") && this.tableauCase[xNew][yNew].getType().equals("monstrefeu")) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + } + else if (this.tableauCase[xHeros][yHeros].getArme().getType().equals("armefeu") && this.tableauCase[xNew][yNew].getType().equals("monstreglace")) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + } + else if (this.tableauCase[xHeros][yHeros].getArme().getValue() > this.tableauCase[xNew][yNew].getPv()) { // Vérifie si la valeur de l'arme du héros est supérieure aux points de vie de la case + tempZ=this.tableauCase[xNew][yNew].getPv(); //Réduit la valeur de l'arme du héros de la valeur des points de vie de la case + this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xHeros][yHeros].getArme().getValue()-tempZ,this.tableauCase[xHeros][yHeros].getArme().getType()); + this.tableauCase[xNew][yNew] = new Or(this.tableauCase[xNew][yNew].getPv() ,xNew ,yNew ); //Remplace la case par une case "Or" avec la valeur des points de vie + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + this.plateau.update(this.tableauCase[i][j], i, j); + } + } return; + } else { - this.tableauCase[xNew][yNew].setPv(this.tableauCase[xNew][yNew].getPv() - this.tableauCase[xHeros][yHeros].getArme().getValue()); //Réduit les points de vie de la case par la valeur de l'arme du héros - this.tableauCase[xHeros][yHeros].setArme(0); + this.tableauCase[xNew][yNew].setPv(this.tableauCase[xNew][yNew].getPv() - this.tableauCase[xHeros][yHeros].getArme().getValue()); //Réduit les points de vie de la case par la valeur de l'arme du héros + this.tableauCase[xHeros][yHeros].setArme(0,"arme"); - //Met à jour la vue du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - this.plateau.update(this.tableauCase[i][j], i, j); - tabCase[i][j] = new VueCase(tableauCase[i][j]); - tabCase[i][j].setLocation(i * 200, j * 200); - tabCase[i][j].setSize(200, 200); - this.add(tabCase[i][j]); - } - } + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + } return; } } } else { @@ -109,8 +258,8 @@ public class Controleur extends JFrame implements KeyListener { this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros //Met à jour la vue du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); tabCase[i][j] = new VueCase(tableauCase[i][j]); tabCase[i][j].setLocation(i * 200, j * 200); @@ -128,15 +277,15 @@ public class Controleur extends JFrame implements KeyListener { if (this.tableauCase[xNew][yNew].type.equals("arme")) { //Vérifie si la case aux nouvelles coordonnées est de type "arme" if (this.tableauCase[xHeros][yHeros].getArme().getValue() < this.tableauCase[xNew][yNew].getValue()) { //Vérifie si la valeur de l'arme du héros est inférieure à la valeur de l'arme de la case - this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xNew][yNew].getValue()); //Si c'est le cas, le héros récupère l'arme de la case + this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xNew][yNew].getValue(),"arme"); //Si c'est le cas, le héros récupère l'arme de la case this.points += this.tableauCase[xNew][yNew].getValue(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau this.plateau.upPoint(this.tableauCase[xNew][yNew].getValue()); this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Met à jour la vue du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); tabCase[i][j] = new VueCase(tableauCase[i][j]); tabCase[i][j].setLocation(i * 200, j * 200); @@ -154,8 +303,92 @@ public class Controleur extends JFrame implements KeyListener { this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros //Met à jour la vue du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } + if (this.tableauCase[xNew][yNew].type.equals("armeglace")) { //Vérifie si la case aux nouvelles coordonnées est de type "arme" + if (this.tableauCase[xHeros][yHeros].getArme().getValue() < this.tableauCase[xNew][yNew].getValue()) { //Vérifie si la valeur de l'arme du héros est inférieure à la valeur de l'arme de la case + this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xNew][yNew].getValue(),"armeglace"); //Si c'est le cas, le héros récupère l'arme de la case + this.points += this.tableauCase[xNew][yNew].getValue(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getValue()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //Met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } else { + this.points += this.tableauCase[xNew][yNew].getValue(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getValue()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } + if (this.tableauCase[xNew][yNew].type.equals("armefeu")) { //Vérifie si la case aux nouvelles coordonnées est de type "arme" + if (this.tableauCase[xHeros][yHeros].getArme().getValue() < this.tableauCase[xNew][yNew].getValue()) { //Vérifie si la valeur de l'arme du héros est inférieure à la valeur de l'arme de la case + this.tableauCase[xHeros][yHeros].setArme(this.tableauCase[xNew][yNew].getValue(),"armefeu"); //Si c'est le cas, le héros récupère l'arme de la case + this.points += this.tableauCase[xNew][yNew].getValue(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getValue()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //Met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } else { + this.points += this.tableauCase[xNew][yNew].getValue(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getValue()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + + //Met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); tabCase[i][j] = new VueCase(tableauCase[i][j]); tabCase[i][j].setLocation(i * 200, j * 200); @@ -174,8 +407,8 @@ public class Controleur extends JFrame implements KeyListener { this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros //On met à jour la vue du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); tabCase[i][j] = new VueCase(tableauCase[i][j]); tabCase[i][j].setLocation(i * 200, j * 200); @@ -187,34 +420,261 @@ public class Controleur extends JFrame implements KeyListener { xHeros = xNew; yHeros = yNew; } - if (this.tableauCase[xNew][yNew].type.equals("monstre")) { //Vérifie si la case aux nouvelles coordonnées est de type "monstre" - this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-this.tableauCase[xNew][yNew].getPv()); //Réduit les points de vie du héros par la valeur des points de vie du monstre - if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu - System.out.println("GameOver, votre score final est de : " + this.points); - this.dispose(); - } else { - this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau - this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); - this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros - this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros - //On met à jour la vue du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - this.plateau.update(this.tableauCase[i][j], i, j); - tabCase[i][j] = new VueCase(tableauCase[i][j]); - tabCase[i][j].setLocation(i * 200, j * 200); - tabCase[i][j].setSize(200, 200); - this.add(tabCase[i][j]); + if (this.tableauCase[xNew][yNew].type.equals("monstre")) { //Vérifie si la case aux nouvelles coordonnées est de type "monstre" + if (this.tableauCase[xHeros][yHeros].getType().equals("berserker")){ + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-(this.tableauCase[xNew][yNew].getPv())/2); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + }else{ + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-this.tableauCase[xNew][yNew].getPv()); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; } - //On met à jour les coordonnées du héros - xHeros = xNew; - yHeros = yNew; } } + if (this.tableauCase[xNew][yNew].type.equals("monstreglace")) { //Vérifie si la case aux nouvelles coordonnées est de type "monstre" + if (this.tableauCase[xHeros][yHeros].getType().equals("berserker")){ + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-(this.tableauCase[xNew][yNew].getPv())/2); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + Random rand = new Random(); + int aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + if (aleatoire % 100 < 20){ + System.out.println("Vous avez été gelé !"); + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + } else{ + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } + }else{ + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-this.tableauCase[xNew][yNew].getPv()); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + Random rand = new Random(); + int aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + if (aleatoire % 100 < 20){ + System.out.println("Vous avez été gelé !"); + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + } else{ + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } + } + } + if (this.tableauCase[xNew][yNew].type.equals("monstrefeu")) { //Vérifie si la case aux nouvelles coordonnées est de type "monstre" + if (this.tableauCase[xHeros][yHeros].getType().equals("berserker")){ + Random rand = new Random(); + int aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + if (aleatoire % 100 < 25){ + System.out.println("Vous avez été brulé !"); + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-(((this.tableauCase[xNew][yNew].getPv())/2)+(this.tableauCase[xHeros][yHeros].getPv()*20)/100)); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } else{ + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-(this.tableauCase[xNew][yNew].getPv())/2); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } + } else{ + Random rand = new Random(); + int aleatoire = rand.nextInt(); + if(aleatoire < 0){ + aleatoire = -aleatoire; + } + if (aleatoire % 100 < 25){ + System.out.println("Vous avez été brulé !"); + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-((this.tableauCase[xNew][yNew].getPv())+(this.tableauCase[xHeros][yHeros].getPv()*20)/100)); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } else{ + this.tableauCase[xHeros][yHeros].setPv(this.tableauCase[xHeros][yHeros].getPv()-(this.tableauCase[xNew][yNew].getPv())); //Réduit les points de vie du héros par la valeur des points de vie du monstre + if (this.tableauCase[xHeros][yHeros].getPv() <= 0) { //Si les points de vie du héros sont inférieurs ou égaux à 0, affiche un message de Game Over et termine le jeu + System.out.println("GameOver, votre score final est de : " + this.points); + this.dispose(); + } else { + this.points += this.tableauCase[xNew][yNew].getPv(); //Ajoute la valeur de la case aux points du héros et met à jour la vue du plateau + this.plateau.upPoint(this.tableauCase[xNew][yNew].getPv()); + this.tableauCase[xNew][yNew] = this.tableauCase[xHeros][yHeros]; //Remplace la case par le héros + this.tableauCase[xHeros][yHeros] = new Case(xHeros, yHeros, "temp").newRandomCase(xHeros, yHeros); //Génère une nouvelle case aléatoire à l'ancienne position du héros + //On met à jour la vue du plateau + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { + this.plateau.update(this.tableauCase[i][j], i, j); + tabCase[i][j] = new VueCase(tableauCase[i][j]); + tabCase[i][j].setLocation(i * 200, j * 200); + tabCase[i][j].setSize(200, 200); + this.add(tabCase[i][j]); + } + } + //On met à jour les coordonnées du héros + xHeros = xNew; + yHeros = yNew; + } + } + } + } } } + @Override public void keyTyped(KeyEvent e) { //Cette méthode est appelée lorsqu'une touche est tapée (enfoncée puis relâchée) sur le clavier @@ -231,61 +691,61 @@ public class Controleur extends JFrame implements KeyListener { int tempX = xHeros; int tempY = yHeros; - if (e.getKeyCode() == KeyEvent.VK_RIGHT) { //Si la touche enfoncée est la flèche du bas + if (e.getKeyCode() == KeyEvent.VK_RIGHT) { //Si la touche enfoncée est la flèche de droite tempX = xHeros; tempY = yHeros; - if (tempY + 1 > 2) { //Vérifie si le déplacement vers le bas est possible + if (tempY + 1 > 4) { //Vérifie si le déplacement vers la droite est possible System.out.println("Impossible d'aller plus à droite."); } else { this.rencontre(tempX, tempY + 1); //Appelle la méthode "rencontre" pour gérer la rencontre avec la case en bas //On met à jour l'affichage du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); } } } } - if (e.getKeyCode() == KeyEvent.VK_LEFT) { //Si la touche enfoncée est la flèche du haut + if (e.getKeyCode() == KeyEvent.VK_LEFT) { //Si la touche enfoncée est la flèche de gauche tempX = xHeros; tempY = yHeros; - if (tempY - 1 < 0) { //Vérifie si le déplacement vers le haut est possible + if (tempY - 1 < 0) { //Vérifie si le déplacement vers la gauche est possible System.out.println("Impossible d'aller plus à gauche."); } else { this.rencontre(tempX, tempY - 1); //Appelle la méthode "rencontre" pour gérer la rencontre avec la case en haut //On met à jour l'affichage du plateau - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); } } } } - if (e.getKeyCode() == KeyEvent.VK_UP) { //Si la touche enfoncée est la flèche à gauche + if (e.getKeyCode() == KeyEvent.VK_UP) { //Si la touche enfoncée est la flèche du haut tempX = xHeros; tempY = yHeros; - if (tempX - 1 < 0) { //Vérifie si le déplacement vers la gauche est possible + if (tempX - 1 < 0) { //Vérifie si le déplacement vers le haut est possible System.out.println("Impossible d'aller plus haut."); } else { this.rencontre(tempX - 1, tempY); //Appelle la méthode "rencontre" pour gérer la rencontre avec la case à gauche //On met à jour l'affichage du plat - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); } } } } - if (e.getKeyCode() == KeyEvent.VK_DOWN) { //Si la touche enfoncée est la flèche à droite + if (e.getKeyCode() == KeyEvent.VK_DOWN) { //Si la touche enfoncée est la flèche du bas tempX = xHeros; tempY = yHeros; - if (tempX + 1 > 2) { //Vérifie si le déplacement vers la droite est possible + if (tempX + 1 > 4) { //Vérifie si le déplacement vers le bas est possible System.out.println("Impossible d'aller plus bas."); } else { this.rencontre(tempX + 1, tempY); //Appelle la méthode "rencontre" pour gérer la rencontre avec la case à droite //On met à jour l'affichage du plat - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 5; j++) { this.plateau.update(this.tableauCase[i][j], i, j); } } diff --git a/SAe2.1/commentente/SAé/DiagrammeSae.mdj b/SAe2.1/commentente/SAé/DiagrammeSae.mdj new file mode 100644 index 0000000..67677e7 --- /dev/null +++ b/SAe2.1/commentente/SAé/DiagrammeSae.mdj @@ -0,0 +1,7309 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE8FXMqGF3k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE8FXMqHxA8=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqGF3k=" + }, + "model": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8FXcqIGsk=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqHxA8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 80, + "top": 16, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8FXcqJ60U=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqHxA8=" + }, + "font": "Arial;13;1", + "left": 165, + "top": 727, + "width": 41.919921875, + "height": 13, + "text": "Or" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8FXcqK66w=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqHxA8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 80, + "top": 16, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8FXcqLqM4=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqHxA8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 80, + "top": 16, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 160, + "top": 720, + "width": 51.919921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE8FXcqIGsk=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE8FXcqJ60U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE8FXcqK66w=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE8FXcqLqM4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE8FXcqM+Yk=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqGF3k=" + }, + "model": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "font": "Arial;13;0", + "left": 160, + "top": 745, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE8FXsqNdCo=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqGF3k=" + }, + "model": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "font": "Arial;13;0", + "left": 160, + "top": 755, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE8FXsqO9RA=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqGF3k=" + }, + "model": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 40, + "top": 8, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE8FXsqPrQE=", + "_parent": { + "$ref": "AAAAAAGIoE8FXMqGF3k=" + }, + "model": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 40, + "top": 8, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 160, + "top": 720, + "width": 51.919921875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGIoE8FXMqHxA8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE8FXcqM+Yk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE8FXsqNdCo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE8FXsqO9RA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE8FXsqPrQE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE8U/sqvuos=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE8U/sqwtsQ=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqvuos=" + }, + "model": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8U/8qxDro=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqwtsQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -16, + "top": -16, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8U/8qyWNk=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqwtsQ=" + }, + "font": "Arial;13;1", + "left": 285, + "top": 743, + "width": 41.919921875, + "height": 13, + "text": "Potion" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8U/8qz+co=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqwtsQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -16, + "top": -16, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8U/8q0ID4=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqwtsQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -16, + "top": -16, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 280, + "top": 736, + "width": 51.919921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE8U/8qxDro=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE8U/8qyWNk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE8U/8qz+co=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE8U/8q0ID4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE8U/8q1nU8=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqvuos=" + }, + "model": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "font": "Arial;13;0", + "left": 280, + "top": 761, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE8VAMq25QA=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqvuos=" + }, + "model": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "font": "Arial;13;0", + "left": 280, + "top": 771, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE8VAMq3bnY=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqvuos=" + }, + "model": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -8, + "top": -8, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE8VAMq4JZ4=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqvuos=" + }, + "model": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -8, + "top": -8, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 280, + "top": 736, + "width": 51.919921875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGIoE8U/sqwtsQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE8U/8q1nU8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE8VAMq25QA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE8VAMq3bnY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE8VAMq4JZ4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE8cZsrYRaQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE8cZsrZubg=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrYRaQ=" + }, + "model": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8cZsradSM=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrZubg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8cZsrbqzU=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrZubg=" + }, + "font": "Arial;13;1", + "left": 413, + "top": 719, + "width": 41.919921875, + "height": 13, + "text": "Arme" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8cZsrcYX8=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrZubg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8cZsrd2KE=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrZubg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 408, + "top": 712, + "width": 51.919921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE8cZsradSM=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE8cZsrbqzU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE8cZsrcYX8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE8cZsrd2KE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE8cZsre6Ks=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrYRaQ=" + }, + "model": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "font": "Arial;13;0", + "left": 408, + "top": 737, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE8cZsrfBXw=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrYRaQ=" + }, + "model": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "font": "Arial;13;0", + "left": 408, + "top": 747, + "width": 51.919921875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE8cZsrgELU=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrYRaQ=" + }, + "model": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -120, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE8cZsrh4Ms=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrYRaQ=" + }, + "model": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -120, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 408, + "top": 712, + "width": 51.919921875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGIoE8cZsrZubg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE8cZsre6Ks=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE8cZsrfBXw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE8cZsrgELU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE8cZsrh4Ms=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE8smcsBIHg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE8smcsCZFk=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "model": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8smcsDZSI=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsCZFk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "top": -64, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8smcsEtqM=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsCZFk=" + }, + "font": "Arial;13;1", + "left": 205, + "top": 551, + "width": 248.92333984375, + "height": 13, + "text": "CaseBonus" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8smcsFBLA=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsCZFk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "top": -64, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE8smcsGjDk=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsCZFk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "top": -64, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 200, + "top": 544, + "width": 258.92333984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE8smcsDZSI=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE8smcsEtqM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE8smcsFBLA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE8smcsGjDk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE8smssHwzo=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "model": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "font": "Arial;13;0", + "left": 200, + "top": 569, + "width": 258.92333984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE8smssIi30=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "model": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoFbrCczW9/4=", + "_parent": { + "$ref": "AAAAAAGIoE8smssIi30=" + }, + "model": { + "$ref": "AAAAAAGIoFbq8czT80U=" + }, + "font": "Arial;13;0", + "left": 205, + "top": 584, + "width": 248.92333984375, + "height": 13, + "text": "+newRandomCase(int x, int y): CaseBonus", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoFejOMzgVQw=", + "_parent": { + "$ref": "AAAAAAGIoE8smssIi30=" + }, + "model": { + "$ref": "AAAAAAGIoFejMczdKFM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 85, + "top": 567, + "width": 194.01611328125, + "height": 13, + "text": "+Operation1()", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 200, + "top": 579, + "width": 258.92333984375, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE8smssJV7A=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "model": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -120, + "top": -32, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE8smssKIjw=", + "_parent": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "model": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -120, + "top": -32, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 200, + "top": 544, + "width": 258.92333984375, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGIoE8smcsCZFk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE8smssHwzo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE8smssIi30=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE8smssJV7A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE8smssKIjw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE9RCssqEfM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE9RCssrK4c=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssqEfM=" + }, + "model": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9RCsssQWY=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssrK4c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "top": 304, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9RCsstGn4=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssrK4c=" + }, + "font": "Arial;13;1", + "left": 501, + "top": 767, + "width": 199.7734375, + "height": 13, + "text": "Heros" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9RCssuxxk=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssrK4c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "top": 304, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9RCssveRE=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssrK4c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -240, + "top": 304, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 496, + "top": 760, + "width": 209.7734375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE9RCsssQWY=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE9RCsstGn4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE9RCssuxxk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE9RCssveRE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE9RCsswFxQ=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssqEfM=" + }, + "model": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoFmQY80b8LI=", + "_parent": { + "$ref": "AAAAAAGIoE9RCsswFxQ=" + }, + "model": { + "$ref": "AAAAAAGIoFmQT80Y88w=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 790, + "width": 199.7734375, + "height": 13, + "text": "-pv: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 496, + "top": 785, + "width": 209.7734375, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE9RCssx/JA=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssqEfM=" + }, + "model": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoGwZ+82K0Bw=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssx/JA=" + }, + "model": { + "$ref": "AAAAAAGIoGwZ7s2HESA=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 813, + "width": 199.7734375, + "height": 13, + "text": "+getPv(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoGws9M2Q05w=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssx/JA=" + }, + "model": { + "$ref": "AAAAAAGIoGws382Niao=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 828, + "width": 199.7734375, + "height": 13, + "text": "+setPv(int pdv): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoGxBNM2WDfY=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssx/JA=" + }, + "model": { + "$ref": "AAAAAAGIoGxBKM2TZf0=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 843, + "width": 199.7734375, + "height": 13, + "text": "+getArme(): Arme", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoGxCms2cRoA=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssx/JA=" + }, + "model": { + "$ref": "AAAAAAGIoGxCkM2ZyVA=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 858, + "width": 199.7734375, + "height": 13, + "text": "+setArme(int atk, String type): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoFnZnM0i/IA=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssx/JA=" + }, + "model": { + "$ref": "AAAAAAGIoFnZkM0f4yU=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 873, + "width": 199.7734375, + "height": 13, + "text": "+rencontrer(Case c): boolean", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 496, + "top": 808, + "width": 209.7734375, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE9RC8syMLo=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssqEfM=" + }, + "model": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -120, + "top": 152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE9RC8szdYg=", + "_parent": { + "$ref": "AAAAAAGIoE9RCssqEfM=" + }, + "model": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -120, + "top": 152, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 496, + "top": 760, + "width": 209.7734375, + "height": 131, + "nameCompartment": { + "$ref": "AAAAAAGIoE9RCssrK4c=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE9RCsswFxQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE9RCssx/JA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE9RC8syMLo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE9RC8szdYg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE9WactTocg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE9WactU+4k=", + "_parent": { + "$ref": "AAAAAAGIoE9WactTocg=" + }, + "model": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9WactVfSE=", + "_parent": { + "$ref": "AAAAAAGIoE9WactU+4k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 304, + "top": 96, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9WactWSz4=", + "_parent": { + "$ref": "AAAAAAGIoE9WactU+4k=" + }, + "font": "Arial;13;1", + "left": 909, + "top": 615, + "width": 118.13623046875, + "height": 13, + "text": "Monstre" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9WactX8Jw=", + "_parent": { + "$ref": "AAAAAAGIoE9WactU+4k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 304, + "top": 96, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9WactYUfA=", + "_parent": { + "$ref": "AAAAAAGIoE9WactU+4k=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 304, + "top": 96, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 904, + "top": 608, + "width": 128.13623046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE9WactVfSE=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE9WactWSz4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE9WactX8Jw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE9WactYUfA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE9WactZpPE=", + "_parent": { + "$ref": "AAAAAAGIoE9WactTocg=" + }, + "model": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoFp+p80yIbY=", + "_parent": { + "$ref": "AAAAAAGIoE9WactZpPE=" + }, + "model": { + "$ref": "AAAAAAGIoFp+kc0vD5Q=" + }, + "font": "Arial;13;0", + "left": 909, + "top": 638, + "width": 118.13623046875, + "height": 13, + "text": "-pv: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 904, + "top": 633, + "width": 128.13623046875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE9WastaogE=", + "_parent": { + "$ref": "AAAAAAGIoE9WactTocg=" + }, + "model": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoG8mX825j2k=", + "_parent": { + "$ref": "AAAAAAGIoE9WastaogE=" + }, + "model": { + "$ref": "AAAAAAGIoG8mUc222oQ=" + }, + "font": "Arial;13;0", + "left": 909, + "top": 661, + "width": 118.13623046875, + "height": 13, + "text": "+getPv(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHFVVc3/rQE=", + "_parent": { + "$ref": "AAAAAAGIoE9WastaogE=" + }, + "model": { + "$ref": "AAAAAAGIoHFVSc38Aj8=" + }, + "font": "Arial;13;0", + "left": 909, + "top": 676, + "width": 118.13623046875, + "height": 13, + "text": "+setPv(int pdv): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 904, + "top": 656, + "width": 128.13623046875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE9WastbHVg=", + "_parent": { + "$ref": "AAAAAAGIoE9WactTocg=" + }, + "model": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 152, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE9Wastc3SQ=", + "_parent": { + "$ref": "AAAAAAGIoE9WactTocg=" + }, + "model": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 152, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 904, + "top": 608, + "width": 128.13623046875, + "height": 86, + "nameCompartment": { + "$ref": "AAAAAAGIoE9WactU+4k=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE9WactZpPE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE9WastaogE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE9WastbHVg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE9Wastc3SQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE9cu8t8QAk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE9cu8t9ik8=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "model": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9cu8t+/98=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t9ik8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9cu8t/zpw=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t9ik8=" + }, + "font": "Arial;13;1", + "left": 501, + "top": 327, + "width": 212.0625, + "height": 13, + "text": "Case" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9cu8uAvi4=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t9ik8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE9cu8uBV2Y=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t9ik8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -80, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 496, + "top": 320, + "width": 222.0625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE9cu8t+/98=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE9cu8t/zpw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE9cu8uAvi4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE9cu8uBV2Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE9cu8uCpcw=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "model": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoFgYsszvSv8=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uCpcw=" + }, + "model": { + "$ref": "AAAAAAGIoFgYoczsE1Y=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 350, + "width": 212.0625, + "height": 13, + "text": "+value: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoF2blM1IPRE=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uCpcw=" + }, + "model": { + "$ref": "AAAAAAGIoF2bf81FswM=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 365, + "width": 212.0625, + "height": 13, + "text": "+type: String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoF3SWs1PuNE=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uCpcw=" + }, + "model": { + "$ref": "AAAAAAGIoF3STs1M0a8=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 380, + "width": 212.0625, + "height": 13, + "text": "#valeurX: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoF3WGM1VqRw=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uCpcw=" + }, + "model": { + "$ref": "AAAAAAGIoF3WCM1Sf7Q=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 395, + "width": 212.0625, + "height": 13, + "text": "#valeurY: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 496, + "top": 345, + "width": 222.0625, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE9cu8uD6VI=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "model": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoFhRZcz2L6o=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "model": { + "$ref": "AAAAAAGIoFhRV8zzu8o=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 418, + "width": 212.0625, + "height": 13, + "text": "+getLabel(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoFinmMz/Ja4=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "model": { + "$ref": "AAAAAAGIoFinjMz8d+8=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 433, + "width": 212.0625, + "height": 13, + "text": "+getLabelPv(): String", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoFjks80IhKk=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "model": { + "$ref": "AAAAAAGIoFjkqs0FoBs=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 448, + "width": 212.0625, + "height": 13, + "text": "+getValue(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoGNbr81xHSc=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "model": { + "$ref": "AAAAAAGIoGNbpM1uwiA=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 463, + "width": 212.0625, + "height": 13, + "text": "+setValue(int val): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoFkQBc0RLF8=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "model": { + "$ref": "AAAAAAGIoFkP+s0OZCM=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 478, + "width": 212.0625, + "height": 13, + "text": "+newRandomCase(int x, int y): Case", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoGISxM1fxO8=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "model": { + "$ref": "AAAAAAGIoGISrs1ciBs=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 493, + "width": 212.0625, + "height": 13, + "text": "+getValeurX(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoGIZJs1lkFY=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "model": { + "$ref": "AAAAAAGIoGIZGc1i1Jk=" + }, + "font": "Arial;13;0", + "left": 501, + "top": 508, + "width": 212.0625, + "height": 13, + "text": "+getValeurY(): int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 496, + "top": 413, + "width": 222.0625, + "height": 113 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE9cu8uEJ4c=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "model": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -40, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE9cu8uFtYI=", + "_parent": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "model": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -40, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 496, + "top": 320, + "width": 222.0625, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGIoE9cu8t9ik8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE9cu8uCpcw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE9cu8uD6VI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE9cu8uEJ4c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE9cu8uFtYI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE+Z2sulBPo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE+Z2sumQZU=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "model": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+Z28un3lw=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sumQZU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 352, + "top": -320, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+Z28uovRQ=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sumQZU=" + }, + "font": "Arial;13;1", + "left": 1093, + "top": 175, + "width": 188.96337890625, + "height": 13, + "text": "Controleur" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+Z28upLek=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sumQZU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 352, + "top": -320, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+Z28uqmmM=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sumQZU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 352, + "top": -320, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1088, + "top": 168, + "width": 198.96337890625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE+Z28un3lw=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE+Z28uovRQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE+Z28upLek=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE+Z28uqmmM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE+Z28uruAA=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "model": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoHT2LM4TxUM=", + "_parent": { + "$ref": "AAAAAAGIoE+Z28uruAA=" + }, + "model": { + "$ref": "AAAAAAGIoHT2EM4QQAw=" + }, + "font": "Arial;13;0", + "left": 1093, + "top": 198, + "width": 188.96337890625, + "height": 13, + "text": "-xHeros: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoHT5g84Z40w=", + "_parent": { + "$ref": "AAAAAAGIoE+Z28uruAA=" + }, + "model": { + "$ref": "AAAAAAGIoHT5cc4WOYs=" + }, + "font": "Arial;13;0", + "left": 1093, + "top": 213, + "width": 188.96337890625, + "height": 13, + "text": "-yHeros: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoHT8C84fBTI=", + "_parent": { + "$ref": "AAAAAAGIoE+Z28uruAA=" + }, + "model": { + "$ref": "AAAAAAGIoHT7+c4caP4=" + }, + "font": "Arial;13;0", + "left": 1093, + "top": 228, + "width": 188.96337890625, + "height": 13, + "text": "-points: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1088, + "top": 193, + "width": 198.96337890625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE+Z28usWTQ=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "model": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHX4R84qehQ=", + "_parent": { + "$ref": "AAAAAAGIoE+Z28usWTQ=" + }, + "model": { + "$ref": "AAAAAAGIoHX4OM4neA0=" + }, + "font": "Arial;13;0", + "left": 1093, + "top": 251, + "width": 188.96337890625, + "height": 13, + "text": "-rencontre(int xNew, int yNew)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoIRVR86lhjg=", + "_parent": { + "$ref": "AAAAAAGIoE+Z28usWTQ=" + }, + "model": { + "$ref": "AAAAAAGIoIRVMs6iD1I=" + }, + "font": "Arial;13;0", + "left": 1093, + "top": 266, + "width": 188.96337890625, + "height": 13, + "text": "+keyReleased(KeyEvent e): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1088, + "top": 246, + "width": 198.96337890625, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE+Z28utJgA=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "model": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 176, + "top": -160, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE+Z28uun/g=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "model": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 176, + "top": -160, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1088, + "top": 168, + "width": 198.96337890625, + "height": 116, + "nameCompartment": { + "$ref": "AAAAAAGIoE+Z2sumQZU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE+Z28uruAA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE+Z28usWTQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE+Z28utJgA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE+Z28uun/g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE+gosvObmE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE+gosvPzF4=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvObmE=" + }, + "model": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+gosvQ+J0=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvPzF4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -304, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+gosvRQMA=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvPzF4=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 351, + "width": 205.58154296875, + "height": 13, + "text": "VuePlateau" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+gosvS6O0=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvPzF4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -304, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+gosvTODc=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvPzF4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 400, + "top": -304, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 344, + "width": 215.58154296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE+gosvQ+J0=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE+gosvRQMA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE+gosvS6O0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE+gosvTODc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE+gosvUNJI=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvObmE=" + }, + "model": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoHiTZM43lgE=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvUNJI=" + }, + "model": { + "$ref": "AAAAAAGIoHiTS840LP8=" + }, + "font": "Arial;13;0", + "left": 1149, + "top": 374, + "width": 205.58154296875, + "height": 13, + "text": "-vuePoints: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 369, + "width": 215.58154296875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE+go8vV/CA=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvObmE=" + }, + "model": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHmwyc5A+Ws=", + "_parent": { + "$ref": "AAAAAAGIoE+go8vV/CA=" + }, + "model": { + "$ref": "AAAAAAGIoHmwus49mRE=" + }, + "font": "Arial;13;0", + "left": 1149, + "top": 397, + "width": 205.58154296875, + "height": 13, + "text": "+upPoint(int c): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHm2Ic5GgmY=", + "_parent": { + "$ref": "AAAAAAGIoE+go8vV/CA=" + }, + "model": { + "$ref": "AAAAAAGIoHm2Es5DQc0=" + }, + "font": "Arial;13;0", + "left": 1149, + "top": 412, + "width": 205.58154296875, + "height": 13, + "text": "+paintComponent(Graphics g): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHm5qc5Mqww=", + "_parent": { + "$ref": "AAAAAAGIoE+go8vV/CA=" + }, + "model": { + "$ref": "AAAAAAGIoHm5mc5JX5w=" + }, + "font": "Arial;13;0", + "left": 1149, + "top": 427, + "width": 205.58154296875, + "height": 13, + "text": "+update(Case nc, int x, int y): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 392, + "width": 215.58154296875, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE+go8vWUxU=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvObmE=" + }, + "model": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 200, + "top": -152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE+go8vXCoQ=", + "_parent": { + "$ref": "AAAAAAGIoE+gosvObmE=" + }, + "model": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 200, + "top": -152, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 344, + "width": 215.58154296875, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGIoE+gosvPzF4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE+gosvUNJI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE+go8vV/CA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE+go8vWUxU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE+go8vXCoQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE+olMv3Ti4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE+olMv4gsQ=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv3Ti4=" + }, + "model": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+olMv5Q8k=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv4gsQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 320, + "top": -224, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+olMv6ZI8=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv4gsQ=" + }, + "font": "Arial;13;1", + "left": 1149, + "top": 559, + "width": 205.58154296875, + "height": 13, + "text": "VueCase" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+olMv7ls0=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv4gsQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 320, + "top": -224, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+olMv8L+4=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv4gsQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 320, + "top": -224, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 552, + "width": 215.58154296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE+olMv5Q8k=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE+olMv6ZI8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE+olMv7ls0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE+olMv8L+4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE+olMv9IUs=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv3Ti4=" + }, + "model": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "font": "Arial;13;0", + "left": 1144, + "top": 577, + "width": 215.58154296875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE+olcv+J0k=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv3Ti4=" + }, + "model": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHxCJs5xEDw=", + "_parent": { + "$ref": "AAAAAAGIoE+olcv+J0k=" + }, + "model": { + "$ref": "AAAAAAGIoHxCBs5u9mE=" + }, + "font": "Arial;13;0", + "left": 1149, + "top": 592, + "width": 205.58154296875, + "height": 13, + "text": "+paintComponent(Graphics g): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHyMg858oN4=", + "_parent": { + "$ref": "AAAAAAGIoE+olcv+J0k=" + }, + "model": { + "$ref": "AAAAAAGIoHyMec55Heg=" + }, + "font": "Arial;13;0", + "left": 1149, + "top": 607, + "width": 205.58154296875, + "height": 13, + "text": "+setCase(Case c): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1144, + "top": 587, + "width": 215.58154296875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE+olcv/2G8=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv3Ti4=" + }, + "model": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 160, + "top": -112, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE+olcwACqc=", + "_parent": { + "$ref": "AAAAAAGIoE+olMv3Ti4=" + }, + "model": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 160, + "top": -112, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1144, + "top": 552, + "width": 215.58154296875, + "height": 73, + "nameCompartment": { + "$ref": "AAAAAAGIoE+olMv4gsQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE+olMv9IUs=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE+olcv+J0k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE+olcv/2G8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE+olcwACqc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoE+yRswgLdI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoE+yR8wh48g=", + "_parent": { + "$ref": "AAAAAAGIoE+yRswgLdI=" + }, + "model": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+yR8wi0iU=", + "_parent": { + "$ref": "AAAAAAGIoE+yR8wh48g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1328, + "top": -400, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+yR8wj4nw=", + "_parent": { + "$ref": "AAAAAAGIoE+yR8wh48g=" + }, + "font": "Arial;13;1", + "left": 1829, + "top": 175, + "width": 145.58349609375, + "height": 13, + "text": "DonjonInfini" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+yR8wkujo=", + "_parent": { + "$ref": "AAAAAAGIoE+yR8wh48g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1328, + "top": -400, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoE+yR8wlCoE=", + "_parent": { + "$ref": "AAAAAAGIoE+yR8wh48g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1328, + "top": -400, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1824, + "top": 168, + "width": 155.58349609375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoE+yR8wi0iU=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoE+yR8wj4nw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoE+yR8wkujo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoE+yR8wlCoE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoE+yR8wmZJY=", + "_parent": { + "$ref": "AAAAAAGIoE+yRswgLdI=" + }, + "model": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "font": "Arial;13;0", + "left": 1824, + "top": 193, + "width": 155.58349609375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoE+yR8wn8Do=", + "_parent": { + "$ref": "AAAAAAGIoE+yRswgLdI=" + }, + "model": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoH2K7M6IrHI=", + "_parent": { + "$ref": "AAAAAAGIoE+yR8wn8Do=" + }, + "model": { + "$ref": "AAAAAAGIoH2K086FWGY=" + }, + "font": "Arial;13;0", + "left": 1829, + "top": 208, + "width": 145.58349609375, + "height": 13, + "text": "+main(String[] args): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1824, + "top": 203, + "width": 155.58349609375, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoE+yR8woHq8=", + "_parent": { + "$ref": "AAAAAAGIoE+yRswgLdI=" + }, + "model": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": -200, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoE+ySMwpLz0=", + "_parent": { + "$ref": "AAAAAAGIoE+yRswgLdI=" + }, + "model": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 664, + "top": -200, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1824, + "top": 168, + "width": 155.58349609375, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGIoE+yR8wh48g=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoE+yR8wmZJY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoE+yR8wn8Do=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoE+yR8woHq8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoE+ySMwpLz0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoFKRQcxXTMM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoFKRQcxYtto=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxXTMM=" + }, + "model": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoFKRQcxZa10=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxYtto=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 720, + "top": -352, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFKRQcxabYo=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxYtto=" + }, + "font": "Arial;13;1", + "left": 1421, + "top": 223, + "width": 280.0078125, + "height": 13, + "text": "Precontroleur" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFKRQcxbMY4=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxYtto=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 720, + "top": -352, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFKRQcxcWEo=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxYtto=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 720, + "top": -352, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1416, + "top": 216, + "width": 290.0078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoFKRQcxZa10=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoFKRQcxabYo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoFKRQcxbMY4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoFKRQcxcWEo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoFKRQcxdqo4=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxXTMM=" + }, + "model": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "font": "Arial;13;0", + "left": 1416, + "top": 241, + "width": 290.0078125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoFKRQcxe9CY=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxXTMM=" + }, + "model": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoIB1XM6UasY=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxe9CY=" + }, + "model": { + "$ref": "AAAAAAGIoIB1TM6R/Vo=" + }, + "font": "Arial;13;0", + "left": 1421, + "top": 256, + "width": 280.0078125, + "height": 13, + "text": "+actionPerformed(ActionEevnt evenement): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1416, + "top": 251, + "width": 290.0078125, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoFKRQcxfayw=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxXTMM=" + }, + "model": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 360, + "top": -176, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoFKRQcxgZco=", + "_parent": { + "$ref": "AAAAAAGIoFKRQcxXTMM=" + }, + "model": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 360, + "top": -176, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1416, + "top": 216, + "width": 290.0078125, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGIoFKRQcxYtto=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoFKRQcxdqo4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoFKRQcxe9CY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoFKRQcxfayw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoFKRQcxgZco=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoFLJhMyBLcM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoFLJhMyC5k0=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyBLcM=" + }, + "model": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLJhMyD6po=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyC5k0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": 304, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLJhMyEbe0=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyC5k0=" + }, + "font": "Arial;13;1", + "left": 741, + "top": 815, + "width": 118.13623046875, + "height": 13, + "text": "Monstreglace" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLJhMyFA6U=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyC5k0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": 304, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLJhMyGdPQ=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyC5k0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": 304, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 736, + "top": 808, + "width": 128.13623046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoFLJhMyD6po=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoFLJhMyEbe0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoFLJhMyFA6U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoFLJhMyGdPQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoFLJhMyH49Y=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyBLcM=" + }, + "model": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoFqmdM05daw=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyH49Y=" + }, + "model": { + "$ref": "AAAAAAGIoFqmX802s1w=" + }, + "font": "Arial;13;0", + "left": 741, + "top": 838, + "width": 118.13623046875, + "height": 13, + "text": "-pv: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 736, + "top": 833, + "width": 128.13623046875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoFLJhMyIfo4=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyBLcM=" + }, + "model": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHCC3c3dkqY=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyIfo4=" + }, + "model": { + "$ref": "AAAAAAGIoHCC0c3aTec=" + }, + "font": "Arial;13;0", + "left": 741, + "top": 861, + "width": 118.13623046875, + "height": 13, + "text": "+getPv(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHFJh830WmM=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyIfo4=" + }, + "model": { + "$ref": "AAAAAAGIoHFJd83xWM4=" + }, + "font": "Arial;13;0", + "left": 741, + "top": 876, + "width": 118.13623046875, + "height": 13, + "text": "+setPv(int pdv): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 736, + "top": 856, + "width": 128.13623046875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoFLJhMyJFsw=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyBLcM=" + }, + "model": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "top": 152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoFLJhMyKILA=", + "_parent": { + "$ref": "AAAAAAGIoFLJhMyBLcM=" + }, + "model": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "top": 152, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 736, + "top": 808, + "width": 128.13623046875, + "height": 86, + "nameCompartment": { + "$ref": "AAAAAAGIoFLJhMyC5k0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoFLJhMyH49Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoFLJhMyIfo4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoFLJhMyJFsw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoFLJhMyKILA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGIoFLQicyqLUs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGIoFLQicyruLg=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyqLUs=" + }, + "model": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLQicysRE0=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyruLg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 176, + "top": -64, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLQicytRfk=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyruLg=" + }, + "font": "Arial;13;1", + "left": 837, + "top": 719, + "width": 118.13623046875, + "height": 13, + "text": "Monstrefeu" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLQicyuvsU=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyruLg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 176, + "top": -64, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGIoFLQicyvna0=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyruLg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 176, + "top": -64, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 832, + "top": 712, + "width": 128.13623046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGIoFLQicysRE0=" + }, + "nameLabel": { + "$ref": "AAAAAAGIoFLQicytRfk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGIoFLQicyuvsU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoFLQicyvna0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGIoFLQicywjg4=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyqLUs=" + }, + "model": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGIoFrLZc1ADac=", + "_parent": { + "$ref": "AAAAAAGIoFLQicywjg4=" + }, + "model": { + "$ref": "AAAAAAGIoFrLWc09MLA=" + }, + "font": "Arial;13;0", + "left": 837, + "top": 742, + "width": 118.13623046875, + "height": 13, + "text": "-pv: int", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 832, + "top": 737, + "width": 128.13623046875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGIoFLQicyx4Qs=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyqLUs=" + }, + "model": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHBjHc3UqcM=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyx4Qs=" + }, + "model": { + "$ref": "AAAAAAGIoHBjDs3R+0g=" + }, + "font": "Arial;13;0", + "left": 837, + "top": 765, + "width": 118.13623046875, + "height": 13, + "text": "+getPv(): int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGIoHCv/M3pYdw=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyx4Qs=" + }, + "model": { + "$ref": "AAAAAAGIoHCv7s3mUfg=" + }, + "font": "Arial;13;0", + "left": 837, + "top": 780, + "width": 118.13623046875, + "height": 13, + "text": "+setPv(int pdv): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 832, + "top": 760, + "width": 128.13623046875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGIoFLQicyy4JU=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyqLUs=" + }, + "model": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 88, + "top": -32, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGIoFLQicyzF64=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyqLUs=" + }, + "model": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 88, + "top": -32, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 832, + "top": 712, + "width": 128.13623046875, + "height": 86, + "nameCompartment": { + "$ref": "AAAAAAGIoFLQicyruLg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGIoFLQicywjg4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGIoFLQicyx4Qs=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGIoFLQicyy4JU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGIoFLQicyzF64=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIYTvs+uftI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIYTvc+son8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYTvs+vHdE=", + "_parent": { + "$ref": "AAAAAAGIoIYTvs+uftI=" + }, + "model": { + "$ref": "AAAAAAGIoIYTvc+son8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 702, + "top": 666, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIYTvs+uftI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYTvs+waQo=", + "_parent": { + "$ref": "AAAAAAGIoIYTvs+uftI=" + }, + "model": { + "$ref": "AAAAAAGIoIYTvc+son8=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 688, + "top": 672, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIYTvs+uftI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYTvs+xsME=", + "_parent": { + "$ref": "AAAAAAGIoIYTvs+uftI=" + }, + "model": { + "$ref": "AAAAAAGIoIYTvc+son8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 729, + "top": 653, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIYTvs+uftI=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "tail": { + "$ref": "AAAAAAGIoFLJhMyBLcM=" + }, + "lineStyle": 1, + "points": "780:807;653:526", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIYTvs+vHdE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIYTvs+waQo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIYTvs+xsME=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIYg2c+/xD8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIYg2c+9NOY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYg2c/AUOo=", + "_parent": { + "$ref": "AAAAAAGIoIYg2c+/xD8=" + }, + "model": { + "$ref": "AAAAAAGIoIYg2c+9NOY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 765, + "top": 621, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIYg2c+/xD8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYg2c/BDZg=", + "_parent": { + "$ref": "AAAAAAGIoIYg2c+/xD8=" + }, + "model": { + "$ref": "AAAAAAGIoIYg2c+9NOY=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 754, + "top": 631, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIYg2c+/xD8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYg2c/Cap0=", + "_parent": { + "$ref": "AAAAAAGIoIYg2c+/xD8=" + }, + "model": { + "$ref": "AAAAAAGIoIYg2c+9NOY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 788, + "top": 602, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIYg2c+/xD8=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "tail": { + "$ref": "AAAAAAGIoFLQicyqLUs=" + }, + "lineStyle": 1, + "points": "858:711;697:526", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIYg2c/AUOo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIYg2c/BDZg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIYg2c/Cap0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIYr6M/QqMo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIYr6M/OUQE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYr6M/R9Zg=", + "_parent": { + "$ref": "AAAAAAGIoIYr6M/QqMo=" + }, + "model": { + "$ref": "AAAAAAGIoIYr6M/OUQE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 802, + "top": 557, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIYr6M/QqMo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYr6M/SPkE=", + "_parent": { + "$ref": "AAAAAAGIoIYr6M/QqMo=" + }, + "model": { + "$ref": "AAAAAAGIoIYr6M/OUQE=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 794, + "top": 570, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIYr6M/QqMo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIYr6c/TbOY=", + "_parent": { + "$ref": "AAAAAAGIoIYr6M/QqMo=" + }, + "model": { + "$ref": "AAAAAAGIoIYr6M/OUQE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 817, + "top": 532, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIYr6M/QqMo=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "tail": { + "$ref": "AAAAAAGIoE9WactTocg=" + }, + "lineStyle": 1, + "points": "903:610;718:493", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIYr6M/R9Zg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIYr6M/SPkE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIYr6c/TbOY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIZToc/hD/M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIZToc/fffQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZToc/i3oM=", + "_parent": { + "$ref": "AAAAAAGIoIZToc/hD/M=" + }, + "model": { + "$ref": "AAAAAAGIoIZToc/fffQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 301, + "top": 660, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZToc/hD/M=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZToc/jByY=", + "_parent": { + "$ref": "AAAAAAGIoIZToc/hD/M=" + }, + "model": { + "$ref": "AAAAAAGIoIZToc/fffQ=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 286, + "top": 658, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIZToc/hD/M=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZToc/k8QY=", + "_parent": { + "$ref": "AAAAAAGIoIZToc/hD/M=" + }, + "model": { + "$ref": "AAAAAAGIoIZToc/fffQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 330, + "top": 663, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZToc/hD/M=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "tail": { + "$ref": "AAAAAAGIoE8U/sqvuos=" + }, + "lineStyle": 1, + "points": "308:735;324:602", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIZToc/i3oM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIZToc/jByY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIZToc/k8QY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIZrCc/y2o8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIZrCM/w1OM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZrCc/z69k=", + "_parent": { + "$ref": "AAAAAAGIoIZrCc/y2o8=" + }, + "model": { + "$ref": "AAAAAAGIoIZrCM/w1OM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 241, + "top": 644, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZrCc/y2o8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZrCc/0J2A=", + "_parent": { + "$ref": "AAAAAAGIoIZrCc/y2o8=" + }, + "model": { + "$ref": "AAAAAAGIoIZrCM/w1OM=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 230, + "top": 634, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIZrCc/y2o8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZrCc/1piU=", + "_parent": { + "$ref": "AAAAAAGIoIZrCc/y2o8=" + }, + "model": { + "$ref": "AAAAAAGIoIZrCM/w1OM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 264, + "top": 663, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZrCc/y2o8=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "tail": { + "$ref": "AAAAAAGIoE8FXMqGF3k=" + }, + "lineStyle": 1, + "points": "204:719;303:602", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIZrCc/z69k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIZrCc/0J2A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIZrCc/1piU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIZ2adADFxQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIZ2adABtDo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZ2adAE0cQ=", + "_parent": { + "$ref": "AAAAAAGIoIZ2adADFxQ=" + }, + "model": { + "$ref": "AAAAAAGIoIZ2adABtDo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 369, + "top": 658, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZ2adADFxQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZ2adAFuOs=", + "_parent": { + "$ref": "AAAAAAGIoIZ2adADFxQ=" + }, + "model": { + "$ref": "AAAAAAGIoIZ2adABtDo=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 356, + "top": 666, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIZ2adADFxQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZ2adAGe90=", + "_parent": { + "$ref": "AAAAAAGIoIZ2adADFxQ=" + }, + "model": { + "$ref": "AAAAAAGIoIZ2adABtDo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 394, + "top": 641, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZ2adADFxQ=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "tail": { + "$ref": "AAAAAAGIoE8cZsrYRaQ=" + }, + "lineStyle": 1, + "points": "418:711;347:602", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIZ2adAE0cQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIZ2adAFuOs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIZ2adAGe90=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIZ/u9AUcqY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIZ/u9ASB9M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZ/u9AVwf8=", + "_parent": { + "$ref": "AAAAAAGIoIZ/u9AUcqY=" + }, + "model": { + "$ref": "AAAAAAGIoIZ/u9ASB9M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 431, + "top": 492, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZ/u9AUcqY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZ/u9AWS04=", + "_parent": { + "$ref": "AAAAAAGIoIZ/u9AUcqY=" + }, + "model": { + "$ref": "AAAAAAGIoIZ/u9ASB9M=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 424, + "top": 479, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIZ/u9AUcqY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIZ/u9AX8js=", + "_parent": { + "$ref": "AAAAAAGIoIZ/u9AUcqY=" + }, + "model": { + "$ref": "AAAAAAGIoIZ/u9ASB9M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 444, + "top": 519, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIZ/u9AUcqY=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "tail": { + "$ref": "AAAAAAGIoE8smcsBIHg=" + }, + "lineStyle": 1, + "points": "382:543;495:482", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIZ/u9AVwf8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIZ/u9AWS04=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIZ/u9AX8js=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGIoIaOLdAlvKs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIaOLdAjhEs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIaOLdAm7Ro=", + "_parent": { + "$ref": "AAAAAAGIoIaOLdAlvKs=" + }, + "model": { + "$ref": "AAAAAAGIoIaOLdAjhEs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 587, + "top": 635, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIaOLdAlvKs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIaOLtAnN1w=", + "_parent": { + "$ref": "AAAAAAGIoIaOLdAlvKs=" + }, + "model": { + "$ref": "AAAAAAGIoIaOLdAjhEs=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 572, + "top": 635, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIaOLdAlvKs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIaOLtAoPq0=", + "_parent": { + "$ref": "AAAAAAGIoIaOLdAlvKs=" + }, + "model": { + "$ref": "AAAAAAGIoIaOLdAjhEs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 616, + "top": 636, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIaOLdAlvKs=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "tail": { + "$ref": "AAAAAAGIoE9RCssqEfM=" + }, + "lineStyle": 1, + "points": "601:759;604:526", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIaOLdAm7Ro=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIaOLtAnN1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIaOLtAoPq0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGIoIcE99D+AR0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD6Iaw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99D/IQo=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD6Iaw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 484, + "top": 738, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99EA63I=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD6Iaw=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 491, + "top": 725, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99EB8so=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD6Iaw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 469, + "top": 765, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99ECe24=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD7/QY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 489, + "top": 742, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99EDLC0=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD7/QY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 498, + "top": 731, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99EEhTY=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD7/QY=" + }, + "font": "Arial;13;0", + "left": 464, + "top": 736, + "width": 21.68359375, + "height": 13, + "alpha": 0.960989919835298, + "distance": 15.652475842498529, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "edgePosition": 2, + "text": "0..1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99EFyYc=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD8UGI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 479, + "top": 736, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99EGY/U=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD8UGI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 483, + "top": 723, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIcE99EHPiI=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD8UGI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 470, + "top": 762, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIcE99EIouc=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD7/QY=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIcE99EJYA0=", + "_parent": { + "$ref": "AAAAAAGIoIcE99D+AR0=" + }, + "model": { + "$ref": "AAAAAAGIoIcE9tD8UGI=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE9RCssqEfM=" + }, + "tail": { + "$ref": "AAAAAAGIoE8cZsrYRaQ=" + }, + "lineStyle": 1, + "points": "460:749;495:768", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIcE99D/IQo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIcE99EA63I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIcE99EB8so=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGIoIcE99ECe24=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGIoIcE99EDLC0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGIoIcE99EEhTY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGIoIcE99EFyYc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGIoIcE99EGY/U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGIoIcE99EHPiI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGIoIcE99EIouc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGIoIcE99EJYA0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGIoIe2GdNBm3w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM9u3I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNCWto=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM9u3I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 731, + "top": 439, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNDDEM=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM9u3I=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 735, + "top": 424, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNEV+I=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM9u3I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 724, + "top": 468, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNFIso=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM+mnY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 747, + "top": 444, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNGj0E=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM+mnY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 753, + "top": 432, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNHHWc=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM+mnY=" + }, + "font": "Arial;13;0", + "left": 728, + "top": 440, + "width": 7.22998046875, + "height": 13, + "alpha": 0.9937130714475941, + "distance": 17.029386365926403, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNIgyU=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GdM/6uc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1121, + "top": 535, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNJIj0=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GdM/6uc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1122, + "top": 521, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIe2GdNKubc=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GdM/6uc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1118, + "top": 562, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIe2GdNLU7o=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GNM+mnY=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIe2GdNMi6Q=", + "_parent": { + "$ref": "AAAAAAGIoIe2GdNBm3w=" + }, + "model": { + "$ref": "AAAAAAGIoIe2GdM/6uc=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE+olMv3Ti4=" + }, + "tail": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "lineStyle": 1, + "points": "718:457;728:460;1143:562", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIe2GdNCWto=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIe2GdNDDEM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIe2GdNEV+I=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGIoIe2GdNFIso=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGIoIe2GdNGj0E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGIoIe2GdNHHWc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGIoIe2GdNIgyU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGIoIe2GdNJIj0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGIoIe2GdNKubc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGIoIe2GdNLU7o=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGIoIe2GdNMi6Q=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGIoIfAx9Rxe5Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RtiNs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAx9RySYM=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RtiNs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 897, + "top": 300, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAx9Rz/Vk=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RtiNs=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 892, + "top": 286, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAx9R07N0=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RtiNs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 906, + "top": 329, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAx9R1ZSY=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9Ru9tw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 737, + "top": 355, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAyNR2afM=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9Ru9tw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 735, + "top": 342, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAyNR3CNY=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9Ru9tw=" + }, + "font": "Arial;13;0", + "left": 724, + "top": 391, + "width": 14.4599609375, + "height": 13, + "alpha": -1.149038533238398, + "distance": 19.1049731745428, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "edgePosition": 2, + "text": "25" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAyNR4a4E=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RvV14=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1057, + "top": 247, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAyNR5fAo=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RvV14=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1051, + "top": 235, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfAyNR6y+s=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RvV14=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1070, + "top": 271, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfAyNR7Adc=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9Ru9tw=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfAyNR8m6A=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9Rxe5Y=" + }, + "model": { + "$ref": "AAAAAAGIoIfAx9RvV14=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "tail": { + "$ref": "AAAAAAGIoE9cu8t8QAk=" + }, + "lineStyle": 1, + "points": "718:384;1087:259", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIfAx9RySYM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIfAx9Rz/Vk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIfAx9R07N0=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGIoIfAx9R1ZSY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGIoIfAyNR2afM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGIoIfAyNR3CNY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGIoIfAyNR4a4E=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGIoIfAyNR5fAo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGIoIfAyNR6y+s=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGIoIfAyNR7Adc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGIoIfAyNR8m6A=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGIoIfGvdWqfZM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWm8dk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWr23g=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWm8dk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1236, + "top": 491, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWsUNc=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWm8dk=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1221, + "top": 491, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWtj2U=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWm8dk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1265, + "top": 492, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWuCKk=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWn1m8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1236, + "top": 519, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWv4tM=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWn1m8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1222, + "top": 516, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWwe3s=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWn1m8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1263, + "top": 523, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWxI+M=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvdWoA8M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1236, + "top": 464, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWy57U=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvdWoA8M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1222, + "top": 467, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfGvdWzSPI=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvdWoA8M=" + }, + "font": "Arial;13;0", + "left": 1260, + "top": 455, + "width": 14.4599609375, + "height": 13, + "alpha": 0.7551046210655645, + "distance": 23.345235059857504, + "hostEdge": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "text": "25" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfGvdW0/tQ=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvNWn1m8=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfGvdW1khE=", + "_parent": { + "$ref": "AAAAAAGIoIfGvdWqfZM=" + }, + "model": { + "$ref": "AAAAAAGIoIfGvdWoA8M=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE+gosvObmE=" + }, + "tail": { + "$ref": "AAAAAAGIoE+olMv3Ti4=" + }, + "lineStyle": 1, + "points": "1251:551;1251:445", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIfGvdWr23g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIfGvdWsUNc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIfGvdWtj2U=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGIoIfGvdWuCKk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGIoIfGvdWv4tM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGIoIfGvdWwe3s=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGIoIfGvdWxI+M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGIoIfGvdWy57U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGIoIfGvdWzSPI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGIoIfGvdW0/tQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGIoIfGvdW1khE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGIoIfMUNdqVSw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdmCRk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddrlzg=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdmCRk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1205, + "top": 312, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUdds+zo=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdmCRk=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1191, + "top": 317, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddtV5g=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdmCRk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1234, + "top": 301, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddupFI=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdndyM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1207, + "top": 317, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddvy7Q=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdndyM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1194, + "top": 320, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddwZMk=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdndyM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1235, + "top": 312, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddxulw=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdoF+I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1204, + "top": 307, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddyWqE=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdoF+I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1192, + "top": 314, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfMUddz6YQ=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdoF+I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1228, + "top": 293, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfMUdd0IKc=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdndyM=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfMUdd1jGE=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdqVSw=" + }, + "model": { + "$ref": "AAAAAAGIoIfMUNdoF+I=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "tail": { + "$ref": "AAAAAAGIoE+gosvObmE=" + }, + "lineStyle": 1, + "points": "1231:343;1209:284", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIfMUddrlzg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIfMUdds+zo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIfMUddtV5g=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGIoIfMUddupFI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGIoIfMUddvy7Q=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGIoIfMUddwZMk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGIoIfMUddxulw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGIoIfMUddyWqE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGIoIfMUddz6YQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGIoIfMUdd0IKc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGIoIfMUdd1jGE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGIoIfbP9zVAuc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIfbPtzRgRQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zWnPM=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbPtzRgRQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1351, + "top": 212, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zXEss=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbPtzRgRQ=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1352, + "top": 197, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zY8J8=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbPtzRgRQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1350, + "top": 241, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zZXds=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zSalM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1313, + "top": 210, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9za5B4=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zSalM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1316, + "top": 197, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zbn2c=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zSalM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1307, + "top": 237, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zc5cE=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zTNgs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1389, + "top": 214, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zdS2k=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zTNgs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1388, + "top": 201, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfbP9zeTXc=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zTNgs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1392, + "top": 242, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfbP9zffuM=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zSalM=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfbP9zgXiM=", + "_parent": { + "$ref": "AAAAAAGIoIfbP9zVAuc=" + }, + "model": { + "$ref": "AAAAAAGIoIfbP9zTNgs=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoFKRQcxXTMM=" + }, + "tail": { + "$ref": "AAAAAAGIoE+Z2sulBPo=" + }, + "lineStyle": 1, + "points": "1287:230;1415:237", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIfbP9zWnPM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIfbP9zXEss=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIfbP9zY8J8=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGIoIfbP9zZXds=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGIoIfbP9za5B4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGIoIfbP9zbn2c=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGIoIfbP9zc5cE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGIoIfbP9zdS2k=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGIoIfbP9zeTXc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGIoIfbP9zffuM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGIoIfbP9zgXiM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGIoIfrGuHRiQk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHNkhY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHSiYA=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHNkhY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1761, + "top": 194, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHTqCo=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHNkhY=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1759, + "top": 179, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHULM8=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHNkhY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1766, + "top": 223, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHVO9Q=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHOTI8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1729, + "top": 198, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHW0oY=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHOTI8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1730, + "top": 185, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHXgUs=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHOTI8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1729, + "top": 226, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHYbAk=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHP5t0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1795, + "top": 189, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHZvrg=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHP5t0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1791, + "top": 176, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGIoIfrGuHagCs=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHP5t0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1803, + "top": 216, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfrGuHbNps=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHOTI8=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGIoIfrGuHcBPs=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHRiQk=" + }, + "model": { + "$ref": "AAAAAAGIoIfrGuHP5t0=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGIoE+yRswgLdI=" + }, + "tail": { + "$ref": "AAAAAAGIoFKRQcxXTMM=" + }, + "lineStyle": 1, + "points": "1706:223;1823:207", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGIoIfrGuHSiYA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGIoIfrGuHTqCo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGIoIfrGuHULM8=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGIoIfrGuHVO9Q=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGIoIfrGuHW0oY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGIoIfrGuHXgUs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGIoIfrGuHYbAk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGIoIfrGuHZvrg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGIoIfrGuHagCs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGIoIfrGuHbNps=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGIoIfrGuHcBPs=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE8FWcqE2XM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Or", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIZrCM/w1OM=", + "_parent": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "source": { + "$ref": "AAAAAAGIoE8FWcqE2XM=" + }, + "target": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE8U/sqtBRU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Potion", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIZToc/fffQ=", + "_parent": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "source": { + "$ref": "AAAAAAGIoE8U/sqtBRU=" + }, + "target": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE8cZsrWpJ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Arme", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIZ2adABtDo=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "source": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "target": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIaqldA0GNU=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "name": "0..1", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIaqldA12CU=", + "_parent": { + "$ref": "AAAAAAGIoIaqldA0GNU=" + }, + "reference": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIaqldA2mzA=", + "_parent": { + "$ref": "AAAAAAGIoIaqldA0GNU=" + }, + "reference": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "aggregation": "shared" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIcE9tD6Iaw=", + "_parent": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIcE9tD7/QY=", + "_parent": { + "$ref": "AAAAAAGIoIcE9tD6Iaw=" + }, + "reference": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "multiplicity": "0..1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIcE9tD8UGI=", + "_parent": { + "$ref": "AAAAAAGIoIcE9tD6Iaw=" + }, + "reference": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "aggregation": "shared" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE8smMr/xzs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CaseBonus", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIZ/u9ASB9M=", + "_parent": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "source": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "target": { + "$ref": "AAAAAAGIoE9cust6/MM=" + } + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoFbq8czT80U=", + "_parent": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "name": "newRandomCase", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoFei9szbXa0=", + "_parent": { + "$ref": "AAAAAAGIoFbq8czT80U=" + }, + "type": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGcM3s19Lqg=", + "_parent": { + "$ref": "AAAAAAGIoFbq8czT80U=" + }, + "name": "int x", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGcM3s1+QAM=", + "_parent": { + "$ref": "AAAAAAGIoFbq8czT80U=" + }, + "name": "int y", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoFejMczdKFM=", + "_parent": { + "$ref": "AAAAAAGIoE8smMr/xzs=" + }, + "name": "Operation1" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE9RCcsoDTo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Heros", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIaOLdAjhEs=", + "_parent": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "source": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "target": { + "$ref": "AAAAAAGIoE9cust6/MM=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoFmQT80Y88w=", + "_parent": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "name": "pv", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoGwZ7s2HESA=", + "_parent": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "name": "getPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGyQ082kcGE=", + "_parent": { + "$ref": "AAAAAAGIoGwZ7s2HESA=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoGws382Niao=", + "_parent": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "name": "setPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGzNw82nONA=", + "_parent": { + "$ref": "AAAAAAGIoGws382Niao=" + }, + "name": "int pdv", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGzNw82o44o=", + "_parent": { + "$ref": "AAAAAAGIoGws382Niao=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoGxBKM2TZf0=", + "_parent": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "name": "getArme", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoG0eQM2sUek=", + "_parent": { + "$ref": "AAAAAAGIoGxBKM2TZf0=" + }, + "type": { + "$ref": "AAAAAAGIoE8cZsrWpJ0=" + }, + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoGxCkM2ZyVA=", + "_parent": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "name": "setArme", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoG30FM2vWYE=", + "_parent": { + "$ref": "AAAAAAGIoGxCkM2ZyVA=" + }, + "name": "int atk", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoG30FM2wOXM=", + "_parent": { + "$ref": "AAAAAAGIoGxCkM2ZyVA=" + }, + "name": "String type", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoG30FM2xLlM=", + "_parent": { + "$ref": "AAAAAAGIoGxCkM2ZyVA=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoFnZkM0f4yU=", + "_parent": { + "$ref": "AAAAAAGIoE9RCcsoDTo=" + }, + "name": "rencontrer", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoFobHs0mMIc=", + "_parent": { + "$ref": "AAAAAAGIoFnZkM0f4yU=" + }, + "name": "Case c", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoFobHs0nv4A=", + "_parent": { + "$ref": "AAAAAAGIoFnZkM0f4yU=" + }, + "type": "boolean", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE9WactR8Vw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Monstre", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIYr6M/OUQE=", + "_parent": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "source": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "target": { + "$ref": "AAAAAAGIoE9cust6/MM=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoFp+kc0vD5Q=", + "_parent": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "name": "pv", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoG8mUc222oQ=", + "_parent": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "name": "getPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoG93kM29LqI=", + "_parent": { + "$ref": "AAAAAAGIoG8mUc222oQ=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHFVSc38Aj8=", + "_parent": { + "$ref": "AAAAAAGIoE9WactR8Vw=" + }, + "name": "setPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHFeiM4D8SI=", + "_parent": { + "$ref": "AAAAAAGIoHFVSc38Aj8=" + }, + "name": "int pdv", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHFeiM4EKKM=", + "_parent": { + "$ref": "AAAAAAGIoHFVSc38Aj8=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE9cust6/MM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Case", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIe2GNM9u3I=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIe2GNM+mnY=", + "_parent": { + "$ref": "AAAAAAGIoIe2GNM9u3I=" + }, + "reference": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIe2GdM/6uc=", + "_parent": { + "$ref": "AAAAAAGIoIe2GNM9u3I=" + }, + "reference": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "aggregation": "shared" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIfAx9RtiNs=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfAx9Ru9tw=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9RtiNs=" + }, + "reference": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "multiplicity": "25" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfAx9RvV14=", + "_parent": { + "$ref": "AAAAAAGIoIfAx9RtiNs=" + }, + "reference": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "aggregation": "shared" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoFgYoczsE1Y=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "value", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoF2bf81FswM=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "type", + "type": "String" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoF3STs1M0a8=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "valeurX", + "visibility": "protected", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoF3WCM1Sf7Q=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "valeurY", + "visibility": "protected", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoFhRV8zzu8o=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "getLabel", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoFinR8z6EZw=", + "_parent": { + "$ref": "AAAAAAGIoFhRV8zzu8o=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoFinjMz8d+8=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "getLabelPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoFjkbM0D1ds=", + "_parent": { + "$ref": "AAAAAAGIoFinjMz8d+8=" + }, + "type": "String", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoFjkqs0FoBs=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "getValue", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoFkPqM0MtpQ=", + "_parent": { + "$ref": "AAAAAAGIoFjkqs0FoBs=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoGNbpM1uwiA=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "setValue", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGPEUs142pA=", + "_parent": { + "$ref": "AAAAAAGIoGNbpM1uwiA=" + }, + "name": "int val", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGPEUs158L8=", + "_parent": { + "$ref": "AAAAAAGIoGNbpM1uwiA=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoFkP+s0OZCM=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "newRandomCase", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoFlchs0V+rc=", + "_parent": { + "$ref": "AAAAAAGIoFkP+s0OZCM=" + }, + "type": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGebZc2Cx8U=", + "_parent": { + "$ref": "AAAAAAGIoFkP+s0OZCM=" + }, + "name": "int x", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGebZc2Dq3E=", + "_parent": { + "$ref": "AAAAAAGIoFkP+s0OZCM=" + }, + "name": "int y", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoGISrs1ciBs=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "getValeurX", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGJyV81p+E0=", + "_parent": { + "$ref": "AAAAAAGIoGISrs1ciBs=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoGIZGc1i1Jk=", + "_parent": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "name": "getValeurY", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoGKY/s1sqDw=", + "_parent": { + "$ref": "AAAAAAGIoGIZGc1i1Jk=" + }, + "type": "int", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE+Z2sujwjY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Controleur", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIfbPtzRgRQ=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfbP9zSalM=", + "_parent": { + "$ref": "AAAAAAGIoIfbPtzRgRQ=" + }, + "reference": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfbP9zTNgs=", + "_parent": { + "$ref": "AAAAAAGIoIfbPtzRgRQ=" + }, + "reference": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "aggregation": "shared" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoHT2EM4QQAw=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "name": "xHeros", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoHT5cc4WOYs=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "name": "yHeros", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoHT7+c4caP4=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "name": "points", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHX4OM4neA0=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "name": "rencontre", + "visibility": "private", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHZmRM4uCPE=", + "_parent": { + "$ref": "AAAAAAGIoHX4OM4neA0=" + }, + "name": "int xNew", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHZmRM4vSgw=", + "_parent": { + "$ref": "AAAAAAGIoHX4OM4neA0=" + }, + "name": "int yNew", + "type": "" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoIRVMs6iD1I=", + "_parent": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "name": "keyReleased", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoIS8XM6puCg=", + "_parent": { + "$ref": "AAAAAAGIoIRVMs6iD1I=" + }, + "name": "KeyEvent e", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoIS8XM6qrxA=", + "_parent": { + "$ref": "AAAAAAGIoIRVMs6iD1I=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE+gocvMBVk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "VuePlateau", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIfMUNdmCRk=", + "_parent": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfMUNdndyM=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdmCRk=" + }, + "reference": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfMUNdoF+I=", + "_parent": { + "$ref": "AAAAAAGIoIfMUNdmCRk=" + }, + "reference": { + "$ref": "AAAAAAGIoE+Z2sujwjY=" + }, + "aggregation": "shared" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoHiTS840LP8=", + "_parent": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "name": "vuePoints", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHmwus49mRE=", + "_parent": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "name": "upPoint", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHoqPM5RRE0=", + "_parent": { + "$ref": "AAAAAAGIoHmwus49mRE=" + }, + "name": "int c", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHoqPM5SWzo=", + "_parent": { + "$ref": "AAAAAAGIoHmwus49mRE=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHm2Es5DQc0=", + "_parent": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "name": "paintComponent", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHqa785WbfM=", + "_parent": { + "$ref": "AAAAAAGIoHm2Es5DQc0=" + }, + "name": "Graphics g", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHrYQ85ZmGs=", + "_parent": { + "$ref": "AAAAAAGIoHm2Es5DQc0=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHm5mc5JX5w=", + "_parent": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "name": "update", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHtd7c5cBk0=", + "_parent": { + "$ref": "AAAAAAGIoHm5mc5JX5w=" + }, + "name": "Case nc", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHtd7s5dthI=", + "_parent": { + "$ref": "AAAAAAGIoHm5mc5JX5w=" + }, + "name": "int x", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHtd7s5e/7g=", + "_parent": { + "$ref": "AAAAAAGIoHm5mc5JX5w=" + }, + "name": "int y", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHtd7s5ffD8=", + "_parent": { + "$ref": "AAAAAAGIoHm5mc5JX5w=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE+ok8v1U0c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "VueCase", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIfGvNWm8dk=", + "_parent": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfGvNWn1m8=", + "_parent": { + "$ref": "AAAAAAGIoIfGvNWm8dk=" + }, + "reference": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfGvdWoA8M=", + "_parent": { + "$ref": "AAAAAAGIoIfGvNWm8dk=" + }, + "reference": { + "$ref": "AAAAAAGIoE+gocvMBVk=" + }, + "aggregation": "shared", + "multiplicity": "25" + } + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHxCBs5u9mE=", + "_parent": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "name": "paintComponent", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHxKu851hew=", + "_parent": { + "$ref": "AAAAAAGIoHxCBs5u9mE=" + }, + "name": "Graphics g", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHxKu852ps4=", + "_parent": { + "$ref": "AAAAAAGIoHxCBs5u9mE=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHyMec55Heg=", + "_parent": { + "$ref": "AAAAAAGIoE+ok8v1U0c=" + }, + "name": "setCase", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHy/RM6AnZM=", + "_parent": { + "$ref": "AAAAAAGIoHyMec55Heg=" + }, + "name": "Case c", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHy/RM6Btu4=", + "_parent": { + "$ref": "AAAAAAGIoHyMec55Heg=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoE+yRswevZw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DonjonInfini", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoH2K086FWGY=", + "_parent": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "name": "main", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoH4kSs6MMLw=", + "_parent": { + "$ref": "AAAAAAGIoH2K086FWGY=" + }, + "name": "String[] args", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoH4kS86NTQU=", + "_parent": { + "$ref": "AAAAAAGIoH2K086FWGY=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoFKRQMxV3vE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Precontroleur", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIfrGuHNkhY=", + "_parent": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfrGuHOTI8=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHNkhY=" + }, + "reference": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIfrGuHP5t0=", + "_parent": { + "$ref": "AAAAAAGIoIfrGuHNkhY=" + }, + "reference": { + "$ref": "AAAAAAGIoE+yRswevZw=" + }, + "aggregation": "shared" + } + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoIB1TM6R/Vo=", + "_parent": { + "$ref": "AAAAAAGIoFKRQMxV3vE=" + }, + "name": "actionPerformed", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoID2rc6YbS8=", + "_parent": { + "$ref": "AAAAAAGIoIB1TM6R/Vo=" + }, + "name": "ActionEevnt evenement", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoID2rc6ZdrA=", + "_parent": { + "$ref": "AAAAAAGIoIB1TM6R/Vo=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoFLJg8x/WY0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Monstreglace", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGIoIUMKc6tdp8=", + "_parent": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "source": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "target": { + "$ref": "AAAAAAGIoE9cust6/MM=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIU5hM7GI7U=", + "_parent": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIU5hM7HsI4=", + "_parent": { + "$ref": "AAAAAAGIoIU5hM7GI7U=" + }, + "reference": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIU5hM7Icf8=", + "_parent": { + "$ref": "AAAAAAGIoIU5hM7GI7U=" + }, + "reference": { + "$ref": "AAAAAAGIoE9cust6/MM=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGIoIXB3s82pI0=", + "_parent": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIXB3s839UU=", + "_parent": { + "$ref": "AAAAAAGIoIXB3s82pI0=" + }, + "reference": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGIoIXB3s84j6k=", + "_parent": { + "$ref": "AAAAAAGIoIXB3s82pI0=" + }, + "reference": { + "$ref": "AAAAAAGIoE9cust6/MM=" + } + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIYTvc+son8=", + "_parent": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "source": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "target": { + "$ref": "AAAAAAGIoE9cust6/MM=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoFqmX802s1w=", + "_parent": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "name": "pv", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHCC0c3aTec=", + "_parent": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "name": "getPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHCMoM3hees=", + "_parent": { + "$ref": "AAAAAAGIoHCC0c3aTec=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHFJd83xWM4=", + "_parent": { + "$ref": "AAAAAAGIoFLJg8x/WY0=" + }, + "name": "setPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHFQFM34h1g=", + "_parent": { + "$ref": "AAAAAAGIoHFJd83xWM4=" + }, + "name": "int pdv", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHFQFM35oQk=", + "_parent": { + "$ref": "AAAAAAGIoHFJd83xWM4=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGIoFLQicyo1A0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Monstrefeu", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGIoIYg2c+9NOY=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "source": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "target": { + "$ref": "AAAAAAGIoE9cust6/MM=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGIoFrLWc09MLA=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "name": "pv", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHBjDs3R+0g=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "name": "getPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHCas83kiks=", + "_parent": { + "$ref": "AAAAAAGIoHBjDs3R+0g=" + }, + "type": "int", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGIoHCv7s3mUfg=", + "_parent": { + "$ref": "AAAAAAGIoFLQicyo1A0=" + }, + "name": "setPv", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHFEp83tiak=", + "_parent": { + "$ref": "AAAAAAGIoHCv7s3mUfg=" + }, + "name": "int pdv", + "type": "" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAGIoHFEqM3uhss=", + "_parent": { + "$ref": "AAAAAAGIoHCv7s3mUfg=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/SAe2.1/commentente/SAé/DonjonInfini.class b/SAe2.1/commentente/SAé/DonjonInfini.class index 9462af6..1d7c7cd 100644 Binary files a/SAe2.1/commentente/SAé/DonjonInfini.class and b/SAe2.1/commentente/SAé/DonjonInfini.class differ diff --git a/SAe2.1/commentente/SAé/DonjonInfini.java b/SAe2.1/commentente/SAé/DonjonInfini.java index 494e548..28a5217 100644 --- a/SAe2.1/commentente/SAé/DonjonInfini.java +++ b/SAe2.1/commentente/SAé/DonjonInfini.java @@ -9,8 +9,8 @@ public class DonjonInfini{ public static void main(String[] args) { - Controleur fenetre = new Controleur(); - fenetre.setSize(600, 680); + Precontroleur fenetre = new Precontroleur(); + fenetre.setSize(1000, 1000); fenetre.setLocation(0, 0); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fenetre.setVisible(true); diff --git a/SAe2.1/commentente/SAé/Heros.class b/SAe2.1/commentente/SAé/Heros.class index 491af54..3831a27 100644 Binary files a/SAe2.1/commentente/SAé/Heros.class and b/SAe2.1/commentente/SAé/Heros.class differ diff --git a/SAe2.1/commentente/SAé/Heros.java b/SAe2.1/commentente/SAé/Heros.java index 3381a6e..7048a10 100644 --- a/SAe2.1/commentente/SAé/Heros.java +++ b/SAe2.1/commentente/SAé/Heros.java @@ -3,10 +3,10 @@ public class Heros extends Case { private Arme arme; private int pv; - public Heros(int x, int y) { - super(x, y, "hero"); - this.pv = 250; - this.arme = new Arme(0, x, y); + public Heros(int x, int y, String t, int pdv) { + super(x, y, t); + this.pv = pdv; + this.arme = new Arme(0, x, y, "arme"); } public String getLabelPv() { @@ -25,8 +25,9 @@ public class Heros extends Case { return this.arme; } - public void setArme(int atk){ + public void setArme(int atk, String type){ this.arme.value=atk; + this.arme.type=type; } public boolean rencontrer(Case c) { @@ -36,7 +37,16 @@ public class Heros extends Case { if (c.type.equals("arme")) { return true; } + if (c.type.equals("armefeu")) { + return true; + } + if (c.type.equals("armeglace")) { + return true; + } if (c.type.equals("potion")) { + if (this.type.equals("mage")){ + this.pv += c.getValue(); + } this.pv += c.getValue(); return true; } @@ -47,6 +57,20 @@ public class Heros extends Case { return true; } } + if (c.type.equals("monstrefeu")) { + if (this.arme.value > 0) { + return false; + } else { + return true; + } + } + if (c.type.equals("monstreglace")) { + if (this.arme.value > 0) { + return false; + } else { + return true; + } + } return false; } } diff --git a/SAe2.1/commentente/SAé/Imag.class b/SAe2.1/commentente/SAé/Imag.class new file mode 100644 index 0000000..d7b96eb Binary files /dev/null and b/SAe2.1/commentente/SAé/Imag.class differ diff --git a/SAe2.1/commentente/SAé/Imag.java b/SAe2.1/commentente/SAé/Imag.java new file mode 100644 index 0000000..7b4e020 --- /dev/null +++ b/SAe2.1/commentente/SAé/Imag.java @@ -0,0 +1,32 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; +import java.lang.*; +import javax.imageio.*; +import java.io.*; + +public class Imag extends JComponent{ + private Image image; + + public Imag(int width, int height, String path) throws IOException { + try{ + image = ImageIO.read(new File(path)); + }catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + setPreferredSize(new Dimension(width, height)); + } + + @Override + + protected void paintComponent(Graphics pinceau) { + // obligatoire : on cree un nouveau pinceau pour pouvoir le modifier plus tard + Graphics pinceau2 = pinceau.create(); + if (this.isOpaque()) { + // obligatoire : on repeint toute la surface avec la couleur de fond + pinceau2.setColor(this.getBackground()); + pinceau2.fillRect(0, 0, this.getWidth(), this.getHeight()); + } + pinceau2.drawImage(this.image, 0, 0, 180, 180, this); + } +} \ No newline at end of file diff --git a/SAe2.1/commentente/SAé/Monstrefeu.class b/SAe2.1/commentente/SAé/Monstrefeu.class new file mode 100644 index 0000000..6ae6c69 Binary files /dev/null and b/SAe2.1/commentente/SAé/Monstrefeu.class differ diff --git a/SAe2.1/commentente/SAé/Monstrefeu.java b/SAe2.1/commentente/SAé/Monstrefeu.java new file mode 100644 index 0000000..a12e507 --- /dev/null +++ b/SAe2.1/commentente/SAé/Monstrefeu.java @@ -0,0 +1,23 @@ + +public class Monstrefeu extends Case{ //Déclaration de la classe Monstre + + private int pv; //Variable pour stocker les points de vie du monstre + + public Monstrefeu(int pdv, int x, int y){ //Constructeur de la classe Monstre + super(x, y, "monstrefeu"); //Appel du constructeur de la classe parente Case en passant les coordonnées x et y, ainsi que le type "monstre" + this.pv = pdv; //Initialisation de l'attribut pv avec la valeur pdv (= point de vie) + } + + public String getLabelPv(){ //Méthode pour obtenir le label des points de vie du monstre + return (""+this.pv); //Retourne les points de vie du monstre convertis en chaîne de caractères + } + + public int getPv(){ //Méthode pour obtenir les points de vie du monstre + return this.pv; + } + + public void setPv(int pdv){ //Méthode pour définir les points de vie du monstre + this.pv=pdv; + } + +} \ No newline at end of file diff --git a/SAe2.1/commentente/SAé/Monstreglace.class b/SAe2.1/commentente/SAé/Monstreglace.class new file mode 100644 index 0000000..785a0fd Binary files /dev/null and b/SAe2.1/commentente/SAé/Monstreglace.class differ diff --git a/SAe2.1/commentente/SAé/Monstreglace.java b/SAe2.1/commentente/SAé/Monstreglace.java new file mode 100644 index 0000000..0b1c2dd --- /dev/null +++ b/SAe2.1/commentente/SAé/Monstreglace.java @@ -0,0 +1,23 @@ + +public class Monstreglace extends Case{ //Déclaration de la classe Monstre + + private int pv; //Variable pour stocker les points de vie du monstre + + public Monstreglace(int pdv, int x, int y){ //Constructeur de la classe Monstre + super(x, y, "monstreglace"); //Appel du constructeur de la classe parente Case en passant les coordonnées x et y, ainsi que le type "monstre" + this.pv = pdv; //Initialisation de l'attribut pv avec la valeur pdv (= point de vie) + } + + public String getLabelPv(){ //Méthode pour obtenir le label des points de vie du monstre + return (""+this.pv); //Retourne les points de vie du monstre convertis en chaîne de caractères + } + + public int getPv(){ //Méthode pour obtenir les points de vie du monstre + return this.pv; + } + + public void setPv(int pdv){ //Méthode pour définir les points de vie du monstre + this.pv=pdv; + } + +} \ No newline at end of file diff --git a/SAe2.1/commentente/SAé/Precontroleur.class b/SAe2.1/commentente/SAé/Precontroleur.class new file mode 100644 index 0000000..7a6036c Binary files /dev/null and b/SAe2.1/commentente/SAé/Precontroleur.class differ diff --git a/SAe2.1/commentente/SAé/Precontroleur.java b/SAe2.1/commentente/SAé/Precontroleur.java new file mode 100644 index 0000000..3fe464c --- /dev/null +++ b/SAe2.1/commentente/SAé/Precontroleur.java @@ -0,0 +1,90 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; +import java.lang.*; +import javax.imageio.*; +import java.io.*; + +public class Precontroleur extends JFrame implements ActionListener{ + + public Precontroleur() { + super(); + JButton berserker = new JButton("BERSERKER"); + JButton hero = new JButton("HERO"); + JButton mage = new JButton("MAGE"); + JButton tank = new JButton("TANK"); + JLabel infoberserker = new JLabel("- dégâts x2 mais 150pv de départ"); + JLabel infohero = new JLabel("- pas de bonus, 250pv de départ"); + JLabel infomage = new JLabel("- pv rendu par potion x2 mais 100pv de départ"); + JLabel infotank = new JLabel("- 400pv de départ mais dégâts x0.8"); + berserker.setLayout(new GridLayout(2,1)); + hero.setLayout(new GridLayout(2,1)); + mage.setLayout(new GridLayout(2,1)); + tank.setLayout(new GridLayout(2,1)); + this.setLayout(new GridLayout(2,2)); + this.add(berserker); + this.add(hero); + this.add(mage); + this.add(tank); + try{ + berserker.add(new Imag(500, 500, "./images/berserker.png")); + tank.add(new Imag(500, 500, "./images/tank.png")); + mage.add(new Imag(500, 500, "./images/mage.png")); + hero.add(new Imag(500, 500, "./images/hero.png")); + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + berserker.add(infoberserker); + hero.add(infohero); + mage.add(infomage); + tank.add(infotank); + berserker.addActionListener(this); + hero.addActionListener(this); + mage.addActionListener(this); + tank.addActionListener(this); + berserker.setActionCommand("berserker"); + hero.setActionCommand("hero"); + mage.setActionCommand("mage"); + tank.setActionCommand("tank"); + } + + public void actionPerformed(ActionEvent evenement){ + String commande = new String(); + commande="berserker"; + if(true==commande.equals(evenement.getActionCommand())){ + Controleur fenetre = new Controleur("berserker",150); + fenetre.setSize(1000, 1000); + fenetre.setLocation(0, 0); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setVisible(true); + this.dispose(); + } + commande="hero"; + if(true==commande.equals(evenement.getActionCommand())){ + Controleur fenetre = new Controleur("hero",250); + fenetre.setSize(1000, 1000); + fenetre.setLocation(0, 0); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setVisible(true); + this.dispose(); + } + commande="mage"; + if(true==commande.equals(evenement.getActionCommand())){ + Controleur fenetre = new Controleur("mage",100); + fenetre.setSize(1000, 1000); + fenetre.setLocation(0, 0); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setVisible(true); + this.dispose(); + } + commande="tank"; + if(true==commande.equals(evenement.getActionCommand())){ + Controleur fenetre = new Controleur("tank",400); + fenetre.setSize(1000, 1000); + fenetre.setLocation(0, 0); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setVisible(true); + this.dispose(); + } + } +} \ No newline at end of file diff --git a/SAe2.1/commentente/SAé/Saefinal2.1.tar b/SAe2.1/commentente/SAé/Saefinal2.1.tar new file mode 100644 index 0000000..2094494 Binary files /dev/null and b/SAe2.1/commentente/SAé/Saefinal2.1.tar differ diff --git a/SAe2.1/commentente/SAé/VueCase.class b/SAe2.1/commentente/SAé/VueCase.class index dd6eff2..abce748 100644 Binary files a/SAe2.1/commentente/SAé/VueCase.class and b/SAe2.1/commentente/SAé/VueCase.class differ diff --git a/SAe2.1/commentente/SAé/VueCase.java b/SAe2.1/commentente/SAé/VueCase.java index 7f697e7..629c2fb 100644 --- a/SAe2.1/commentente/SAé/VueCase.java +++ b/SAe2.1/commentente/SAé/VueCase.java @@ -1,5 +1,7 @@ import java.awt.*; import javax.swing.*; +import javax.imageio.*; +import java.io.*; public class VueCase extends JPanel { @@ -25,6 +27,38 @@ public class VueCase extends JPanel { p2.fillRect(0, 0, this.getWidth(), this.getHeight()); p2.setColor(Color.BLACK); p2.drawString("Monstre, Pv restant :" + caseN.getLabelPv(), (this.getWidth() / 2) - 50, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/monstre.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + } + if (this.caseN.type.equals("monstreglace")) { + //Dessine un rectangle rouge pour représenter un monstre + p2.setColor(Color.RED); + p2.fillRect(0, 0, this.getWidth(), this.getHeight()); + p2.setColor(Color.BLACK); + p2.drawString("Monstre de glace, Pv restant :" + caseN.getLabelPv(), (this.getWidth() / 2) - 90, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/monstreglace.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + } + if (this.caseN.type.equals("monstrefeu")) { + //Dessine un rectangle rouge pour représenter un monstre + p2.setColor(Color.RED); + p2.fillRect(0, 0, this.getWidth(), this.getHeight()); + p2.setColor(Color.BLACK); + p2.drawString("Monstre de feu, Pv restant :" + caseN.getLabelPv(), (this.getWidth() / 2) - 90, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/monstrefeu.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } } if (this.caseN.type.equals("or")) { //Dessine un rectangle jaune pour représenter de l'or @@ -32,13 +66,68 @@ public class VueCase extends JPanel { p2.fillRect(0, 0, this.getWidth(), this.getHeight()); p2.setColor(Color.BLACK); p2.drawString("Or, Points obtenu :" + caseN.getLabel(), (this.getWidth() / 2) - 50, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/or.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } } if (this.caseN.type.equals("hero")) { //Dessine un rectangle cyan pour représenter le héro p2.setColor(Color.CYAN); p2.fillRect(0, 0, this.getWidth(), this.getHeight()); p2.setColor(Color.BLACK); - p2.drawString("Hero, Pv :" + caseN.getLabelPv(), (this.getWidth() / 2) - 30, (this.getHeight() / 2) - 10); + p2.drawString("Hero, Pv :" + caseN.getLabelPv(), (this.getWidth() / 2) - 45, (this.getHeight() / 2) - 10); + p2.drawString("Arme :"+ caseN.getArme().getValue()+" Type :"+caseN.getArme().getType(), (this.getWidth() / 2) - 55, (this.getHeight() / 2) + 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/truehero.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + } + if (this.caseN.type.equals("berserker")) { + //Dessine un rectangle cyan pour représenter le héro + p2.setColor(Color.CYAN); + p2.fillRect(0, 0, this.getWidth(), this.getHeight()); + p2.setColor(Color.BLACK); + p2.drawString("Berserker, Pv :" + caseN.getLabelPv(), (this.getWidth() / 2) - 45, (this.getHeight() / 2) - 10); + p2.drawString("Arme :"+ caseN.getArme().getValue()+" Type :"+caseN.getArme().getType(), (this.getWidth() / 2) - 55, (this.getHeight() / 2) + 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/truehero.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + } + if (this.caseN.type.equals("mage")) { + //Dessine un rectangle cyan pour représenter le héro + p2.setColor(Color.CYAN); + p2.fillRect(0, 0, this.getWidth(), this.getHeight()); + p2.setColor(Color.BLACK); + p2.drawString("Mage, Pv :" + caseN.getLabelPv(), (this.getWidth() / 2) - 45, (this.getHeight() / 2) - 10); + p2.drawString("Arme :"+ caseN.getArme().getValue()+" Type :"+caseN.getArme().getType(), (this.getWidth() / 2) - 55, (this.getHeight() / 2) + 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/truehero.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + } + if (this.caseN.type.equals("tank")) { + //Dessine un rectangle cyan pour représenter le héro + p2.setColor(Color.CYAN); + p2.fillRect(0, 0, this.getWidth(), this.getHeight()); + p2.setColor(Color.BLACK); + p2.drawString("Tank, Pv :" + caseN.getLabelPv(), (this.getWidth() / 2) - 45, (this.getHeight() / 2) - 10); + p2.drawString("Arme :"+ caseN.getArme().getValue()+" Type :"+caseN.getArme().getType(), (this.getWidth() / 2) - 55, (this.getHeight() / 2) + 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/truehero.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } } if (this.caseN.type.equals("potion")) { //Dessine un rectangle vert pour représenter une potion @@ -46,6 +135,12 @@ public class VueCase extends JPanel { p2.fillRect(0, 0, this.getWidth(), this.getHeight()); p2.setColor(Color.BLACK); p2.drawString("Potion, Pv rendu: " + caseN.getLabel(), (this.getWidth() / 2) - 60, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/potion.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } } if (this.caseN.type.equals("arme")) { //Dessine un rectangle bleu pour représenter une arme @@ -53,6 +148,38 @@ public class VueCase extends JPanel { p2.fillRect(0, 0, this.getWidth(), this.getHeight()); p2.setColor(Color.BLACK); p2.drawString("Arme, Atk: " + caseN.getLabel(), (this.getWidth() / 2) - 40, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/arme.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + } + if (this.caseN.type.equals("armeglace")) { + //Dessine un rectangle bleu pour représenter une arme + p2.setColor(Color.BLUE); + p2.fillRect(0, 0, this.getWidth(), this.getHeight()); + p2.setColor(Color.BLACK); + p2.drawString("Arme de glace, Atk: " + caseN.getLabel(), (this.getWidth() / 2) - 40, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/armeglace.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } + } + if (this.caseN.type.equals("armefeu")) { + //Dessine un rectangle bleu pour représenter une arme + p2.setColor(Color.BLUE); + p2.fillRect(0, 0, this.getWidth(), this.getHeight()); + p2.setColor(Color.BLACK); + p2.drawString("Arme de feu, Atk: " + caseN.getLabel(), (this.getWidth() / 2) - 40, (this.getHeight() / 2) - 10); + try{ + p2.drawImage(ImageIO.read(new File("./images/armefeu.png")),0 ,0, 50, 50, this); + + } catch(IOException e){ + System.out.println("Erreur d'ouverture"); + } } } diff --git a/SAe2.1/commentente/SAé/VuePlateau.class b/SAe2.1/commentente/SAé/VuePlateau.class index cbee1f1..d68b072 100644 Binary files a/SAe2.1/commentente/SAé/VuePlateau.class and b/SAe2.1/commentente/SAé/VuePlateau.class differ diff --git a/SAe2.1/commentente/SAé/VuePlateau.java b/SAe2.1/commentente/SAé/VuePlateau.java index 37fb905..0ff297f 100644 --- a/SAe2.1/commentente/SAé/VuePlateau.java +++ b/SAe2.1/commentente/SAé/VuePlateau.java @@ -27,7 +27,7 @@ public class VuePlateau extends JPanel{ p2.fillRect(0, 0, this.getWidth(), this.getHeight()); } p2.setColor(Color.BLACK); - p2.drawString("Points :" + this.vuePoints, 100, 100); + p2.drawString("POINTS :" + this.vuePoints, 120, 120); } diff --git a/SAe2.1/commentente/SAé/images/arme.png b/SAe2.1/commentente/SAé/images/arme.png new file mode 100644 index 0000000..43c04e7 Binary files /dev/null and b/SAe2.1/commentente/SAé/images/arme.png differ diff --git a/SAe2.1/commentente/SAé/images/armefeu.png b/SAe2.1/commentente/SAé/images/armefeu.png new file mode 100644 index 0000000..225b479 Binary files /dev/null and b/SAe2.1/commentente/SAé/images/armefeu.png differ diff --git a/SAe2.1/commentente/SAé/images/armeglace.png b/SAe2.1/commentente/SAé/images/armeglace.png new file mode 100644 index 0000000..6c9c9df Binary files /dev/null and b/SAe2.1/commentente/SAé/images/armeglace.png differ diff --git a/SAe2.1/commentente/SAé/images/berserker.png b/SAe2.1/commentente/SAé/images/berserker.png new file mode 100644 index 0000000..c0d3621 Binary files /dev/null and b/SAe2.1/commentente/SAé/images/berserker.png differ diff --git a/SAe2.1/commentente/SAé/images/hero.png b/SAe2.1/commentente/SAé/images/hero.png new file mode 100644 index 0000000..464fd5a Binary files /dev/null and b/SAe2.1/commentente/SAé/images/hero.png differ diff --git a/SAe2.1/commentente/SAé/images/mage.png b/SAe2.1/commentente/SAé/images/mage.png new file mode 100644 index 0000000..a6a0209 Binary files /dev/null and b/SAe2.1/commentente/SAé/images/mage.png differ diff --git a/SAe2.1/commentente/SAé/images/monstre.png b/SAe2.1/commentente/SAé/images/monstre.png new file mode 100644 index 0000000..25e10cd Binary files /dev/null and b/SAe2.1/commentente/SAé/images/monstre.png differ diff --git a/SAe2.1/commentente/SAé/images/monstrefeu.png b/SAe2.1/commentente/SAé/images/monstrefeu.png new file mode 100644 index 0000000..ef24b75 Binary files /dev/null and b/SAe2.1/commentente/SAé/images/monstrefeu.png differ diff --git a/SAe2.1/commentente/SAé/images/monstreglace.png b/SAe2.1/commentente/SAé/images/monstreglace.png new file mode 100644 index 0000000..3bd773d Binary files /dev/null and b/SAe2.1/commentente/SAé/images/monstreglace.png differ diff --git a/SAe2.1/commentente/SAé/images/or.png b/SAe2.1/commentente/SAé/images/or.png new file mode 100644 index 0000000..9b7a89f Binary files /dev/null and b/SAe2.1/commentente/SAé/images/or.png differ diff --git a/SAe2.1/commentente/SAé/images/potion.png b/SAe2.1/commentente/SAé/images/potion.png new file mode 100644 index 0000000..bf6fbe8 Binary files /dev/null and b/SAe2.1/commentente/SAé/images/potion.png differ diff --git a/SAe2.1/commentente/SAé/images/tank.png b/SAe2.1/commentente/SAé/images/tank.png new file mode 100644 index 0000000..7b8567e Binary files /dev/null and b/SAe2.1/commentente/SAé/images/tank.png differ diff --git a/SAe2.1/commentente/SAé/images/truehero.png b/SAe2.1/commentente/SAé/images/truehero.png new file mode 100644 index 0000000..528a8a6 Binary files /dev/null and b/SAe2.1/commentente/SAé/images/truehero.png differ