mise à jour
This commit is contained in:
parent
50785a7645
commit
5a17e2f1e9
@ -7,6 +7,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <graphe.h>
|
#include <graphe.h>
|
||||||
#include "plateau_init.h"
|
#include "plateau_init.h"
|
||||||
|
#include "update_queue.h"
|
||||||
|
|
||||||
|
|
||||||
int** deplacement(int* p) {
|
int** deplacement(int* p) {
|
||||||
@ -49,25 +50,64 @@ int** deplacement(int* p) {
|
|||||||
|
|
||||||
if (TouchEnAttente() == 1) {
|
if (TouchEnAttente() == 1) {
|
||||||
|
|
||||||
if (Touche() == "Xk_Left") {
|
if (Touche() == "XK_Left") {
|
||||||
|
|
||||||
p[tete[0]][tete[1]] = 0;
|
p[tete[0]][tete[1]] = 0;
|
||||||
|
|
||||||
p[tete[0]-1][tete[1]] = 1;
|
p[tete[0]][tete[1] - 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;
|
tete[1] = tete[1] - 1;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Touch() == "XK_Right") {
|
||||||
|
|
||||||
|
p[tete[0]][tete[1]] = 0;
|
||||||
|
|
||||||
|
p[tete[0]][tete[1] + 1] = 1;
|
||||||
|
|
||||||
|
p[queue[0]][queue[1]] = 0;
|
||||||
|
|
||||||
|
tete[1] = tete[1] + 1;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Touch() == "XK_Up") {
|
||||||
|
|
||||||
|
p[tete[0]][tete[1]] = 0;
|
||||||
|
|
||||||
|
p[tete[0] - 1][tete[1]] = 1;
|
||||||
|
|
||||||
|
p[queue[0]][queue[1]] = 0;
|
||||||
|
|
||||||
|
tete[0] = tete[0] - 1;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Touch() == "XK_down") {
|
||||||
|
|
||||||
|
p[tete[0]][tete[1]] = 0;
|
||||||
|
|
||||||
|
p[tete[0] + 1][tete[1]] = 1;
|
||||||
|
|
||||||
|
p[queue[0]][queue[1]] = 0;
|
||||||
|
|
||||||
|
tete[0] = tete[0] + 1;
|
||||||
|
|
||||||
|
/* mise à jour de la position de queue dans le plateau */
|
||||||
|
|
||||||
|
maj_queue(queue, p);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return p;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Fonction qui teste où se trouve la queue après déplacement du snake
|
/* Fonction qui mets à jour la position de la queue en fonction des déplacement du serpent
|
||||||
|
|
||||||
Written by Yann KERAUDREN and Titouan LERICHE */
|
Written by Yann KERAUDREN and Titouan LERICHE */
|
||||||
|
|
||||||
@ -7,7 +7,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
|
||||||
int test_queue(int* queue, int** p) {
|
int maj_queue(int* queue, int** p) {
|
||||||
|
|
||||||
if ( p[queue[0] +1 ][queue[1]] == 1 ) {
|
if ( p[queue[0] +1 ][queue[1]] == 1 ) {
|
||||||
|
|
@ -1,12 +1,12 @@
|
|||||||
/* fichier d'en-tête du fichier source test_queue.c */
|
/* fichier d'en-tête du fichier source test_queue.c */
|
||||||
|
|
||||||
|
|
||||||
#ifndef TEST_QUEUE_H
|
#ifndef UPDATE_QUEUE_H
|
||||||
#define TEST_QUEUE_H
|
#define UPDATE_QUEUE_H
|
||||||
|
|
||||||
int test_queue(int* queue, int** p) ;*
|
int test_queue(int* queue, int** p) ;*
|
||||||
|
|
||||||
#enfif /* TEST_QUEUE_H */
|
#enfif /* UPDATE_QUEUE_H */
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user