-
Notifications
You must be signed in to change notification settings - Fork 0
/
case.h
48 lines (33 loc) · 1.47 KB
/
case.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef CASE_H_INCLUDED
#define CASE_H_INCLUDED
///----------------------------------------- STRUCURE CASE -----------------------------------------------------\\\
typedef struct Case
{
int indice;
int flag;
int vu;
}t_case;
/// Fonction constructeur de structure case
t_case* setCase(int ind);
/// FONCTION D'AJOUT DE DRAPEAU
int addFlag(t_case* cas);
/// FONCTION D'INCREMENTATION D'INDICE
void incrementIndice(t_case* cas);
/// FONCTION DE DEFINITION DE BOMBE (remplacement de l'indice par -1)
void setBombe(t_case* cas);
/// FONCTION DE VERIFICATION SI LA CASE EST BOMBE OU NON
int isBomb(t_case* cas);
/// FONCTION DE DECOUVERTE DE CASE
void printCase(t_case*** case_tab, COORD* pos, t_plateau* plateau, int* cases_restantes);
/// FONCTION DE DECOUVERTE DES VOISINS D'UN ZERO
int decouvrirVoisins (t_case*** case_tab, COORD* pos, t_plateau* plateau, int* cases_restantes);
/// FONCTION D'INITIALISATION DES BOMBES ALEATOIRES
void initBombes(t_case*** case_tab[], int lon, int larg, int bombs);
/// FONCTION D'INITIALISATION DE LA MATRICE DE CASES AVEC L'INDICE 0
void initCases(t_case*** case_tab[], int lon, int larg);
/// FONCTION DE CREATION DE LA MATRICE DE CASES DE LONGUEUR ET DE LARGEUR PASSEES EN PARAMETRES
t_case*** getCases(int lon, int larg, int bombs);
/// FONCTION DE REVELATION DE LA GRILLE POUR LA FIN DE PARTIE
void revelerGrille(t_case*** case_tab, COORD* curPos, t_plateau* plateau, int* cases_restantes);
#include "case.c"
#endif // CASE_H_INCLUDED