pour le cas de mat non détecté,y'avait un bug : dans le test de blocage du moment je testais aussi le roic'est sur que le roi peut pas bloquer l'echec
voici la correction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 parcourColonnes: for(int colonne=0; colonne<8;colonne++) { for(int ligne=0; ligne<8;ligne++) { if (e.getCase(colonne,ligne).estOccupe(couleurControle) && !(e.getCase(colonne,ligne).getPiece() instanceof Roi) ) { // on parcourt toutes les cases du déplacement : for(Position pos : deplacementMenace.getPositions() ) { Deplacement simuleDeplacement=new Deplacement(new Position(colonne, ligne),pos); if ((e.getCase(colonne,ligne).getPiece().estValide(simuleDeplacement) && e.cheminPossible(simuleDeplacement)) ){ mat=false; break parcourColonnes; // pas la peine de continuer } } } } }






La plupart des réponses à vos questions sont déjà dans les
Répondre avec citation



Partager