From a696110faa3c401e80255798e8f1299e64ca6a50 Mon Sep 17 00:00:00 2001 From: cyjullien1 Date: Thu, 12 Dec 2024 12:06:33 +0100 Subject: [PATCH] function.c --- function.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/function.c b/function.c index b26e16e..5c3d3d9 100644 --- a/function.c +++ b/function.c @@ -38,4 +38,58 @@ unsigned short int **creatArea2D(const unsigned int N) return tab2d; } +int CanIGoUp(unsigned short int **tab,int size,int posX,int posY) +{ + if(tab[posX][posY+1]!=1) + { + if(tab[posX][posY+1]==2) + { + return 2; + } + return 1; + } + return 0; +} + +int CanIGoDown(unsigned short int **tab,int size,int posX,int posY) +{ + if(tab[posX][posY-1]!=1) + { + if(tab[posX][posY-1]==2) + { + return 2; + } + return 1; + } + return 0; + +} + +int CanIGoLeft(unsigned short int **tab,int size,int posX,int posY) +{ + if(tab[posX-1][posY]!=1) + { + if(tab[posX-1][posY]==2) + { + return 2; + } + return 1; + } + return 0; + +} + +int CanIGoRight(unsigned short int **tab,int size,int posX,int posY) +{ + if(tab[posX+1][posY]!=1) + { + if(tab[posX+1][posY]==2) + { + return 2; + } + return 1; + } + return 0; + +} \ No newline at end of file