/*!
* \file AffichageConsole.h
* \brief Fichier contenant les signatures des fonctions liees a la structure case.
*/

#ifndef CASE_H_INCLUDED
#define CASE_H_INCLUDED

#include "structures.h"



Case* Librairie_Cases(const char *filename);

Case* Remplir_Cases_log(const char *filename);

void init_case(Case *c,int x, int y, Terrain *t);

int get_x(Case *c);

int get_y(Case *c);

char * getID(Carte_Jeu * c);

Case * getCase(Carte_Jeu * c, int x, int y);

boolean est_occupee(Case *c);

Terrain * init_terrain(Terrain * t, char * n, boolean f, unsigned short int PD);

boolean terrain_franchissable(Terrain *t);

boolean case_franchissable(Case *c);

void marquer_occupee(Case *c);

void marquer_libre(Case *c);

Terrain* get_terrain(Case *c);

Carte_Jeu * nouvelleCarte();

void deleteCarte(Carte_Jeu * c);

int initCarte(Carte_A * sourceXML, Carte_Jeu * destination, Game_Package * pack);

/*Case * trouverCase(Carte * c, int x, int y);*/

int adjacente(Case * depart, Case * cible);
int APorteeRecursif(Carte_Jeu *c, Case * depart, Case * cible,int portee);

#endif