Correction bug - Détection fin de jeu

This commit is contained in:
sehl
2026-03-20 00:40:05 +01:00
parent a59f5d36e5
commit 98ace478c2
9 changed files with 175 additions and 16 deletions
+10
View File
@@ -527,6 +527,10 @@ public class EtatJeu {
public boolean aUnCoupValide() {
// Teste tous les décalages possibles (1 à N-1) pour les lignes
for (int i = 0; i < NB_LIGNES; i++) {
// AJOUT : Si la ligne est bloquée par un verrou, on ne peut pas la bouger
if (estBloque(true, i)) continue;
for (int s = 1; s < NB_COLONNES; s++) {
if (coupCreeSerie(true, i, s)) {
return true;
@@ -536,6 +540,10 @@ public class EtatJeu {
// Teste tous les décalages possibles (1 à N-1) pour les colonnes
for (int j = 0; j < NB_COLONNES; j++) {
// AJOUT : Si la colonne est bloquée par un verrou, on ne peut pas la bouger
if (estBloque(false, j)) continue;
for (int s = 1; s < NB_LIGNES; s++) {
if (coupCreeSerie(false, j, s)) {
return true;
@@ -585,4 +593,6 @@ public class EtatJeu {
System.arraycopy(sauvegarde[l], 0, grille[l], 0, NB_COLONNES);
}
}
}