This commit is contained in:
2023-12-11 16:19:17 +01:00
parent e83a53cecc
commit f72d72fa8e
10 changed files with 173 additions and 66 deletions

View File

@@ -10,61 +10,8 @@
#include "update_queue.h"
int** deplacement(int* p, int timer) {
void deplacement(int** p, int* tete, int* queue) {
int i, j;
int* tete = NULL, queue = NULL;
char sens;
/* avancement du serpent */
/* alloacation des tableau tete et queue qui prendront les coordonnées de la tête et la queue */
tete = malloc(2*sizeof(short int));
queue = malloc(2*sizeof(short int));
/* recherche de la tête et la queue dans le tableau */
for ( i = 0; i < LIGNES; i++) {
for ( j = 0; j < COLONNES; j++) {
if ( p[i][j] == -1) {
tete[0] = i;
tete[1] = j;
}
if ( p[i][j] == -2) {
queue[0] = i;
queue[1] = j;
}
}
}
@@ -81,6 +28,8 @@ int** deplacement(int* p, int timer) {
p[queue[0]][queue[1]] = 0;
tete[1] = tete[1] - 1;
sens = "gauche";
}
@@ -94,9 +43,11 @@ int** deplacement(int* p, int timer) {
tete[1] = tete[1] + 1;
sens = "droite";
}
if (Touch() == XK_Up") {
if (Touch() == XK_Up) {
p[tete[0]][tete[1]] = 0;
@@ -106,9 +57,10 @@ int** deplacement(int* p, int timer) {
tete[0] = tete[0] - 1;
sens = "haut";
}
if (Touch() == "XK_down") {
if (Touch() == XK_down) {
p[tete[0]][tete[1]] = 0;
@@ -116,7 +68,55 @@ int** deplacement(int* p, int timer) {
p[queue[0]][queue[1]] = 0;
tete[0] = tete[0] + 1;
tete[0] = tete[0] + 1;
sens = "bas";
}
else {
if ( strcmp(sens,"bas") == 1) {
p[tete[0] + 1][tete[1]] = 1;
p[queue[0]][queue[1]] = 0;
tete[0] = tete[0] + 1;
}
if ( strcmp(sens, "haut") ==1) {
p[tete[0] - 1][tete[1]] = 1;
p[queue[0]][queue[1]] = 0;
tete[0] = tete[0] -1;
}
if ( strcmp(sens, "droite") ==1) {
p[tete[0]][tete[1] + 1] = 1;
p[queue[0]][queue[1]] = 0;
tete[1] = tete[1] + 1;
}
if ( strcmp(sens, "gauche") ==1) {
p[tete[0]][tete[1] - 1] = 1;
p[queue[0]][queue[1]] = 0;
tete[1] = tete[1] - 1;
}
/* mise à jour de la position de queue dans le plateau */