maj
This commit is contained in:
@@ -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 */
|
||||
|
||||
|
Reference in New Issue
Block a user