ajout de l'affichage du score

This commit is contained in:
Yann KERAUDREN 2023-12-19 13:34:32 +01:00
parent b25d106d57
commit 86949e9038
9 changed files with 42 additions and 26 deletions

@ -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

@ -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);
}

@ -9,7 +9,7 @@
#define AJOUT_SCORE_H
void ajout_score(int* compteur);
void ajout_score(short int* compteur);
#endif /* AJOUT_SCORE_H */
#endif /* AJOUT_SCORE_H */

@ -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;

@ -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 */

@ -76,7 +76,7 @@ int main(void) {
jeu = deplacement(pointeur, sens, retard);
jeu = deplacement(pointeur, sens, retard, compteur);
suivant = Microsecondes() + CYCLE;

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

@ -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 */

@ -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 */