début du déplacement du serpent
This commit is contained in:
@@ -29,6 +29,62 @@ void deplacement (struct adresse* pointeur, unsigned char* sens) {
|
||||
|
||||
yellow = CouleurParComposante(255,255,0);
|
||||
|
||||
|
||||
|
||||
printf("%d %d", queue[0], queue[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*(queue[1] +1 ),20*(queue[0] +1 ),20,20);
|
||||
|
||||
queue[0] = queue[0] + 1;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
if ( *sens == HAUT) {
|
||||
|
||||
plateau[tete[0] - 1][tete[1]] = 1;
|
||||
|
||||
plateau[queue[0]][queue[1]] = 0;
|
||||
|
||||
tete[0] = tete[0] -1;
|
||||
|
||||
}
|
||||
|
||||
if ( *sens == DROITE) {
|
||||
|
||||
plateau[tete[0]][tete[1] + 1] = 1;
|
||||
|
||||
plateau[queue[0]][queue[1]] = 0;
|
||||
|
||||
tete[1] = tete[1] + 1;
|
||||
|
||||
}
|
||||
|
||||
if ( *sens == GAUCHE) {
|
||||
|
||||
plateau[tete[0]][tete[1] - 1] = 1;
|
||||
|
||||
plateau[queue[0]][queue[1]] = 0;
|
||||
|
||||
tete[1] = tete[1] - 1;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* affectations des commandes aux touches du jeu */
|
||||
@@ -89,55 +145,9 @@ void deplacement (struct adresse* pointeur, unsigned char* sens) {
|
||||
*sens = DROITE;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
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 ( *sens == HAUT) {
|
||||
|
||||
plateau[tete[0] - 1][tete[1]] = 1;
|
||||
|
||||
plateau[queue[0]][queue[1]] = 0;
|
||||
|
||||
tete[0] = tete[0] -1;
|
||||
|
||||
}
|
||||
|
||||
if ( *sens == DROITE) {
|
||||
|
||||
plateau[tete[0]][tete[1] + 1] = 1;
|
||||
|
||||
plateau[queue[0]][queue[1]] = 0;
|
||||
|
||||
tete[1] = tete[1] + 1;
|
||||
|
||||
}
|
||||
|
||||
if ( *sens == GAUCHE) {
|
||||
|
||||
plateau[tete[0]][tete[1] - 1] = 1;
|
||||
|
||||
plateau[queue[0]][queue[1]] = 0;
|
||||
|
||||
tete[1] = tete[1] - 1;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -145,12 +155,12 @@ void deplacement (struct adresse* pointeur, unsigned char* sens) {
|
||||
/* mise à jour de la position de queue dans le plateau */
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user