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; +}