From 50785a7645301110eff41f9dca52b94f615bbeeb Mon Sep 17 00:00:00 2001 From: keraudre Date: Fri, 8 Dec 2023 11:15:39 +0100 Subject: [PATCH] avancement sur le fichier deplacement --- snake/deplacement.c | 11 ++++++++++- snake/test_queue.c | 35 +++++++++++++++++++++++++++++++++++ snake/test_queue.h | 12 ++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 snake/test_queue.c create mode 100644 snake/test_queue.h diff --git a/snake/deplacement.c b/snake/deplacement.c index e476fea..4932aa9 100644 --- a/snake/deplacement.c +++ b/snake/deplacement.c @@ -8,7 +8,8 @@ #include #include "plateau_init.h" -void deplacement(int* p) { + +int** deplacement(int* p) { int i, j; @@ -55,7 +56,15 @@ void deplacement(int* p) { p[tete[0]-1][tete[1]] = 1; p[queue[0]][queue[1]] = 0; + + /* test du sens de déplacement du serpent */ + + test_queue(queue, p); + + tete[1] = tete[1] - 1; + + } } diff --git a/snake/test_queue.c b/snake/test_queue.c new file mode 100644 index 0000000..fef43fd --- /dev/null +++ b/snake/test_queue.c @@ -0,0 +1,35 @@ +/* Fonction qui teste où se trouve la queue après déplacement du snake + + Written by Yann KERAUDREN and Titouan LERICHE */ + + +#include +#include + + +int test_queue(int* queue, int** p) { + + if ( p[queue[0] +1 ][queue[1]] == 1 ) { + + queue[0] = queue[0] +1 ; + + } + + if ( p[queue[0] - 1][queue[1]] == 1 ) { + + queue[0] = queue[0] -1; + } + + if ( p [queue[0]][queue[1]+1] == 1) { + + queue[1] = queue [1] +1; + + } + + if ( p [queue[0]][queue[1]-1] == 1) { + + queue[1] = queue[1] -1; + + } + + return EXIT_SUCCESS; diff --git a/snake/test_queue.h b/snake/test_queue.h new file mode 100644 index 0000000..6a5982d --- /dev/null +++ b/snake/test_queue.h @@ -0,0 +1,12 @@ +/* fichier d'en-tête du fichier source test_queue.c */ + + +#ifndef TEST_QUEUE_H +#define TEST_QUEUE_H + +int test_queue(int* queue, int** p) ;* + +#enfif /* TEST_QUEUE_H */ + + +