-
Notifications
You must be signed in to change notification settings - Fork 0
/
Util.h
49 lines (37 loc) · 1.1 KB
/
Util.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
49
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
#include <string>
// Couleur
enum Couleur {
BLANC, NOIR
};
std::string couleurToString(int couleur);
// Etat
enum Etat {
DISPONIBLE, PLACE, PRIS
};
std::string etatToString(int etat);
// Coordonnees
typedef struct {
int x;
int y;
std::string str;
} Coordonnees;
void coordonnees(std::string coordonneesString, Coordonnees &coordonneesStruct);
Coordonnees newCoords(int x, int y);
Coordonnees coordonneesMin(Coordonnees coordonnees1, Coordonnees coordonnees2);
Coordonnees coordonneesMax(Coordonnees coordonnees1, Coordonnees coordonnees2);
// Pièces
enum PIECE {
PIECE, CAVALIER, FOU, PION, REINE, ROI, TOUR
};
std::string pieceToString(int p);
// Pièces entre deux coordonnées
enum Sens {
HORIZONTAL, VERTICAL, DIAGONALE
};
int nbPiecesEntre(int ** plateauInt, std::string coordonnees1, std::string coordonnees2, Sens sens = HORIZONTAL);
int nbPiecesEntre(int ** plateauInt, Coordonnees coordonnees1, Coordonnees coordonnees2, Sens ens = HORIZONTAL);
// Tableau
std::string separationTableau(int largeur);
#endif // CONFIGURATION_H