bug sur la référence des tour dans avalamboard

This commit is contained in:
felix-vi
2026-02-05 20:13:37 +01:00
parent 43e44bf7d2
commit 2db0212b31
3 changed files with 46 additions and 5 deletions

View File

@@ -51,9 +51,16 @@ public class AvalamBoard extends AbstractBoard {
super(startingPlayer, new ArrayDeque<>());
this.grid = new Tower[SIZE][SIZE];
// Copie profonde : créer de nouvelles tours pour éviter que toutes les parties partagent les mêmes objets
for (int r = 0; r < SIZE; r++)
for (int c = 0; c < SIZE; c++)
this.grid[r][c] = initialGrid[r][c];
for (int c = 0; c < SIZE; c++) {
Tower t = initialGrid[r][c];
if (t == null) {
this.grid[r][c] = null;
} else {
this.grid[r][c] = new Tower(t.getHeight(), t.getColor());
}
}
}
/**