Files
Sokoban/function.h
2024-12-14 03:18:48 +01:00

41 lines
926 B
C

#ifndef FONCTION_H
#define FONCTION_H
#include <stdbool.h>
#include <stdlib.h>
#include <time.h>
#define EMPTY 0
#define WALL 1
#define BOX 2
#define TARGET 3
#define BOX_ON_TARGET 4
#define PLAYER 5
#define PLAYER_ON_TARGET 6
typedef struct Vecteur
{
int x;
int y;
} vect;
typedef struct Score
{
time_t before;
time_t after;
unsigned int move_player;
unsigned int move_box;
} score;
unsigned short int **creatArea2D (const unsigned int N);
void free2D (unsigned short int **tab, int N);
void screenDisplay (unsigned short int **tab, int size);
void inGameLoop (unsigned short int **tab2d, int N, vect *playerPos,
vect *targets, int nbr_targets);
bool isWin (unsigned short int **tab2d, vect *targets, int nbr_targets);
bool islose (unsigned short int **tab2d, const int N);
bool blockBox (unsigned short int **tab2d, vect box_coor);
vect plusVect (vect one, vect two);
#endif // FONCTION_H