ajout de l'affichage du score
This commit is contained in:
parent
b25d106d57
commit
86949e9038
@ -33,7 +33,7 @@ augmentation_serpent.o : augmentation_serpent.h
|
|||||||
|
|
||||||
deplacement.o : deplacement.h supp_queue.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
|
ajout_score.o : ajout_score.h
|
||||||
|
|
||||||
|
@ -7,20 +7,32 @@
|
|||||||
#include "ajout_score.h"
|
#include "ajout_score.h"
|
||||||
|
|
||||||
|
|
||||||
void ajout_score(int* compteur) {
|
void ajout_score(short int* compteur) {
|
||||||
|
|
||||||
|
|
||||||
char a[20];
|
char a[20];
|
||||||
|
|
||||||
|
|
||||||
|
couleur grey, white;
|
||||||
|
|
||||||
|
grey = CouleurParComposante(35,35,35);
|
||||||
|
white = CouleurParComposante(255,255,255);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
*compteur = *compteur + 5;
|
*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
|
#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;
|
int** plateau = pointeur -> plateau;
|
||||||
@ -84,7 +84,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign
|
|||||||
|
|
||||||
*sens = GAUCHE;
|
*sens = GAUCHE;
|
||||||
|
|
||||||
supp_queue(pointeur, retard);
|
supp_queue(pointeur, retard, compteur);
|
||||||
|
|
||||||
plateau[tete[0]][tete[1]] = 1;
|
plateau[tete[0]][tete[1]] = 1;
|
||||||
|
|
||||||
@ -141,7 +141,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign
|
|||||||
|
|
||||||
*sens = DROITE;
|
*sens = DROITE;
|
||||||
|
|
||||||
supp_queue(pointeur, retard);
|
supp_queue(pointeur, retard, compteur);
|
||||||
|
|
||||||
plateau[tete[0]][tete[1]] = 1;
|
plateau[tete[0]][tete[1]] = 1;
|
||||||
|
|
||||||
@ -191,7 +191,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign
|
|||||||
|
|
||||||
*sens = HAUT;
|
*sens = HAUT;
|
||||||
|
|
||||||
supp_queue(pointeur, retard);
|
supp_queue(pointeur, retard, compteur);
|
||||||
|
|
||||||
plateau[tete[0]][tete[1]] = 1;
|
plateau[tete[0]][tete[1]] = 1;
|
||||||
|
|
||||||
@ -244,7 +244,7 @@ unsigned char deplacement (struct adresse* pointeur, unsigned char* sens, unsign
|
|||||||
|
|
||||||
*sens = BAS;
|
*sens = BAS;
|
||||||
|
|
||||||
supp_queue(pointeur, retard);
|
supp_queue(pointeur, retard, compteur);
|
||||||
|
|
||||||
plateau[tete[0]][tete[1]] = 1;
|
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);
|
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;
|
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);
|
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;
|
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);
|
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;
|
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);
|
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;
|
plateau[tete[0]][tete[1]] = 1;
|
||||||
|
|
||||||
|
@ -9,6 +9,6 @@
|
|||||||
#define GAUCHE 3
|
#define GAUCHE 3
|
||||||
#include "plateau_init.h"
|
#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 */
|
#endif /* DEPLACEMENT_H */
|
||||||
|
@ -76,7 +76,7 @@ int main(void) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
jeu = deplacement(pointeur, sens, retard);
|
jeu = deplacement(pointeur, sens, retard, compteur);
|
||||||
|
|
||||||
suivant = Microsecondes() + CYCLE;
|
suivant = Microsecondes() + CYCLE;
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
short int* score_init(void) {
|
short int* score_init(void) {
|
||||||
|
|
||||||
couleur white;
|
couleur white;
|
||||||
|
|
||||||
short int* compteur = NULL;
|
short int* compteur = NULL;
|
||||||
char a[20];
|
char a[20];
|
||||||
@ -16,8 +16,8 @@ short int* score_init(void) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
white = CouleurParComposante(255,255,255);
|
white = CouleurParComposante(255,255,255);
|
||||||
ChoisirCouleurDessin(white);
|
ChoisirCouleurDessin(white);
|
||||||
|
|
||||||
compteur = malloc(sizeof(short int));
|
compteur = malloc(sizeof(short int));
|
||||||
*compteur = 0;
|
*compteur = 0;
|
||||||
@ -25,7 +25,7 @@ short int* score_init(void) {
|
|||||||
|
|
||||||
sprintf(a, "%d", *compteur);
|
sprintf(a, "%d", *compteur);
|
||||||
|
|
||||||
EcrireTexte(1250, 600, a, 2);
|
EcrireTexte(1270, 600, a, 2);
|
||||||
|
|
||||||
return compteur;
|
return compteur;
|
||||||
}
|
}
|
||||||
|
@ -8,12 +8,12 @@
|
|||||||
#include <graph.h>
|
#include <graph.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include "supp_queue.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;
|
int** corps_serpent = pointeur -> corps_serpent;
|
||||||
@ -44,6 +44,8 @@ void supp_queue( struct adresse* pointeur, unsigned char* retard ) {
|
|||||||
|
|
||||||
*retard = *retard + 2;
|
*retard = *retard + 2;
|
||||||
|
|
||||||
|
ajout_score(compteur);
|
||||||
|
|
||||||
printf("[%hhu]\n", *retard);
|
printf("[%hhu]\n", *retard);
|
||||||
|
|
||||||
/* apparition de la nouvelle pomme */
|
/* apparition de la nouvelle pomme */
|
||||||
|
@ -5,8 +5,10 @@
|
|||||||
#define SUPP_QUEUE_H
|
#define SUPP_QUEUE_H
|
||||||
|
|
||||||
#include "plateau_init.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 */
|
#endif /* SUPP_QUEUE_H */
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user