début de la création d'un timer

This commit is contained in:
2023-12-10 00:36:22 +01:00
parent 914a69d439
commit 1a7a343ef5
5 changed files with 75 additions and 27 deletions

View File

@@ -32,7 +32,7 @@ run : $(OFILES)
### NETTOYAGE DES FICHIERS GENERES ### ### NETTOYAGE DES FICHIERS GENERES ###
clean : clean :
-rm -f $(OFILES) lancement *~ -rm -f $(OFILES) lancement *~ a.out

View File

@@ -10,12 +10,34 @@
#include "update_queue.h" #include "update_queue.h"
int** deplacement(int* p) { int** deplacement(int* p, int timer) {
int i, j; int i, j;
int* tete = NULL, queue = NULL; 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 */ /* alloacation des tableau tete et queue qui prendront les coordonnées de la tête et la queue */
tete = malloc(2*sizeof(short int)); tete = malloc(2*sizeof(short int));

View File

@@ -18,12 +18,6 @@ int start (void) {
int i, j; int i, j;
InitialiserGraphique();
/*initialisation de la taille de la fenetre de jeux*/
CreerFenetre(10,10,1450,840);
/* remplisage du fond d'écran */ /* remplisage du fond d'écran */
@@ -104,10 +98,6 @@ int start (void) {
Touche();
FermerGraphique();

View File

@@ -2,13 +2,29 @@
#include <stdio.h> #include <stdio.h>
#include "fenetre.h" #include "fenetre.h"
#include "plateau_init.h" #include "plateau_init.h"
#include <graph.h>
int main(void) { int main(void) {
InitialiserGraphique();
/*initialisation de la taille de la fenetre de jeux*/
CreerFenetre(10,10,1450,840);
start(); start();
Touche();
FermerGraphique();
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }

View File

@@ -1,33 +1,53 @@
#include <stdlib.h> #include <stdlib.h>
#include <graph.h>
#include <stdio.h> #include <stdio.h>
#include <maj_fenetre.h> #include <graph.h>
#define CYCLE 1000000L
#define CYCLE 10000L
int main(void) { int main(void) {
unsigned long suivant;
unsigned int secondes = 0, minutes = 0;
suivant= Microsecondes()+CYCLE; suivant = Microsecondes() + CYCLE;
printf("%d : %d\n", minutes, secondes);
while (1!=0){ while (1) {
if (Microsecondes()>suivant){ if (Microsecondes() > suivant) {
/* une periode s'est écoulé */ /* une periode s'est écoulé */
/* prochaine date */ /* prochaine date */
suivant= Microsecondes()+CYCLE; suivant = Microsecondes()+CYCLE;
secondes++;
if ( secondes == 60) {
secondes = 0;
minutes ++;
} }
printf("%d : %d\n", minutes,secondes);
}
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;