diff --git a/jeu.c b/jeu.c index c0faf96..cb896d1 100644 --- a/jeu.c +++ b/jeu.c @@ -28,6 +28,9 @@ int jeu(int position[20][4], int nb_paires,int tab[40]){ ChoisirCouleurDessin(c); EcrireTexte(865,360,scoretab,2); while(score=10;pos_y=pos_y-90){ if (clic_y>=pos_y){ if (clic_y<=pos_y+80){ @@ -118,6 +122,8 @@ int jeu(int position[20][4], int nb_paires,int tab[40]){ } } } + + /*Détecter si le clic était sur l'axe des abcisses d'une image*/ for (pos_x=640;pos_x>=10;pos_x=pos_x-90){ if (clic_x>=pos_x){ if (clic_x<=pos_x+80){ @@ -127,22 +133,22 @@ int jeu(int position[20][4], int nb_paires,int tab[40]){ } } + /*Si les deux boucles précédentes ont été vérifiées (si le clic a bien eu lieu sur une image)*/ if (im_x!=0 && im_y!=0){ for (i=0;i<20;i++){ for (j=0;j<2;j++){ if (position[i][(j*2)]==im_x && position[i][(j*2+1)]==im_y){ if (repet==0){ g=i+1; - snprintf(comparer1,50,"Images/image%d.png",g); - ChargerImage(comparer1,im_x,im_y,0,0,80,80); stock_g_1=g; } else{ g=i+1; - snprintf(comparer2,50,"Images/image%d.png",g); - ChargerImage(comparer2,im_x,im_y,0,0,80,80); stock_g_2=g; } + snprintf(affichage,50,"Images/image%d.png",g); + printf("Voici affichage: %s\n",affichage); + ChargerImage(affichage,im_x,im_y,0,0,80,80); repet++; } } @@ -152,20 +158,40 @@ int jeu(int position[20][4], int nb_paires,int tab[40]){ } /*printf("%d\n", im_x); printf("%d\n", im_y);*/ + + /*Si les deux images retournées ont le même numéro*/ if (stock_g_1==stock_g_2){ score++; + for (i=0; i<40;i++){ + if (tab[i]==stock_g_1){ + tab[i]=0; + } + } + position[stock_g_1-1][0]=0; + position[stock_g_1-1][1]=0; + position[stock_g_1-1][2]=0; + position[stock_g_1-1][3]=0; } repet2=0; + i=0; if (score!=nb_paires){ sleep(1); for (pos_y=10;pos_y<=370;pos_y=pos_y+90){ for (pos_x=10;pos_x<=640;pos_x=pos_x+90){ - ChargerImage("Images/image0.png",pos_x,pos_y,0,0,80,80); - repet2++; - if (repet2==nb_images){ - pos_x=750; - pos_y=380; - } + printf("Voici tab[%d]", i); + printf(": %d\n", tab[i]); + + repet2++; + if (repet2==nb_images){ + pos_x=750; + pos_y=380; + } + + if (tab[i]!=0){ + ChargerImage("Images/image0.png",pos_x,pos_y,0,0,80,80); + } + i++; + } } } diff --git a/jeu.h b/jeu.h index 256c67b..4b712fd 100644 --- a/jeu.h +++ b/jeu.h @@ -1,6 +1,6 @@ #ifndef JEU_H #define JEU_H -int jeu(int positions[20][4], int nb_paires,int tab[40]); +int jeu(int positions[20][4], int nb_paires,int tab); #endif \ No newline at end of file