From 1a7a343ef5d4e001629741a169ced2762c93e784 Mon Sep 17 00:00:00 2001 From: keraudre Date: Sun, 10 Dec 2023 00:36:22 +0100 Subject: [PATCH] =?UTF-8?q?d=C3=A9but=20de=20la=20cr=C3=A9ation=20d'un=20t?= =?UTF-8?q?imer?= 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; +}