Jeu d'echec
Creation d'un jeu d'echec
Chargement...
Recherche...
Aucune correspondance
game.hh
Aller à la documentation de ce fichier.
1#pragma once
2#include "chess.hh"
3#include "piece.hh"
4#include "square.hh"
9class Game {
10 private:
11 GameState state;
12 Piece *piecesW[16];
13 Piece *piecesB[16];
14 int prevousPositions[32][2];
15 int previousState[32][2]; // 0 = Enpassant, 1 = hasMoved
16 Square board[8][8];
17 ofstream filePartie;
18 int moveInt[4];
19 string move;
20 bool turn;
21 int isTheatened(int x, int y, Color color);
22 void updateBoard();
23 int moveToFile(int nb);
24 int moveToRank(int nb);
25 void savePositions();
26 void undoMove();
27 bool check;
28 int isCheckMate(int color);
29 int isCheck(int color);
30 int isStalemate(int color);
31 void getmove();
32 int movePiece();
33 int shortCastling();
34 int longCastling();
35 int promotePawn();
36
37 public:
42 Game();
50 Piece *getPiece(int x, int y);
55 void resetEnPassant();
65 int pathIsClear(int x1, int y1, int x2, int y2);
76 void play();
81 void quitGame();
86 void printBoard();
87 ~Game();
88};
GameState
Definition chess.hh:40
Color
Definition chess.hh:7
Classe Game contenant les informations sur la partie.
Definition game.hh:9
void resetEnPassant()
permet de remettre à zéro les pièces qui peuvent être prises en passant
Definition game.cc:224
void quitGame()
affiche les statistiques en fin de partie
Definition game.cc:546
void printBoard()
affiche le plateau de jeu
Definition game.cc:524
GameState getState()
retourne l'état de la partie (en cours, quitté, blanc/noir gagne, pat)
Definition game.cc:112
void play()
récupère le mouvement du joueur et le joue si il est légal, sinon redemande un mouvement
Definition game.cc:54
Piece * getPiece(int x, int y)
retourne la pièce à la position x,y
Definition game.cc:220
Game()
Constructeur de la classe Game qui initialise la partie.
Definition game.cc:13
~Game()
Definition game.cc:45
int pathIsClear(int x1, int y1, int x2, int y2)
vérifie si le chemin entre deux cases est libre
Definition game.cc:153
Classe Piece contenant les informations sur une pièce.
Definition piece.hh:9
Classe Square contenant les informations sur une case.
Definition square.hh:10