//test de l'echec uniquement si la variable test vaut 1 ( ) if(!test) { echec=game.Echec(offensive,defensive); } // si test vaut toujours 1 suite a l'appel de game.echec alors... if(!test || echec) { out->Display("Coup impossible pour le joueur "); if (tour==1) out->Display_Line("BLANC"); else out->Display_Line("NOIR"); // on quitte la boucle de traitement des coups break; }