avancement sur le fichier deplacement.c
This commit is contained in:
@@ -6,20 +6,55 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <graphe.h>
|
||||
|
||||
#include "plateau_init.h"
|
||||
|
||||
void deplacement(int* p) {
|
||||
|
||||
int i, j;
|
||||
|
||||
int* tete = NULL, queue = NULL;
|
||||
|
||||
/* alloacation des tableau tete et queue qui prendront les coordonnées de la tête et la queue */
|
||||
|
||||
tete = malloc(2*sizeof(short int));
|
||||
|
||||
queue = malloc(2*sizeof(short int));
|
||||
|
||||
|
||||
/* recherche de la tête et la queue dans le tableau */
|
||||
|
||||
for ( i = 0; i < LIGNES; i++) {
|
||||
|
||||
for ( j = 0; j < COLONNES; j++) {
|
||||
|
||||
if ( p[i][j] == -1) {
|
||||
|
||||
tete[0] = i;
|
||||
tete[1] = j;
|
||||
|
||||
}
|
||||
if ( p[i][j] == -2) {
|
||||
|
||||
queue[0] = i;
|
||||
queue[1] = j;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* affectations des commandes aux touches du jeu */
|
||||
|
||||
if (TouchEnAttente() == 1) {
|
||||
|
||||
if (Touche() == "Xk_Left") {
|
||||
|
||||
p[tete_x][tete_y] = 0;
|
||||
p[tete[0]][tete[1]] = 0;
|
||||
|
||||
p[tete_x-1][tete_y] = 1;
|
||||
p[tete[0]-1][tete[1]] = 1;
|
||||
|
||||
p[queue_x][queue_y] = 0;
|
||||
p[queue[0]][queue[1]] = 0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user