correction bug

This commit is contained in:
2023-12-12 19:55:28 +01:00
parent e968291016
commit 0bb700e33c
6 changed files with 48 additions and 25 deletions

View File

@@ -14,19 +14,26 @@
void deplacement (struct adresse* pointeur, char* sens) {
void deplacement (struct adresse* pointeur, unsigned char* sens) {
int** plateau = pointeur -> plateau;
unsigned char* tete = pointeur -> tete;
unsigned char* queue = pointeur -> queue;
unsigned char* queue = pointeur -> queue;
couleur green, yellow;
green = CouleurParComposante(50,205,50);
yellow = CouleurParComposante(255,255,0);
/* affectations des commandes aux touches du jeu */
if (TouchEnAttente() == 1) {
if (ToucheEnAttente() == 1) {
if (Touche() == XK_Left) {
@@ -38,11 +45,11 @@ void deplacement (struct adresse* pointeur, char* sens) {
tete[1] = tete[1] - 1;
*sens = "gauche";
*sens = GAUCHE;
}
if (Touch() == XK_Right) {
if (Touche() == XK_Right) {
plateau[tete[0]][tete[1]] = 0;
@@ -52,11 +59,11 @@ void deplacement (struct adresse* pointeur, char* sens) {
tete[1] = tete[1] + 1;
*sens = "droite";
*sens = DROITE;
}
if (Touch() == XK_Up) {
if (Touche() == XK_Up) {
plateau[tete[0]][tete[1]] = 0;
@@ -66,10 +73,10 @@ void deplacement (struct adresse* pointeur, char* sens) {
tete[0] = tete[0] - 1;
*sens = "haut";
*sens = HAUT;
}
if (Touch() == XK_Down) {
if (Touche() == XK_Down) {
plateau[tete[0]][tete[1]] = 0;
@@ -79,22 +86,30 @@ void deplacement (struct adresse* pointeur, char* sens) {
tete[0] = tete[0] + 1;
*sens = "bas";
*sens = DROITE;
}
else {
if ( strcmp(*sens,"bas") == 1) {
if ( *sens == BAS) {
plateau[tete[0] + 1][tete[1]] = 1;
plateau[queue[0]][queue[1]] = 0;
tete[0] = tete[0] + 1;
ChoisirCouleurDessin(yellow);
RemplirRectangle(20*(tete[1]+1),20*(tete[0]+1),20,20);
ChoisirCouleurDessin(green);
RemplirRectangle(20*(tete[1]+1),20*(tete[0]+1),20,20);
}
if ( strcmp(*sens, "haut") ==1) {
if ( *sens == HAUT) {
plateau[tete[0] - 1][tete[1]] = 1;
@@ -104,7 +119,7 @@ void deplacement (struct adresse* pointeur, char* sens) {
}
if ( strcmp(*sens, "droite") ==1) {
if ( *sens == DROITE) {
plateau[tete[0]][tete[1] + 1] = 1;
@@ -114,7 +129,7 @@ void deplacement (struct adresse* pointeur, char* sens) {
}
if ( strcmp(*sens, "gauche") ==1) {
if ( *sens == GAUCHE) {
plateau[tete[0]][tete[1] - 1] = 1;
@@ -129,7 +144,6 @@ void deplacement (struct adresse* pointeur, char* sens) {
/* mise à jour de la position de queue dans le plateau */
maj_queue(queue, plateau);
}
}