Jeu d'echec
Creation d'un jeu d'echec
Chargement...
Recherche...
Aucune correspondance
chess.hh
Aller à la documentation de ce fichier.
1#pragma once
2#include <fstream>
3#include <string>
4
5using namespace std;
6// enum pour une meilleur lisibilité
7enum Color { Black = 0, White = 1 };
8
9enum PieceType : char {
10 Rook_ = 'R',
11 Bishop_ = 'B',
12 Knight_ = 'N',
13 King_ = 'K',
14 Queen_ = 'Q',
15 Pawn_ = 'P'
16
17};
18
19enum File {
20 file_a = 0,
21 file_b = 1,
22 file_c = 2,
23 file_d = 3,
24 file_e = 4,
25 file_f = 5,
26 file_g = 6,
27 file_h = 7
28};
29enum Rank {
30 rank_1 = 0,
31 rank_2 = 1,
32 rank_3 = 2,
33 rank_4 = 3,
34 rank_5 = 4,
35 rank_6 = 5,
36 rank_7 = 6,
37 rank_8 = 7,
38};
39
40enum GameState { inProgess = 0, BlackWin = 1, WhiteWin = 2, Stalemate = 3, quit = 4 };
GameState
Definition chess.hh:40
@ quit
Definition chess.hh:40
@ BlackWin
Definition chess.hh:40
@ Stalemate
Definition chess.hh:40
@ WhiteWin
Definition chess.hh:40
@ inProgess
Definition chess.hh:40
PieceType
Definition chess.hh:9
@ King_
Definition chess.hh:13
@ Queen_
Definition chess.hh:14
@ Knight_
Definition chess.hh:12
@ Pawn_
Definition chess.hh:15
@ Bishop_
Definition chess.hh:11
@ Rook_
Definition chess.hh:10
Color
Definition chess.hh:7
@ White
Definition chess.hh:7
@ Black
Definition chess.hh:7
Rank
Definition chess.hh:29
@ rank_5
Definition chess.hh:34
@ rank_3
Definition chess.hh:32
@ rank_7
Definition chess.hh:36
@ rank_1
Definition chess.hh:30
@ rank_6
Definition chess.hh:35
@ rank_2
Definition chess.hh:31
@ rank_4
Definition chess.hh:33
@ rank_8
Definition chess.hh:37
File
Definition chess.hh:19
@ file_g
Definition chess.hh:26
@ file_h
Definition chess.hh:27
@ file_b
Definition chess.hh:21
@ file_c
Definition chess.hh:22
@ file_a
Definition chess.hh:20
@ file_d
Definition chess.hh:23
@ file_e
Definition chess.hh:24
@ file_f
Definition chess.hh:25