Correction bug - Détection fin de jeu
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user