mise à jour
This commit is contained in:
parent
50785a7645
commit
5a17e2f1e9
@ -7,6 +7,7 @@
|
||||
#include <stdio.h>
|
||||
#include <graphe.h>
|
||||
#include "plateau_init.h"
|
||||
#include "update_queue.h"
|
||||
|
||||
|
||||
int** deplacement(int* p) {
|
||||
@ -49,25 +50,64 @@ int** deplacement(int* p) {
|
||||
|
||||
if (TouchEnAttente() == 1) {
|
||||
|
||||
if (Touche() == "Xk_Left") {
|
||||
if (Touche() == "XK_Left") {
|
||||
|
||||
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;
|
||||
|
||||
/* test du sens de déplacement du serpent */
|
||||
|
||||
test_queue(queue, p);
|
||||
|
||||
|
||||
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 */
|
||||
|
||||
@ -7,7 +7,7 @@
|
||||
#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 ) {
|
||||
|
@ -1,12 +1,12 @@
|
||||
/* fichier d'en-tête du fichier source test_queue.c */
|
||||
|
||||
|
||||
#ifndef TEST_QUEUE_H
|
||||
#define TEST_QUEUE_H
|
||||
#ifndef UPDATE_QUEUE_H
|
||||
#define UPDATE_QUEUE_H
|
||||
|
||||
int test_queue(int* queue, int** p) ;*
|
||||
|
||||
#enfif /* TEST_QUEUE_H */
|
||||
#enfif /* UPDATE_QUEUE_H */
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user