- [x] Changer l'unicode en fonction du joueur
This commit is contained in:
parent
24d17141ef
commit
5bf6fc4e74
|
@ -4,9 +4,9 @@ A FAIRE
|
||||||
- [ ] Timeout pour le jeu
|
- [ ] Timeout pour le jeu
|
||||||
|
|
||||||
- [ ] IA
|
- [ ] IA
|
||||||
- [ ] Changer l'unicode en fonction du joueur
|
|
||||||
|
|
||||||
FAIT
|
FAIT
|
||||||
====
|
====
|
||||||
- [x] Caracteres unicode pour les pieces
|
- [x] Caracteres unicode pour les pieces
|
||||||
- [x] Methode pour texte multicolore
|
- [x] Methode pour texte multicolore
|
||||||
|
- [x] Changer l'unicode en fonction du joueur
|
|
@ -6,6 +6,5 @@ Cavalier::Cavalier(int x, int y) : Piece(CAVALIER, x, y) {
|
||||||
|
|
||||||
// ABSTRACT
|
// ABSTRACT
|
||||||
string Cavalier::getchar(){
|
string Cavalier::getchar(){
|
||||||
return "\u265E";
|
return (_player) ? "\u265E" : "\u2658";
|
||||||
return "\u2658";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,5 @@ Fou::Fou(int x, int y) : Piece(FOU, x, y) {
|
||||||
|
|
||||||
// ABSTRACT
|
// ABSTRACT
|
||||||
string Fou::getchar(){
|
string Fou::getchar(){
|
||||||
return "\u265D";
|
return (_player) ? "\u265D" : "\u2657";
|
||||||
return "\u2657";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// #include "Piece.h"
|
// #include "Piece.h"
|
||||||
|
|
||||||
Piece::Piece(PIECE_TYPE t, int x, int y) : _t(t), _x(x), _y(y){
|
Piece::Piece(PIECE_TYPE t, int x, int y) : _t(t), _x(x), _y(y), _player(true){
|
||||||
}
|
}
|
||||||
|
|
||||||
// GETTERS
|
// GETTERS
|
||||||
|
@ -21,9 +21,13 @@ void Piece::move(const int x, const int y){
|
||||||
_y = y;
|
_y = y;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Piece::setPlayer(bool first){
|
||||||
|
_player = first;
|
||||||
|
}
|
||||||
|
|
||||||
// OPERATEURS (SURCHARGE)
|
// OPERATEURS (SURCHARGE)
|
||||||
ostream& operator<<(ostream& o, const Piece& p){
|
ostream& operator<<(ostream& o, Piece& p){
|
||||||
return o << p._t << " at (" << p._x << "," << p._y << ")";
|
return o << p.getchar() << " at (" << p._x << "," << p._y << ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
// ABTRACT
|
// ABTRACT
|
||||||
|
|
|
@ -54,15 +54,17 @@
|
||||||
|
|
||||||
// SETTERS
|
// SETTERS
|
||||||
void move(const int x, const int y);
|
void move(const int x, const int y);
|
||||||
|
void setPlayer(bool first);
|
||||||
|
|
||||||
// OPERATEURS (SURCHARGE)
|
// OPERATEURS (SURCHARGE)
|
||||||
friend ostream& operator<<(ostream& o, const Piece& p);
|
friend ostream& operator<<(ostream& o, Piece& p);
|
||||||
|
|
||||||
// ABSTRACT
|
// ABSTRACT
|
||||||
virtual string getchar();
|
virtual string getchar();
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
bool _player;
|
||||||
PIECE_TYPE _t;
|
PIECE_TYPE _t;
|
||||||
int _x;
|
int _x;
|
||||||
int _y;
|
int _y;
|
||||||
|
|
|
@ -6,6 +6,5 @@ Pion::Pion(int x, int y) : Piece(PION, x, y) {
|
||||||
|
|
||||||
// ABSTRACT
|
// ABSTRACT
|
||||||
string Pion::getchar(){
|
string Pion::getchar(){
|
||||||
return "\u265F";
|
return (_player) ? "\u265F" : "\u2659";
|
||||||
return "\u2659";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,5 @@ Reine::Reine(int x, int y) : Piece(REINE, x, y) {
|
||||||
|
|
||||||
// ABSTRACT
|
// ABSTRACT
|
||||||
string Reine::getchar(){
|
string Reine::getchar(){
|
||||||
return "\u265B";
|
return (_player) ? "\u265B" : "\u2655";
|
||||||
return "\u2655";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,5 @@ Roi::Roi(int x, int y) : Piece(ROI, x, y) {
|
||||||
|
|
||||||
// ABSTRACT
|
// ABSTRACT
|
||||||
string Roi::getchar(){
|
string Roi::getchar(){
|
||||||
return "\u265A";
|
return (_player) ? "\u265A" : "\u2654";
|
||||||
return "\u2654";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,5 @@ Tour::Tour(int x, int y) : Piece(TOUR, x, y) {
|
||||||
|
|
||||||
// ABSTRACT
|
// ABSTRACT
|
||||||
string Tour::getchar(){
|
string Tour::getchar(){
|
||||||
return "\u265C";
|
return (_player) ? "\u265C" : "\u2656";
|
||||||
return "\u2656";
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,6 +28,9 @@ Piece* Player::at(const int x, const int y){
|
||||||
}
|
}
|
||||||
// SETTERS
|
// SETTERS
|
||||||
void Player::addPiece(Piece& p){
|
void Player::addPiece(Piece& p){
|
||||||
|
// On definit a la piece si c'est P1 ou P2
|
||||||
|
p.setPlayer(_first);
|
||||||
|
|
||||||
_pieces.push_back( &p );
|
_pieces.push_back( &p );
|
||||||
|
|
||||||
/* DEBUG */
|
/* DEBUG */
|
||||||
|
|
|
@ -9,8 +9,10 @@ int main(){
|
||||||
|
|
||||||
// Message d'accueil
|
// Message d'accueil
|
||||||
clear_screen();
|
clear_screen();
|
||||||
cout << "Bievenue sur " << endl;
|
multicolor("Bievenue sur Chess Colorful Console Game", BOLD);
|
||||||
sleep(1);
|
cout << endl << endl;
|
||||||
|
cout << "by <xdrm-brackets>" << endl;
|
||||||
|
sleep(3);
|
||||||
|
|
||||||
// On initialise la partie
|
// On initialise la partie
|
||||||
ctx.init();
|
ctx.init();
|
||||||
|
@ -173,7 +175,6 @@ void chess_input(int* origin, int* dest){
|
||||||
cout << "Piece a deplacer (XN) : ";
|
cout << "Piece a deplacer (XN) : ";
|
||||||
cin >> coord;
|
cin >> coord;
|
||||||
Piece::decode(coord, origin);
|
Piece::decode(coord, origin);
|
||||||
cout << endl;
|
|
||||||
|
|
||||||
cout << "Deplacer vers (XN) : ";
|
cout << "Deplacer vers (XN) : ";
|
||||||
cin >> coord;
|
cin >> coord;
|
||||||
|
|
BIN
Chess/main.o
BIN
Chess/main.o
Binary file not shown.
Loading…
Reference in New Issue