mise à jour

This commit is contained in:
Yann KERAUDREN 2023-12-08 14:27:14 +01:00
parent 50785a7645
commit 5a17e2f1e9
3 changed files with 54 additions and 14 deletions

@ -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 */