les paires complétées restent affichées

This commit is contained in:
proal 2022-12-04 17:25:50 +01:00
parent 93f4353448
commit 8f6268ef3b

38
jeu.c
View File

@ -9,8 +9,8 @@
int jeu(int position[20][4], int nb_paires,int tab[40]){ int jeu(int position[20][4], int nb_paires,int tab[40]){
int score=0,score2,repet,test=0; int score=0,score2,repet,test=0;
int pos_x,pos_y; int pos_x,pos_y,oui;
int i,j,g,n=0,x=0, stock_g_1, stock_g_2; int i,j,g,l=0,n=0,x=0,stock_g_1,stock_g_2,sauv_pos[40];
int repet2, nb_images; int repet2, nb_images;
int clic_x,clic_y,im_y,im_x, im_x_1, im_x_2, im_y_1, im_y_2; int clic_x,clic_y,im_y,im_x, im_x_1, im_x_2, im_y_1, im_y_2;
unsigned long temps, temps2,temps3=1; unsigned long temps, temps2,temps3=1;
@ -29,6 +29,11 @@ int jeu(int position[20][4], int nb_paires,int tab[40]){
c=CouleurParComposante(0,0,0); c=CouleurParComposante(0,0,0);
ChoisirCouleurDessin(c); ChoisirCouleurDessin(c);
EcrireTexte(865,360,scoretab,2); EcrireTexte(865,360,scoretab,2);
for (i=0;i<40;i++){
sauv_pos[i]=0;
}
while(score<nb_paires){ while(score<nb_paires){
temps=(Microsecondes()-temps2)/1000000; temps=(Microsecondes()-temps2)/1000000;
@ -101,6 +106,7 @@ int jeu(int position[20][4], int nb_paires,int tab[40]){
} }
} }
/*Si les coordoonées correspondent à une image, et une image différente pour le 2e cilc*/
if (im_x!=0 && im_y!=0 && (im_x_1!=im_x_2 || im_y_1!=im_y_2)){ if (im_x!=0 && im_y!=0 && (im_x_1!=im_x_2 || im_y_1!=im_y_2)){
for (i=0;i<20;i++){ for (i=0;i<20;i++){
for (j=0;j<2;j++){ for (j=0;j<2;j++){
@ -122,28 +128,38 @@ 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 forment une paire*/
if (stock_g_1==stock_g_2){ if (stock_g_1==stock_g_2){
sauv_pos[l]=position[stock_g_1-1][0];
sauv_pos[l+1]=position[stock_g_1-1][1];
sauv_pos[l+2]=position[stock_g_1-1][2];
sauv_pos[l+3]=position[stock_g_1-1][3];
position[stock_g_1-1][0]=0; position[stock_g_1-1][0]=0;
position[stock_g_1-1][1]=0; position[stock_g_1-1][1]=0;
position[stock_g_1-1][2]=0; position[stock_g_1-1][2]=0;
position[stock_g_1-1][3]=0; position[stock_g_1-1][3]=0;
score++; score++;
for (i=0;i<40;i++){ l=l+4;
if (tab[i]==stock_g_1){
printf("oui");
//nb_trouves[i]=tab[i];
}
}
} }
/*réaffichage des images*/
repet2=0; repet2=0;
if (score!=nb_paires){ if (score!=nb_paires){
sleep(1); sleep(1);
for (pos_y=10;pos_y<=370;pos_y=pos_y+90){ for (pos_y=10;pos_y<=370;pos_y=pos_y+90){
for (pos_x=10;pos_x<=640;pos_x=pos_x+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); oui=0;
for (i=0;i<l;i++){
if (sauv_pos[i]==pos_x && sauv_pos[i+1]==pos_y){
oui=1;
}
}
if (oui==0){
ChargerImage("Images/image0.png",pos_x,pos_y,0,0,80,80);
}
repet2++; repet2++;
if (repet2==nb_images){ if (repet2==nb_images){
pos_x=750; pos_x=750;