From 8e2381216fe62149d0d6f3546abeb41c7e4ef37c Mon Sep 17 00:00:00 2001 From: Adrien W Date: Thu, 5 Sep 2024 17:25:17 +0200 Subject: [PATCH] Ajout d'un compteur de tours --- Equipe.pde | 16 +++++++++++++--- Plateau.pde | 5 ++--- Scoreboard.pde | 17 ++++++++++++++--- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/Equipe.pde b/Equipe.pde index 79f1fbb..57f3b2a 100644 --- a/Equipe.pde +++ b/Equipe.pde @@ -1,5 +1,5 @@ class Equipe { - int id, score; + int id, score, tour; float radius; float posX, posY; Pion pion; @@ -7,6 +7,7 @@ class Equipe { Equipe(int id) { this.id = id; this.score = 0; + this.tour = 0; // générer un pion pour l'équipe this.pion = new Pion(this.id); @@ -41,11 +42,20 @@ class Equipe { void setScore(int score) { if (this.score==score) return; int oldScore = this.score; - //println("Equipe", this.id+1, "setScore from", oldScore, "to", score); + this.incTour(); + println("Equipe", this.id+1, "setScore from", oldScore, "to", score, "turn updated to", this.tour); this.score = score; this.update(); - Scoreboard.applyScore(this.id, this.score); + Scoreboard.applyScore(this.id, this.score, this.tour); drawAround(oldScore); drawAround(this.score); } + + void incTour() { + this.tour++; + } + + void setTour(int tour) { + this.tour = tour; + } } diff --git a/Plateau.pde b/Plateau.pde index 4e6013d..7132f4d 100644 --- a/Plateau.pde +++ b/Plateau.pde @@ -9,7 +9,6 @@ boolean EDITING=false; Table positionTable; void setup() { - size(displayWidth, displayHeight); fullScreen(1); //randomSeed(3); @@ -45,7 +44,7 @@ void setup() { positions[i].posY = positionTable.getFloat(i, "posy"); } - Scoreboard.applyScores(); + Scoreboard.applyScores(); } void drawAround(int score) { @@ -61,7 +60,7 @@ void drawAround(int score) { // positionnement des pions dont le score n'est pas nul if (pions.size()>0) { float angle = PI; - // ce bloc est incompréhensible... mais il fait son taf + // ce bloc est incompréhensible... mais il fait son taf de répartition des pions selon leur nombre for(int j=0; j findRows(String value, String name) { @@ -113,7 +124,7 @@ class Scoreboard { // suppression des dernières lignes jusqu'à revenir à l'équilibre for (int i = rowCount; i>rowCount-diff; i--) { this.table.removeRow(i-1); - //println("Socreboard.removeRow", i-1); + //println("Scoreboard.removeRow", i-1); } } }