diff --git a/main.c b/main.c index a800b44..299c529 100644 --- a/main.c +++ b/main.c @@ -175,11 +175,21 @@ int main(void){ if(verifier_victoire(grille,ligne,colonne) == 1 ){ jeu_fini = 1; } + + if (SourisCliquee()) { + SourisPosition(); + + if (deplacer_souris(grille, ligne, colonne, _X, _Y, l_case, h_case) == 1) { + coups++; + afficher_plateau(grille, ligne, colonne, coups, l_case, h_case); + + if (verifier_victoire(grille, ligne, colonne) ==1 ) { + jeu_fini = 1; + } + } } - } - } - if (jeu_fini == 1){ + if (jeu_fini == 1){ ChoisirCouleurDessin(CouleurParNom("white")); /* pense à utiliser img_w pour la largeur du rectangle blanc */ RemplirRectangle(50,150, img_w - 100,100); @@ -198,13 +208,13 @@ int main(void){ vouloir_rejouer = 0; break; } - } + } } + } + } + } + } + fermer_affichage(); + return EXIT_SUCCESS; } - - - - fermer_affichage(); - return EXIT_SUCCESS; -} diff --git a/partie.c b/partie.c index 135dd65..adef5ab 100644 --- a/partie.c +++ b/partie.c @@ -63,6 +63,40 @@ grille[vide_i][vide_j] = temp; return 1; } +int deplacer_souris(int grille[MAX_TAILLE][MAX_TAILLE], int nb_ligne, int nb_colonne, int clic_x, int clic_y, int l_case, int h_case) { + + int case_x = clic_x / l_case; + int case_y = clic_y / h_case; + int vide_i, vide_j, i, j; + + /* si on clique dehors ça ne fais rien */ + if (case_x >= nb_colonne || case_y >= nb_ligne) return 0; + /* recherche case vide */ + for(i=0; i