From c2c00b19377adb84a5a91c77cad322410602ffa8 Mon Sep 17 00:00:00 2001 From: brigitte Date: Wed, 22 Nov 2023 21:31:33 +0100 Subject: [PATCH] Timer 3 + Ogranisation du code en fonction --- JEUX_SERPENT/main.c | 66 ++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/JEUX_SERPENT/main.c b/JEUX_SERPENT/main.c index 0b44207..75f9a5b 100644 --- a/JEUX_SERPENT/main.c +++ b/JEUX_SERPENT/main.c @@ -2,41 +2,45 @@ #include #include #include - -int main(){ - - /*variables*/ - int seconde=0; - int minute=0; - /*variables temporaire*/ - char t; - char y; - char timer[4] = {'0',':','0','\0'}; - - /* taille de la fenêtre */ - InitialiserGraphique(); - CreerFenetre(350,100,1200,800); - - /* Couleur de la fenêtre */ - EffacerEcran(CouleurParComposante(0,0,0)); + + +int seconde=0; +int minute=0; +char timer[6]; + +/*Fonction pour pouvoir mettre à jour/actualisé la scène (timer, position du serpent)*/ +void DessinerScene(){ + snprintf(timer,4,"%d:%d", minute, seconde); + EffacerEcran(CouleurParComposante(0,0,0)); ChoisirCouleurDessin(CouleurParComposante(141,199,63)); RemplirRectangle(10,10,1180,700); - - /*Affichage du timer (timer Ok, mais pas l'affichage)*/ - /*trouver un moyen de convertir les int en char*/ ChoisirCouleurDessin(CouleurParComposante(255,255,255)); + EcrireTexte(10,760,timer,2); +} + +/*Fonction pour connaitre et afficher le temps*/ +void Timer(){ + seconde=seconde+1; + if(seconde>=60) + { + seconde=0; + minute=minute+1; + } + sleep(1); + DessinerScene(); +} + +/*Fonction Principale*/ +int main(){ + + /* paramétrage de la fenêtre */ + InitialiserGraphique(); + CreerFenetre(350,100,1200,800); + DessinerScene(); + + /*Boucle Principale du Programme*/ while(1){ - EcrireTexte(10,760,timer,2); - t=(char)seconde; - y=(char)minute; - timer[0]= y; - timer[2]= t; - seconde=seconde+1; - if(seconde>=60){ - seconde=0; - minute=minute+1; - } - sleep(1); + Timer(); } /* fermeture de la fenêtre */