41 lines
837 B
C++
41 lines
837 B
C++
// #include "ChessContext.h"
|
|
|
|
/* [0] Constructeur
|
|
=========================================================*/
|
|
ChessContext::ChessContext(){
|
|
setfont(GREEN, BOLD);
|
|
cout << "[+] ChessContext" << endl;
|
|
setfont();
|
|
}
|
|
|
|
|
|
/* [1] Initialisation de la partie
|
|
=========================================================*/
|
|
void ChessContext::init(){
|
|
_p1 = new Player(true);
|
|
_p2 = new Player(false);
|
|
|
|
_turn = '1';
|
|
|
|
_p1->initPieces();
|
|
_p2->initPieces();
|
|
}
|
|
|
|
|
|
/* [2] Renvoie le pion qui est en case (x, y)
|
|
=========================================================*/
|
|
Player* ChessContext::at(const int x, const int y){
|
|
// On verifie que c'est pas le Player 1 qui l'a
|
|
Piece *p;
|
|
p = _p1->at(x, y);
|
|
if( p != NULL )
|
|
return _p1;
|
|
|
|
// On verifie que c'est pas le Player 2 qui l'a
|
|
p = _p2->at(x, y);
|
|
if( p != NULL )
|
|
return _p2;
|
|
|
|
|
|
return NULL;
|
|
} |