les paires complétées restent affichées
This commit is contained in:
parent
93f4353448
commit
8f6268ef3b
38
jeu.c
38
jeu.c
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user