liaison du nombres de paires, réglages du reretournage des images
This commit is contained in:
parent
920483fdef
commit
919a0dda6a
5
images.c
5
images.c
@ -6,14 +6,13 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include "jeu.h"
|
#include "jeu.h"
|
||||||
|
|
||||||
int tirage_aleatoire(void){
|
int tirage_aleatoire(int nb_paires){
|
||||||
InitialiserGraphique();
|
InitialiserGraphique();
|
||||||
char tirage[50];
|
char tirage[50];
|
||||||
int pos_x, pos_y, clic_x, clic_y, im_y, im_x;
|
int pos_x, pos_y, clic_x, clic_y, im_y, im_x;
|
||||||
int i, j;
|
int i, j;
|
||||||
int nb,score;
|
int nb,score;
|
||||||
int tab[40];
|
int tab[40];
|
||||||
int nb_paires=10;
|
|
||||||
int positions[20][4];
|
int positions[20][4];
|
||||||
|
|
||||||
ChargerImage("Images/background.png",0,0,0,0,1024,576);
|
ChargerImage("Images/background.png",0,0,0,0,1024,576);
|
||||||
@ -81,7 +80,7 @@ int tirage_aleatoire(void){
|
|||||||
}
|
}
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}*/
|
}*/
|
||||||
score=jeu(positions);
|
score=jeu(positions, nb_paires);
|
||||||
Touche();
|
Touche();
|
||||||
FermerGraphique();
|
FermerGraphique();
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
2
images.h
2
images.h
@ -1,6 +1,6 @@
|
|||||||
#ifndef IMAGES_H
|
#ifndef IMAGES_H
|
||||||
#define IMAGES_H
|
#define IMAGES_H
|
||||||
|
|
||||||
int tirage_aleatoire(void);
|
int tirage_aleatoire(int nb_paires);
|
||||||
|
|
||||||
#endif
|
#endif
|
19
jeu.c
19
jeu.c
@ -6,11 +6,11 @@
|
|||||||
#include "jeu.h"
|
#include "jeu.h"
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
int jeu(int position[20][4]){
|
int jeu(int position[20][4], int nb_paires){
|
||||||
int score=0,repet,test=0;
|
int score=0,repet,test=0;
|
||||||
int pos_x,pos_y;
|
int pos_x,pos_y;
|
||||||
int i,j,g;
|
int i,j,g;
|
||||||
int nb_paires;
|
int repet2, nb_images;
|
||||||
int clic_x,clic_y,im_y,im_x;
|
int clic_x,clic_y,im_y,im_x;
|
||||||
unsigned long temps, temps2,temps3;
|
unsigned long temps, temps2,temps3;
|
||||||
char tempstab[50],affichage[50];;
|
char tempstab[50],affichage[50];;
|
||||||
@ -18,7 +18,11 @@ int jeu(int position[20][4]){
|
|||||||
int tab[3];
|
int tab[3];
|
||||||
couleur c=CouleurParComposante(0,0,0);
|
couleur c=CouleurParComposante(0,0,0);
|
||||||
temps2=Microsecondes();
|
temps2=Microsecondes();
|
||||||
while(score<20){
|
|
||||||
|
printf("Voici le nombre de paires: %d\n", nb_paires);
|
||||||
|
nb_images=nb_paires*2;
|
||||||
|
score=0;
|
||||||
|
while(score<nb_paires){
|
||||||
printf("\n\nVoici le score: %d\n", score);
|
printf("\n\nVoici le score: %d\n", score);
|
||||||
temps=(Microsecondes()-temps2)/1000000;
|
temps=(Microsecondes()-temps2)/1000000;
|
||||||
//if(temps!=temps3){
|
//if(temps!=temps3){
|
||||||
@ -85,17 +89,20 @@ int jeu(int position[20][4]){
|
|||||||
if (comparer[0]==comparer[1]){
|
if (comparer[0]==comparer[1]){
|
||||||
score++;
|
score++;
|
||||||
}
|
}
|
||||||
|
repet2=0;
|
||||||
if (score!=20){
|
if (score!=20){
|
||||||
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);
|
ChargerImage("Images/image0.png",pos_x,pos_y,0,0,80,80);
|
||||||
|
repet2++;
|
||||||
|
if (repet2==nb_images){
|
||||||
|
pos_x=750;
|
||||||
|
pos_y=380;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*pour faire ça on va stocker temporairement quelles images (position) on a retournées dans tab[3],
|
|
||||||
on check si toutes les cases du tableau sont utilisées et si oui alors on sleep(1) et on recharge l'image 0
|
|
||||||
sur les positions enregistrées dans le tab ensuite on revient au début de la boucle et on reset le tab[3] à 0.*/
|
|
||||||
}
|
}
|
||||||
FermerGraphique();
|
FermerGraphique();
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
|
2
jeu.h
2
jeu.h
@ -1,6 +1,6 @@
|
|||||||
#ifndef JEU_H
|
#ifndef JEU_H
|
||||||
#define JEU_H
|
#define JEU_H
|
||||||
|
|
||||||
int jeu(int positions[20][4]);
|
int jeu(int positions[20][4], int nb_paires);
|
||||||
|
|
||||||
#endif
|
#endif
|
2
main.c
2
main.c
@ -11,7 +11,7 @@ int main(void){
|
|||||||
int temps,coucou;
|
int temps,coucou;
|
||||||
int nb_paires=menu();
|
int nb_paires=menu();
|
||||||
char tableautemps[50];
|
char tableautemps[50];
|
||||||
tirage_aleatoire();
|
tirage_aleatoire(nb_paires);
|
||||||
FermerGraphique();
|
FermerGraphique();
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
6
menu.c
6
menu.c
@ -7,7 +7,7 @@
|
|||||||
int menu(void){
|
int menu(void){
|
||||||
int xpos;
|
int xpos;
|
||||||
int ypos;
|
int ypos;
|
||||||
int i=4,j=3;
|
int i=10,j=3;
|
||||||
char choix[50];
|
char choix[50];
|
||||||
InitialiserGraphique();
|
InitialiserGraphique();
|
||||||
CreerFenetre(0,0,1024,576);
|
CreerFenetre(0,0,1024,576);
|
||||||
@ -40,14 +40,14 @@ int menu(void){
|
|||||||
ypos=_Y;
|
ypos=_Y;
|
||||||
if((xpos>=291 && xpos<=320) && (ypos>=256 && ypos<=287)){
|
if((xpos>=291 && xpos<=320) && (ypos>=256 && ypos<=287)){
|
||||||
i--;
|
i--;
|
||||||
if (i==3){
|
if (i==0){
|
||||||
i=20;
|
i=20;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if((xpos>=714 && xpos<=739) && (ypos>=256 && ypos<=287)){
|
if((xpos>=714 && xpos<=739) && (ypos>=256 && ypos<=287)){
|
||||||
i++;
|
i++;
|
||||||
if(i==21){
|
if(i==21){
|
||||||
i=4;
|
i=1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if((xpos>=380 && xpos<=650) && (ypos>=402 && ypos<=473)){
|
if((xpos>=380 && xpos<=650) && (ypos>=402 && ypos<=473)){
|
||||||
|
Loading…
Reference in New Issue
Block a user