diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/misc.xml b/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/misc.xml
index 6e86672..20f033c 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/misc.xml
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/misc.xml
@@ -1,5 +1,6 @@
+
-
+
\ No newline at end of file
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/tpJeuDeL_oie.iml b/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/tpJeuDeL_oie.iml
index d6ebd48..795972f 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/tpJeuDeL_oie.iml
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/tpJeuDeL_oie.iml
@@ -5,5 +5,6 @@
+
\ No newline at end of file
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/workspace.xml b/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/workspace.xml
index 5a89db7..7663f79 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/workspace.xml
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/.idea/workspace.xml
@@ -3,8 +3,9 @@
-
-
+
+
+
@@ -17,24 +18,36 @@
-
+ {
+ "associatedIndex": 1
+}
- {
+ "keyToString": {
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "WebServerToolWindowFactoryState": "false",
+ "git-widget-placeholder": "master",
+ "project.structure.last.edited": "Modules",
+ "project.structure.proportion": "0.18768328",
+ "project.structure.side.proportion": "0.2",
+ "settings.editor.selected.configurable": "advanced.settings",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
+
+
+
+
+
+
+
+
@@ -44,10 +57,16 @@
1702623908454
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml
index a346fd7..5273917 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/data/Stub.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/data/Stub.class
index 6725d1f..6eccb67 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/data/Stub.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/data/Stub.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/ConsoleGame.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/ConsoleGame.class
index 9e20e23..322463f 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/ConsoleGame.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/ConsoleGame.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/GraphicGame.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/GraphicGame.class
index 2c8ca73..124d30e 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/GraphicGame.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/GraphicGame.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/DeplaceurJoueur.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/DeplaceurJoueur.class
index b4e1b31..00383fb 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/DeplaceurJoueur.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/DeplaceurJoueur.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/GestionnaireJoueur.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/GestionnaireJoueur.class
index d9c0179..c032d39 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/GestionnaireJoueur.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/GestionnaireJoueur.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Case.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Case.class
index 697b615..08b8649 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Case.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Case.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/De.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/De.class
index 999cc44..95a334a 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/De.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/De.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/DeSimple.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/DeSimple.class
index 63c0168..a8359e8 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/DeSimple.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/DeSimple.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Jeu.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Jeu.class
index e246015..787c067 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Jeu.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Jeu.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Joueur.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Joueur.class
index 1f86339..73a1ea2 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Joueur.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Joueur.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Plateau.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Plateau.class
index 194a1a2..8970663 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Plateau.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Plateau.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/view/Fenetre.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/view/Fenetre.class
index 08160a3..32fc88b 100644
Binary files a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/view/Fenetre.class and b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/view/Fenetre.class differ
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java
index adfcf72..e6396de 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java
@@ -6,10 +6,9 @@ import models.Plateau;
public class Stub {
public Jeu loadPions() {
- Jeu game = new Jeu(10, 6);
+ Jeu game = new Jeu(15, 6);
game.getMyAdminPlayer().ajouterJoueur(new Joueur("rouge"));
game.getMyAdminPlayer().ajouterJoueur(new Joueur("bleu"));
- game.getPlateau().placerJoueursSurCaseInitiale(game.getMyAdminPlayer().getLesJoueurs());
return game;
}
}
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java
index 89316cb..3f64550 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java
@@ -10,13 +10,13 @@ public class ConsoleGame {
final Jeu game = new Stub().loadPions();
System.out.println(game.getPlateau().toString());
Joueur currentPlayer = game.getMyAdminPlayer().getCurrentJoueur();
- System.out.println(currentPlayer.toString());
- System.out.println("Changement de Joueur");
+// System.out.println(currentPlayer.toString());
+// System.out.println("Changement de Joueur");
+// currentPlayer = game.getMyAdminPlayer().nextPlayer();
+// System.out.println(currentPlayer.toString());
+// System.out.println("Changement de Joueur");
currentPlayer = game.getMyAdminPlayer().nextPlayer();
- System.out.println(currentPlayer.toString());
- System.out.println("Changement de Joueur");
- currentPlayer = game.getMyAdminPlayer().nextPlayer();
- System.out.println(currentPlayer.toString());
+// System.out.println(currentPlayer.toString());
game.lancerDes();
System.out.println(game.getPlateau().toString());
game.lancerDes();
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java
index f2a3106..861e6ee 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java
@@ -5,40 +5,63 @@ import models.Joueur;
import models.Plateau;
public class DeplaceurJoueur {
- private boolean verifPresenceJoueur(Joueur currentJoueur, int valeurDe, Plateau plateau) {
- int nextIndex = (currentJoueur.getMyCase().getIdCase() + valeurDe) % plateau.getCaseList().size();
- Case caseSuivante = plateau.getCaseList().get(nextIndex);
- return caseSuivante.getCurrentJoueur() != null;
- }
-
- private void alternerJoueurs(Joueur joueur1, Joueur joueur2) {
- // Échanger les positions des joueurs
- Case caseJoueur1 = joueur1.getMyCase();
- Case caseJoueur2 = joueur2.getMyCase();
+// private boolean verifPresenceJoueur(Joueur currentJoueur, int valeurDe, Plateau plateau) {
+// int nextIndex = (currentJoueur.getMyCase().getIdCase() + valeurDe) % plateau.getCaseList().size();
+// Case caseSuivante = plateau.getCaseList().get(nextIndex);
+// return caseSuivante.getCurrentJoueur() != null;
+// }
- caseJoueur1.setCurrentJoueur(joueur2);
- caseJoueur2.setCurrentJoueur(joueur1);
+// private void alternerJoueurs(Joueur joueur1, Joueur joueur2) {
+// // Échanger les positions des joueurs
+// Case caseJoueur1 = joueur1.getMyCase();
+// Case caseJoueur2 = joueur2.getMyCase();
+//
+// caseJoueur1.setCurrentJoueur(joueur2);
+// caseJoueur2.setCurrentJoueur(joueur1);
+//
+// joueur1.setMyCase(caseJoueur2);
+// joueur2.setMyCase(caseJoueur1);
+//
+// System.out.println("Échange de positions entre le joueur " + joueur1.getIdJoueur() + " et le joueur " + joueur2.getIdJoueur());
+// }
+ public void alternerPosition(Joueur joueurActuel, Joueur joueurSuivant) {
+ Case caseActuelle = joueurActuel.getMyCase();
+ Case caseSuivante = joueurSuivant.getMyCase();
- joueur1.setMyCase(caseJoueur2);
- joueur2.setMyCase(caseJoueur1);
+ joueurActuel.setMyCase(caseSuivante);
+ joueurSuivant.setMyCase(caseActuelle);
- System.out.println("Échange de positions entre le joueur " + joueur1.getIdJoueur() + " et le joueur " + joueur2.getIdJoueur());
+ caseActuelle.setCurrentJoueur(joueurSuivant);
+ caseSuivante.setCurrentJoueur(joueurActuel);
}
- public void deplacerJoueur(Joueur currentJoueur, int nbCases, Plateau plateau) {
- if (verifPresenceJoueur(currentJoueur, nbCases, plateau)) {
- // La case suivante est occupée ou en dehors du plateau, alterner les joueurs ou prendre une action appropriée
- alternerJoueurs(currentJoueur, currentJoueur);
- } else {
- int positionActuelle = currentJoueur.getMyCase().getIdCase();
- int nouvellePosition = (positionActuelle + nbCases) % plateau.getCaseList().size();
-
- Case caseSuivante = plateau.getCaseList().get(nouvellePosition);
+// public void deplacerJoueur(Joueur currentJoueur, int nbCases, Plateau plateau) {
+// if (verifPresenceJoueur(currentJoueur, nbCases, plateau)) {
+// // La case suivante est occupée ou en dehors du plateau, alterner les joueurs ou prendre une action appropriée
+// alternerJoueurs(currentJoueur, currentJoueur);
+// } else {
+// int positionActuelle = currentJoueur.getMyCase().getIdCase();
+// int nouvellePosition = (positionActuelle + nbCases) % plateau.getCaseList().size();
+//
+// Case caseSuivante = plateau.getCaseList().get(nouvellePosition);
+// currentJoueur.getMyCase().setCurrentJoueur(null);
+//
+// caseSuivante.setCurrentJoueur(currentJoueur);
+// currentJoueur.setMyCase(caseSuivante);
+//
+// System.out.println("Le joueur " + currentJoueur.getIdJoueur() + " se déplace sur la case " + caseSuivante.getIdCase());
+// }
+// }
+ public void deplacerJoueur(Case newCase, Joueur currentJoueur){
+ if(newCase == null)
+ return;
+ if (currentJoueur.getMyCase() != null){
currentJoueur.getMyCase().setCurrentJoueur(null);
-
- caseSuivante.setCurrentJoueur(currentJoueur);
- currentJoueur.setMyCase(caseSuivante);
-
- System.out.println("Le joueur " + currentJoueur.getIdJoueur() + " se déplace sur la case " + caseSuivante.getIdCase());
}
+ if (newCase.getCurrentJoueur() != null){
+ alternerPosition(currentJoueur, newCase.getCurrentJoueur());
+ }
+
+ currentJoueur.setMyCase(newCase);
+ currentJoueur.getMyCase().setCurrentJoueur(currentJoueur);
}
}
\ No newline at end of file
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/GestionnaireJoueur.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/GestionnaireJoueur.java
index 611536e..fd650e7 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/GestionnaireJoueur.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/GestionnaireJoueur.java
@@ -10,6 +10,7 @@ import java.util.ArrayList;
import java.util.List;
public class GestionnaireJoueur {
+ private static int index = 0;
private ObservableList myList = FXCollections.observableArrayList();
private ListProperty lesJoueurs = new SimpleListProperty(myList);
public ObservableList getLesJoueurs() {
@@ -18,16 +19,16 @@ public class GestionnaireJoueur {
public ListProperty lesJoueursProperty() {
return lesJoueurs;
}
- private ObjectProperty currentJoueur = new SimpleObjectProperty();
+ private Joueur currentJoueur;
public Joueur getCurrentJoueur() {
- return currentJoueur.get();
- }
- public ObjectProperty currentJoueurProperty() {
return currentJoueur;
}
- public void setCurrentJoueur(Joueur joueur) {
- currentJoueur.set(joueur);
- }
+// public ObjectProperty currentJoueurProperty() {
+// return currentJoueur;
+// }
+// public void setCurrentJoueur(Joueur joueur) {
+// currentJoueur.set(joueur);
+// }
// private List lesJoueurs = new ArrayList<>();
// private StringProperty name = new SimpleStringProperty();
// public String getName() { return name.get(); }
@@ -41,15 +42,18 @@ public class GestionnaireJoueur {
// return currentJoueur;
// }
public Joueur getJoueurSuivant() {
- return this.myList.get((currentJoueur.get().getIdJoueur() + 1) % lesJoueurs.size());
+ return this.myList.get((currentJoueur.getIdJoueur() + 1) % lesJoueurs.size());
}
public void ajouterJoueur(Joueur joueur) {
myList.add(joueur);
if(myList.size() == 1) {
- currentJoueur.set(myList.get(0));
+ currentJoueur = myList.get(0);
}
}
public Joueur nextPlayer() {
- return myList.get((currentJoueur.get().getIdJoueur() + 1) % lesJoueurs.size());
+ index = (index +1) % this.myList.size();
+ currentJoueur = myList.get(index);
+ return currentJoueur;
+// return myList.get((currentJoueur.getIdJoueur()) % lesJoueurs.size());
}
}
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java
index 01614e1..877c440 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java
@@ -5,34 +5,20 @@ import java.util.List;
public class Case {
private int idCase;
- private List myJoueur = new ArrayList<>();
+ private Joueur myJoueur = null;
public Case(int idCase) {
+ this.myJoueur = null;
this.idCase = idCase;
}
public Joueur getCurrentJoueur() {
- if (this.myJoueur.size() != 0) {
- return this.myJoueur.get(0);
- }
- return null;
+ return this.myJoueur;
}
public void setCurrentJoueur(Joueur joueur) {
- if(joueur != null) {
- this.myJoueur.add(0, joueur);
- } else {
- this.myJoueur.remove(this.myJoueur.get(0));
- }
+ this.myJoueur = joueur;
}
public int getIdCase() {
return this.idCase;
}
- public void addFirstJoueur(Joueur joueur) {
- if(this.getIdCase() == 0) {
- this.myJoueur.add(joueur);
- } else {
- throw new RuntimeException();
- }
- }
-
@Override
public String toString() {
if (this.myJoueur != null) {
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java
index f5ad103..b7b5b51 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java
@@ -25,7 +25,10 @@ public class Jeu {
public void lancerDes() {
Joueur joueurCourant = this.myAdminPlayer.getCurrentJoueur();
int resDe = this.myDe.lancer();
- this.myMovePlayer.deplacerJoueur(joueurCourant, resDe, this.myPlateau);
+ if (resDe == 0){
+ return;
+ }
+ this.myMovePlayer.deplacerJoueur(myPlateau.rechercheCase(joueurCourant.getMyCase(), resDe), joueurCourant);
this.myAdminPlayer.nextPlayer();
}
}
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java
index 90da574..387a649 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java
@@ -30,7 +30,7 @@ public class Joueur {
@Override
public String toString() {
- return "Je suis le Joueur " + idJoueur + " de couleur " + this.color + " et je suis sur la case " + this.myCase.getIdCase();
+ return "Joueur " + idJoueur + ", couleur " + this.color;
}
}
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java
index 0c348ca..86b8acb 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java
@@ -6,21 +6,25 @@ import java.util.List;
public class Plateau {
private List CaseList = new ArrayList<>();
public Plateau(int nbCase) {
- for(int i = 0; i <= nbCase; ++i) {
+ for(int i = 1; i <= nbCase; ++i) {
CaseList.add(new Case(i));
}
}
public List getCaseList() {
return this.CaseList;
}
- public void placerJoueursSurCaseInitiale(List joueurs) {
- for (Joueur joueur : joueurs) {
- Case caseInitiale = getCaseList().get(0);
- joueur.setMyCase(caseInitiale);
- if (caseInitiale != null) {
- caseInitiale.addFirstJoueur(joueur);
+ public Case rechercheCase(Case caseDepart, int nombreDeplacement){
+ if (caseDepart == null){
+ return CaseList.get(nombreDeplacement-1);
+ }
+ int val = caseDepart.getIdCase() + nombreDeplacement;
+
+ for (int i = 0; i < getCaseList().size();i++){
+ if(getCaseList().get(i).getIdCase() == val){
+ return getCaseList().get(i);
}
}
+ return null;
}
@Override
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java
index e8111f7..752a39b 100644
--- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java
+++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java
@@ -50,4 +50,96 @@ public class Fenetre {
joueursContainer.itemsProperty().bind(game.getMyAdminPlayer().lesJoueursProperty());
// joueursContainer.selectionModelProperty().bind(game.getMyAdminPlayer().currentJoueurProperty());
}
-}
+ public void initialize() {
+ de.setDisable(true);
+ jeu = new Jeu();
+ gestionnaireJoueur = new GestionnaireJoueur();
+ creationPlateau();
+ gestionnaireJoueur.getJoueurList().addListener(new ListChangeListener() {
+ @Override
+ public void onChanged(Change extends Joueur> c) {
+ while (c.next()) {
+ if (c.wasAdded()) {
+ for (Joueur joueur : c.getAddedSubList()) {
+ addGridPlayer();
+ }
+ }
+ if (c.wasUpdated()) {
+ for (Joueur joueur : c.getAddedSubList()) {
+ changeGridPlayer(joueur);
+ }
+ }
+ }
+ }
+ });
+
+
+ }
+
+ public void creationPlateau() {
+ int nombreColonnes = 16;
+
+ for (int i = 0; i < jeu.getPlateau().getSizeplateau(); i++) {
+ Text text = new Text(String.valueOf(i + 1));
+ text.setStyle("-fx-font-size: 35;");
+ int row = i / nombreColonnes;
+ int col = i % nombreColonnes;
+
+ gridPanel.add(text, col, row);
+ gridPanel.setMargin(text, new Insets(30, 25, 50, 0));
+ gridPanel.setAlignment(Pos.CENTER);
+ }
+ }
+
+ public void addPlayer(){
+ gestionnaireJoueur.ajouterJoueur();
+ }
+
+ public void addGridPlayer(){
+ int rowIndex = gestionnaireJoueur.getJoueurList().size();
+ Joueur joueur = gestionnaireJoueur.getJoueurList().get(rowIndex - 1);
+
+ Label idJoueurLabel = new Label("Joueur numéro " + joueur.getId());
+ gridPlayer.add(idJoueurLabel, 0, rowIndex);
+
+ Label caseJoueurLabel = new Label();
+ caseJoueurLabel.setText("Case numéro: N/A");
+
+
+ gridPlayer.add(caseJoueurLabel, 1, rowIndex);
+
+ }
+
+ public void changeGridPlayer(Joueur joueur){
+ Label caseJoueurLabel = (Label) gridPlayer.getChildren().get(joueur.getId());
+ if (joueur.getCurrentCase() != null) {
+ caseJoueurLabel.textProperty().bind(Bindings.concat("Case numéro " + joueur.getCurrentCase().getNum()));
+ } else {
+ caseJoueurLabel.textProperty().bind(Bindings.concat("Case numéro: N/A"));
+ }
+
+ }
+
+ public void start() {
+ addPlay.setDisable(true);
+ de.setDisable(false);
+ btStart.setDisable(true);
+ gestionnaireJoueur.InitaliseJoueur();
+ currentJoueur = gestionnaireJoueur.getCurrentJoueur();
+ }
+
+
+
+ public void lanceDe() {
+ idPlayer.textProperty().bind(currentJoueur.idProperty().asString());
+ deSimple.lancer();
+ idValeur.textProperty().bind(deSimple.valProperty().asString());
+ if (deSimple.getVal() == 0){
+ return;
+ }
+ System.out.println("Current Joueur = " + currentJoueur);
+ jeu.CaseDeplacer(currentJoueur,deSimple.getVal() );
+ currentJoueur = gestionnaireJoueur.switchCurrentPlayer();
+ System.out.println();
+ }
+}
\ No newline at end of file
diff --git a/2A/PPP/s1/PPP/Cours/Portfolio.docx b/2A/PPP/s1/PPP/Cours/Portfolio.docx
index 45e38d4..bdf47c7 100644
Binary files a/2A/PPP/s1/PPP/Cours/Portfolio.docx and b/2A/PPP/s1/PPP/Cours/Portfolio.docx differ