correction bug
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user