43 lines
913 B
C
43 lines
913 B
C
|
# include <stdio.h>
|
||
|
# include <stdlib.h>
|
||
|
int deplacement_possible(int joueur, int grille[9][9], int taille_grille) {
|
||
|
/* Renvoie 1 si un déplacement est possible, 0 sinon */
|
||
|
int i,j;
|
||
|
int pos_joueur_x, pos_joueur_y;
|
||
|
|
||
|
for (i = 0; i != taille_grille; i++) {
|
||
|
for (j = 0; j != taille_grille; j++) {
|
||
|
if (grille[i][j] == joueur) {
|
||
|
pos_joueur_x = i;
|
||
|
pos_joueur_y = j;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
for (i = (pos_joueur_x-1); i != (pos_joueur_x+2); i++) {
|
||
|
for (j = (pos_joueur_y-1); j != (pos_joueur_y+2); j++) {
|
||
|
printf("%d ; %d\n", i, j);
|
||
|
if (grille[i][j] == 0 && i < taille_grille && j < taille_grille && i >= 0 && j >= 0) {
|
||
|
return 1;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
int main(void) {
|
||
|
int grille[9][9] = {
|
||
|
{0,2,0},
|
||
|
{3,3,4},
|
||
|
{0,0,1},
|
||
|
};
|
||
|
int taille_grille = 3;
|
||
|
if (deplacement_possible(1, grille, taille_grille)) {
|
||
|
printf("Possible.\n");
|
||
|
}
|
||
|
else {
|
||
|
printf("Impossible. \n");
|
||
|
}
|
||
|
return EXIT_SUCCESS;
|
||
|
}
|