simple erreur de ma part vraiment desole cetait que javais mis la partie dans le while(jeu_fini == 0) de la souris (toute la partie de gestion de la souris) avec celle du clavier daute de } probleme regler le jeu fonctionne aussi bien avec la souris que le clavier :D

This commit is contained in:
2025-12-06 02:41:50 +01:00
parent 3bdfa66583
commit 5b4be0bce9
2 changed files with 23 additions and 21 deletions
+22 -20
View File
@@ -175,6 +175,8 @@ int main(void){
if(verifier_victoire(grille,ligne,colonne) == 1 ){ if(verifier_victoire(grille,ligne,colonne) == 1 ){
jeu_fini = 1; jeu_fini = 1;
} }
}
}
if (SourisCliquee()) { if (SourisCliquee()) {
SourisPosition(); SourisPosition();
@@ -190,31 +192,31 @@ int main(void){
} }
if (jeu_fini == 1){ if (jeu_fini == 1){
ChoisirCouleurDessin(CouleurParNom("white")); ChoisirCouleurDessin(CouleurParNom("white"));
/* pense à utiliser img_w pour la largeur du rectangle blanc */ /* pense à utiliser img_w pour la largeur du rectangle blanc */
RemplirRectangle(50,150, img_w - 100,100); RemplirRectangle(50,150, img_w - 100,100);
ChoisirCouleurDessin(CouleurParNom("red")); ChoisirCouleurDessin(CouleurParNom("red"));
EcrireTexte(60,200,"Bravo",2); EcrireTexte(60,200,"Bravo",2);
EcrireTexte(60,230,"Rejouer ? (O/N)",1); EcrireTexte(60,230,"Rejouer ? (O/N)",1);
while(1) { while(1) {
touche = Touche(); touche = Touche();
if (touche == XK_o || touche == XK_O) { if (touche == XK_o || touche == XK_O) {
FermerGraphique(); FermerGraphique();
InitialiserGraphique(); InitialiserGraphique();
break; break;
}
if (touche == XK_n || touche == XK_N) {
vouloir_rejouer = 0;
break;
}
}
} }
if (touche == XK_n || touche == XK_N) {
vouloir_rejouer = 0;
break;
}
}
}
}
}
} }
} }
fermer_affichage(); fermer_affichage();
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
BIN
View File
Binary file not shown.