on teste des trucs

This commit is contained in:
morinl 2022-11-30 22:19:45 +01:00
parent 850d86b456
commit c331621e5e
4 changed files with 48 additions and 19 deletions

View File

@ -3,16 +3,14 @@ CFLAGS= -Wall -c -lgraph
LDFLAGS= -Wall -lgraph LDFLAGS= -Wall -lgraph
EXEC=menu EXEC=menu
jeu: main.o images.o menu.o temps.o jeu.o jeu: main.o images.o menu.o jeu.o
$(CC) -o jeu main.o images.o menu.o temps.o $(LDFLAGS) $(CC) -o jeu main.o images.o menu.o jeu.o $(LDFLAGS)
main.o: main.c images.h menu.h main.h main.o: main.c images.h menu.h main.h
$(CC) main.c $(CFLAGS) $(CC) main.c $(CFLAGS)
images.o: images.c images.h jeu.h images.o: images.c images.h jeu.h
$(CC) images.c $(CFLAGS) $(CC) images.c $(CFLAGS)
menu.o: menu.c menu.h menu.o: menu.c menu.h
$(CC) menu.c $(CFLAGS) $(CC) menu.c $(CFLAGS)
temps.o: temps.c temps.h
$(CC) temps.c $(CFLAGS)
jeu.o: jeu.c jeu.h images.h jeu.o: jeu.c jeu.h images.h
$(CC) jeu.c $(CFLAGS) $(CC) jeu.c $(CFLAGS)
run:./jeu run:./jeu

21
jeu.c
View File

@ -7,18 +7,28 @@
#include <unistd.h> #include <unistd.h>
int jeu(int position[20][4]){ int jeu(int position[20][4]){
int score,repet; 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 clic_x,clic_y,im_y,im_x; int clic_x,clic_y,im_y,im_x;
unsigned long temps, temps2; unsigned long temps, temps2,temps3;
char tempstab[50],affichage[50];; char tempstab[50],affichage[50];;
char* comparer[2]; char* comparer[2];
int tab[3];
couleur c=CouleurParComposante(0,0,0);
temps2=Microsecondes(); temps2=Microsecondes();
while(score<20){ while(score<20){
temps=(Microsecondes()-temps2)/1000000; temps=(Microsecondes()-temps2)/1000000;
snprintf(tempstab,50,"%ld secondes écoulées",temps); //if(temps!=temps3){
EcrireTexte(500,100,tempstab,1); snprintf(tempstab,50,"%ld secondes ecoulees",temps);
c=CouleurParComposante(0,0,0);
ChoisirCouleurDessin(c);
RemplirRectangle(863,83,120,20);
c=CouleurParComposante(255,255,255);
ChoisirCouleurDessin(c);
EcrireTexte(867,100,tempstab,0);
//}
temps3=temps;
for (repet=0;repet<3;repet++){ for (repet=0;repet<3;repet++){
if (SourisCliquee()){ if (SourisCliquee()){
clic_x=_X; clic_x=_X;
@ -60,6 +70,9 @@ int jeu(int position[20][4]){
} }
} }
} }
/*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.*/
} }
return score; return score;
} }

5
menu.c
View File

@ -7,7 +7,7 @@
int menu(void){ int menu(void){
int xpos; int xpos;
int ypos; int ypos;
int i=4; int i=4,j;
char choix[50]; char choix[50];
InitialiserGraphique(); InitialiserGraphique();
CreerFenetre(0,0,1024,576); CreerFenetre(0,0,1024,576);
@ -25,6 +25,7 @@ int menu(void){
ChoisirCouleurDessin(c); ChoisirCouleurDessin(c);
RemplirRectangle(300,300,300,50); RemplirRectangle(300,300,300,50);
while(1){ while(1){
if(i!=j){
snprintf(choix,50,"%d",i); snprintf(choix,50,"%d",i);
c=CouleurParComposante(255,255,255); c=CouleurParComposante(255,255,255);
ChoisirCouleurDessin(c); ChoisirCouleurDessin(c);
@ -32,6 +33,8 @@ int menu(void){
c=CouleurParComposante(0,0,0); c=CouleurParComposante(0,0,0);
ChoisirCouleurDessin(c); ChoisirCouleurDessin(c);
EcrireTexte(500,350,choix,2); EcrireTexte(500,350,choix,2);
}
j=i;
if(SourisCliquee()==1){ if(SourisCliquee()==1){
xpos=_X; xpos=_X;
ypos=_Y; ypos=_Y;

21
temps.c
View File

@ -5,13 +5,28 @@
#include "temps.h" #include "temps.h"
//faire une boucle tant que le jeu n'est pas fini //faire une boucle tant que le jeu n'est pas fini
//affichage de texte pour afficher le timer //affichage de texte pour afficher le timer
int timer(void){ int main(void){
char tab[50];
InitialiserGraphique(); InitialiserGraphique();
CreerFenetre(0,0,1024,576);
couleur c=CouleurParComposante(0,0,0);
ChoisirCouleurDessin(c);
unsigned long temps; unsigned long temps;
unsigned long temps2; unsigned long temps2;
temps=Microsecondes(); temps=Microsecondes();
while (ToucheEnAttente(XK_Escape)!=1){ while (1){
temps2=(Microsecondes()-temps)/1000000; temps2=(Microsecondes()-temps)/1000000;
snprintf(tab,50,"%ld secondes ecoulees",temps2);
c=CouleurParComposante(0,0,0);
ChoisirCouleurDessin(c);
RemplirRectangle(863,83,120,20);
c=CouleurParComposante(255,255,255);
ChoisirCouleurDessin(c);
EcrireTexte(867,100,tab,0);
if(SourisCliquee()){
printf("x %d y %d",_X,_Y);
} }
return temps2; }
FermerGraphique();
return EXIT_SUCCESS;
} }