diff --git a/JEUX_SERPENT/Jeux b/JEUX_SERPENT/Jeux index a13105d..69f9f7d 100755 Binary files a/JEUX_SERPENT/Jeux and b/JEUX_SERPENT/Jeux differ diff --git a/JEUX_SERPENT/fonction.h b/JEUX_SERPENT/fonction.h index be41090..eff296e 100644 --- a/JEUX_SERPENT/fonction.h +++ b/JEUX_SERPENT/fonction.h @@ -4,8 +4,8 @@ #include #include #include -#include +extern long int attendre; extern int seconde, minute, seconde_actuel, old_seconde; extern char timer[6]; @@ -35,5 +35,6 @@ void Score(); void Collision(); void MenuDeFin(); void MenuDebut(); +void Attendre(); #endif \ No newline at end of file diff --git a/JEUX_SERPENT/main.c b/JEUX_SERPENT/main.c index 7d304a1..96ff829 100644 --- a/JEUX_SERPENT/main.c +++ b/JEUX_SERPENT/main.c @@ -2,11 +2,10 @@ #include #include #include -#include #include "fonction.h" #define CYCLE 10000L - +long int attendre=0; int seconde=0, minute=0, seconde_actuel, old_seconde; char timer[6]; unsigned long int suivant; diff --git a/JEUX_SERPENT/score.c b/JEUX_SERPENT/score.c index 944c7a5..bf84718 100644 --- a/JEUX_SERPENT/score.c +++ b/JEUX_SERPENT/score.c @@ -2,7 +2,6 @@ #include #include #include -#include #include "fonction.h" void Score(){ diff --git a/JEUX_SERPENT/serpent.c b/JEUX_SERPENT/serpent.c index 37b0ecd..eda18e6 100644 --- a/JEUX_SERPENT/serpent.c +++ b/JEUX_SERPENT/serpent.c @@ -2,7 +2,6 @@ #include #include #include -#include #include "fonction.h" /*Input Serpent*/ @@ -62,7 +61,7 @@ void Serpent(){ Update_Serpent(); Terrain(); - usleep(vitesse); + Attendre(vitesse); } /*fonction pour mettre à jour la position du serpent*/ diff --git a/JEUX_SERPENT/timer.c b/JEUX_SERPENT/timer.c index 73e288a..113c623 100644 --- a/JEUX_SERPENT/timer.c +++ b/JEUX_SERPENT/timer.c @@ -2,9 +2,8 @@ #include #include #include -#include #include "fonction.h" -#define CYCLE 10000L +#define CYCLE 100000L /*Fonction pour calculer le temps*/ void Timer(){ @@ -32,4 +31,10 @@ void Update_Timer(){ RemplirRectangle(0,700,1200,800); ChoisirCouleurDessin(CouleurParComposante(255,255,255)); EcrireTexte(10,760,timer,2); +} + +void Attendre(long int microsecondes){ + attendre = Microsecondes()+ microsecondes; + while (Microsecondes() < attendre){ + } } \ No newline at end of file