avancement sur le fichier deplacement
This commit is contained in:
@@ -8,7 +8,8 @@
|
|||||||
#include <graphe.h>
|
#include <graphe.h>
|
||||||
#include "plateau_init.h"
|
#include "plateau_init.h"
|
||||||
|
|
||||||
void deplacement(int* p) {
|
|
||||||
|
int** deplacement(int* p) {
|
||||||
|
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
@@ -55,7 +56,15 @@ void deplacement(int* p) {
|
|||||||
p[tete[0]-1][tete[1]] = 1;
|
p[tete[0]-1][tete[1]] = 1;
|
||||||
|
|
||||||
p[queue[0]][queue[1]] = 0;
|
p[queue[0]][queue[1]] = 0;
|
||||||
|
|
||||||
|
/* test du sens de déplacement du serpent */
|
||||||
|
|
||||||
|
test_queue(queue, p);
|
||||||
|
|
||||||
|
|
||||||
|
tete[1] = tete[1] - 1;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
35
snake/test_queue.c
Normal file
35
snake/test_queue.c
Normal file
@@ -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 <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
|
||||||
|
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;
|
12
snake/test_queue.h
Normal file
12
snake/test_queue.h
Normal file
@@ -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 */
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in New Issue
Block a user