From 1a7a343ef5d4e001629741a169ced2762c93e784 Mon Sep 17 00:00:00 2001 From: keraudre Date: Sun, 10 Dec 2023 00:36:22 +0100 Subject: [PATCH 1/3] =?UTF-8?q?d=C3=A9but=20de=20la=20cr=C3=A9ation=20d'un?= =?UTF-8?q?=20timer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- snake/Makefile | 2 +- snake/deplacement.c | 24 +++++++++++++++++++++- snake/fenetre.c | 10 --------- snake/main.c | 16 +++++++++++++++ snake/time.c | 50 +++++++++++++++++++++++++++++++-------------- 5 files changed, 75 insertions(+), 27 deletions(-) diff --git a/snake/Makefile b/snake/Makefile index 7d069cd..342b97b 100755 --- a/snake/Makefile +++ b/snake/Makefile @@ -32,7 +32,7 @@ run : $(OFILES) ### NETTOYAGE DES FICHIERS GENERES ### clean : - -rm -f $(OFILES) lancement *~ + -rm -f $(OFILES) lancement *~ a.out diff --git a/snake/deplacement.c b/snake/deplacement.c index 7796cda..7ec7cd0 100644 --- a/snake/deplacement.c +++ b/snake/deplacement.c @@ -10,12 +10,34 @@ #include "update_queue.h" -int** deplacement(int* p) { +int** deplacement(int* p, int timer) { int i, j; int* tete = NULL, queue = NULL; + char sens; + + + + + + /* avancement du serpent */ + + + + + + + + + + + + + + + /* alloacation des tableau tete et queue qui prendront les coordonnées de la tête et la queue */ tete = malloc(2*sizeof(short int)); diff --git a/snake/fenetre.c b/snake/fenetre.c index a8d5f87..57c1a6e 100755 --- a/snake/fenetre.c +++ b/snake/fenetre.c @@ -17,12 +17,6 @@ int start (void) { int i, j; - - InitialiserGraphique(); - - /*initialisation de la taille de la fenetre de jeux*/ - - CreerFenetre(10,10,1450,840); /* remplisage du fond d'écran */ @@ -101,11 +95,7 @@ int start (void) { free(tableau); - - - Touche(); - FermerGraphique(); diff --git a/snake/main.c b/snake/main.c index 3af4c32..97eb166 100644 --- a/snake/main.c +++ b/snake/main.c @@ -2,13 +2,29 @@ #include #include "fenetre.h" #include "plateau_init.h" +#include + + int main(void) { + InitialiserGraphique(); + + /*initialisation de la taille de la fenetre de jeux*/ + + CreerFenetre(10,10,1450,840); start(); + + + + + + Touche(); + FermerGraphique(); + return EXIT_SUCCESS; } diff --git a/snake/time.c b/snake/time.c index 56986d8..6162421 100644 --- a/snake/time.c +++ b/snake/time.c @@ -1,34 +1,54 @@ - #include -#include #include -#include +#include - -#define CYCLE 10000L +#define CYCLE 1000000L int main(void) { - + unsigned long suivant; - suivant= Microsecondes()+CYCLE; + unsigned int secondes = 0, minutes = 0; + suivant = Microsecondes() + CYCLE; - while (1!=0){ + printf("%d : %d\n", minutes, secondes); - if (Microsecondes()>suivant){ + while (1) { + + if (Microsecondes() > suivant) { + + /* une periode s'est écoulé */ + /* prochaine date */ - /* une periode s'est écoulé */ - /* prochaine date */ + suivant = Microsecondes()+CYCLE; - suivant= Microsecondes()+CYCLE; - } + secondes++; + + if ( secondes == 60) { + + secondes = 0; + + minutes ++; + + } + + printf("%d : %d\n", minutes,secondes); + + + + + + } - return EXIT_SUCCESS; -} \ No newline at end of file + + } + + return EXIT_SUCCESS; +} From e410ac33198191b5e554f5c7956e2bab0d4f53f7 Mon Sep 17 00:00:00 2001 From: keraudre Date: Sun, 10 Dec 2023 00:40:15 +0100 Subject: [PATCH 2/3] =?UTF-8?q?cr=C3=A9ation=20d'un=20timer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- snake/Makefile | 2 +- snake/lancement | Bin 33704 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100755 snake/lancement diff --git a/snake/Makefile b/snake/Makefile index 342b97b..66bf988 100755 --- a/snake/Makefile +++ b/snake/Makefile @@ -12,7 +12,7 @@ OFILES = plateau_init.o \ CC = gcc -CFLAGS = -ansi -pedantic -lgraph -I/usr/local/include +CFLAGS = -ansi -pedantic -lgraph ### REGLES ESSENTIELLES ### diff --git a/snake/lancement b/snake/lancement deleted file mode 100755 index 8a762e7c604171fd4cfcad2250d5829e8d3bb067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33704 zcmX^A>+L^w1_nlE1_lNu1_lN}1_p*7%nS^z3)2l1gyhyV*i1B3w~;qA&+j?7aqyJUpzWR zPIS9|X+FT%>H6j6ssI1~BQ$gI_kuRvfs}UperZ0)?~#1cqnqW#afb@fRzHNc3nMy0)+5>Xk4HDp36JE^9~&5(Z6-2x zxIX7^kpgYug*fmJ$U=`~-yh939gO@_4s^Ia?{a;3U%U!;3de z3=I3Y7#J9Ktzu;uW}g6nx<0g|{0mjHPbY{d(CR0)I*Hn;@X4up=kj0_C> zXR>12afOkA;kfG=Q1~_1p3&g%H3kcufC!wh;qT>VWMJ^+{?0W_p!6%w+IvDs{ zLD9Agv_*B_S#UtU$OkFybp7GcUHjuj3?lY2Ala9opn!O!)Ahv5=l}lyhYEqb)aiQW<>7yzoQM>L@*o@FL1uH}1!$Wx zBnUw2uY;3s?S&Va3=9k#7+!=yC|i)94|p^mae$|3XnGbn?)nGhiWf3}|Nl1xDG`W0 z{9kn*0|Uc<)dgU35tv*8CYOQ96<~4|m|O!U*MZ3mU~&_f+`<6b&C9?b12UZfl?G)w z(EfJNR(TMH?M(-#sI(P9ePdyBNGDyqaFhTV-y1eV;KVj;|vA{#v=?2 zj4v1%n0_!YFmW(4Fo`fSFexxHFzGQeFvL4&4= zW^O9juZ;1Kvll>zEif}2sAFJe_)rQWDi|18;&U_NQ!7%FOG{GYGg1>%Qi~Wka}zW3 z7eBg<7cDsYtZ Date: Sun, 10 Dec 2023 00:44:25 +0100 Subject: [PATCH 3/3] =?UTF-8?q?remise=20=C3=A0=20niveau?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 52bdc2424d95100d83c773646e0d3d6d09646deb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8z4DAe90Z1N%F(jFwA|RR(Y=$p`D}x?GE<=iE4pfd1 z1=7pO5X9ih;K<;@fTTY^IVmSU3F@@<3=9l<|G@xkAS**LLmopSLpDRIXAZJTMp-nK zVCAF4Xb6mkz-S1JhQMeDjD`R_1Q;PK4sHlNN{)uWXb6mk06YXh<%0sKufV{--~go? zAT&sdfsug$)O-igEHF)wegFeV45SrAgS3KZkX8mp5DRPuSSte~14Jt$xElh}2kMf5 zXs~t$MzGBwK3F>gBiLpJ21bZ>21bZ>21aNPg%P5iff1sefe~yw%ypymXb6mk04xNU zAq)Xf{qM@afUExxQ8h}AhQMeD49gH;WN`_0aROJ$*!>5pYeDsC0+KW%s7{9H0ZD_Z qb#PV81Q}42fGK5UU;t?a$%Ct6Mg|6OO+MNXfQ8T~JsJY^4*>vVN+oRo