diff --git a/snake/Makefile b/snake/Makefile index 8056d0a..779c3d8 100755 --- a/snake/Makefile +++ b/snake/Makefile @@ -33,7 +33,7 @@ augmentation_serpent.o : augmentation_serpent.h deplacement.o : deplacement.h supp_queue.h -supp_queue.o : supp_queue.h augmentation_serpent.h +supp_queue.o : supp_queue.h augmentation_serpent.h ajout_score.h ajout_score.o : ajout_score.h diff --git a/snake/ajout_score.c b/snake/ajout_score.c index b78bfaf..c07b364 100644 --- a/snake/ajout_score.c +++ b/snake/ajout_score.c @@ -7,20 +7,32 @@ #include "ajout_score.h" -void ajout_score(int* compteur) { +void ajout_score(short int* compteur) { char a[20]; - + couleur grey, white; + + grey = CouleurParComposante(35,35,35); + white = CouleurParComposante(255,255,255); + + + *compteur = *compteur + 5; - sprintf(a, "%d", *compteur); + sprintf(a, "%hd", *compteur); - RemplirRectangle( 1241, 600, 195, 80); - EcrireTexte(1250, 600, a, 2); + + ChoisirCouleurDessin(grey); + RemplirRectangle( 1250, 570, 70, 40); + + + + ChoisirCouleurDessin(white); + EcrireTexte(1270, 600, a, 2); } diff --git a/snake/ajout_score.h b/snake/ajout_score.h index 6b9ffed..fa72d87 100644 --- a/snake/ajout_score.h +++ b/snake/ajout_score.h @@ -9,7 +9,7 @@ #define AJOUT_SCORE_H -void ajout_score(int* compteur); +void ajout_score(short int* compteur); -#endif /* AJOUT_SCORE_H */ \ No newline at end of file +#endif /* AJOUT_SCORE_H */ diff --git a/snake/deplacement.c b/snake/deplacement.c index 2a55388..ecb7919 100644 --- a/snake/deplacement.c +++ b/snake/deplacement.c @@ -14,7 +14,7 @@ -unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsigned char* retard) { +unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsigned char* retard, short int* compteur) { int** plateau = pointeur -> plateau; @@ -84,7 +84,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign *sens = GAUCHE; - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; @@ -141,7 +141,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign *sens = DROITE; - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; @@ -191,7 +191,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign *sens = HAUT; - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; @@ -244,7 +244,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign *sens = BAS; - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; @@ -299,7 +299,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign RemplirRectangle(20*(tete[1]+1),20*(tete[0]+1),20,20); - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; @@ -343,7 +343,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign RemplirRectangle(20*(tete[1]+1),20*(tete[0]+1),20,20); - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; @@ -388,7 +388,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign RemplirRectangle(20*(tete[1]+1),20*(tete[0]+1),20,20); - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; @@ -432,7 +432,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign RemplirRectangle(20*(tete[1]+1),20*(tete[0]+1),20,20); - supp_queue(pointeur, retard); + supp_queue(pointeur, retard, compteur); plateau[tete[0]][tete[1]] = 1; diff --git a/snake/deplacement.h b/snake/deplacement.h index 98ca5bd..de6bdc2 100644 --- a/snake/deplacement.h +++ b/snake/deplacement.h @@ -9,6 +9,6 @@ #define GAUCHE 3 #include "plateau_init.h" -unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsigned char* retard); +unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsigned char* retard, short int* compteur); #endif /* DEPLACEMENT_H */ diff --git a/snake/main.c b/snake/main.c index 6f6bb3b..71620e0 100644 --- a/snake/main.c +++ b/snake/main.c @@ -76,7 +76,7 @@ int main(void) { - jeu = deplacement(pointeur, sens, retard); + jeu = deplacement(pointeur, sens, retard, compteur); suivant = Microsecondes() + CYCLE; diff --git a/snake/score_init.c b/snake/score_init.c index be67143..9b372a4 100644 --- a/snake/score_init.c +++ b/snake/score_init.c @@ -8,7 +8,7 @@ short int* score_init(void) { - couleur white; + couleur white; short int* compteur = NULL; char a[20]; @@ -16,8 +16,8 @@ short int* score_init(void) { - white = CouleurParComposante(255,255,255); - ChoisirCouleurDessin(white); + white = CouleurParComposante(255,255,255); + ChoisirCouleurDessin(white); compteur = malloc(sizeof(short int)); *compteur = 0; @@ -25,7 +25,7 @@ short int* score_init(void) { sprintf(a, "%d", *compteur); - EcrireTexte(1250, 600, a, 2); + EcrireTexte(1270, 600, a, 2); return compteur; } diff --git a/snake/supp_queue.c b/snake/supp_queue.c index 3c9465b..f55d49f 100644 --- a/snake/supp_queue.c +++ b/snake/supp_queue.c @@ -8,12 +8,12 @@ #include <graph.h> #include <time.h> #include "supp_queue.h" -#include "augmentation_serpent.h" -void supp_queue( struct adresse* pointeur, unsigned char* retard ) { + +void supp_queue( struct adresse* pointeur, unsigned char* retard, short int* compteur) { int** corps_serpent = pointeur -> corps_serpent; @@ -44,6 +44,8 @@ void supp_queue( struct adresse* pointeur, unsigned char* retard ) { *retard = *retard + 2; + ajout_score(compteur); + printf("[%hhu]\n", *retard); /* apparition de la nouvelle pomme */ diff --git a/snake/supp_queue.h b/snake/supp_queue.h index 36e2df4..346f029 100644 --- a/snake/supp_queue.h +++ b/snake/supp_queue.h @@ -5,8 +5,10 @@ #define SUPP_QUEUE_H #include "plateau_init.h" +#include "augmentation_serpent.h" +#include "ajout_score.h" -void supp_queue(struct adresse* pointeur, unsigned char* retard) ; +void supp_queue(struct adresse* pointeur, unsigned char* retard, short int* compteur) ; #endif /* SUPP_QUEUE_H */