diff options
author | zedarider <ymherklotz@gmail.com> | 2016-11-08 22:55:51 +0000 |
---|---|---|
committer | zedarider <ymherklotz@gmail.com> | 2016-11-08 22:55:51 +0000 |
commit | c8bd95bd2905a512cbdab87cf25f3f250acf60ec (patch) | |
tree | 037bd45cdb7beb47b2e7f444c84cc4cc76b94538 /src/chess_piece.cpp | |
parent | f39a4463efa9deeaa6ec1f7986964f5baad784c2 (diff) | |
download | ChessAI-c8bd95bd2905a512cbdab87cf25f3f250acf60ec.tar.gz ChessAI-c8bd95bd2905a512cbdab87cf25f3f250acf60ec.zip |
saving files as backup
Diffstat (limited to 'src/chess_piece.cpp')
-rw-r--r-- | src/chess_piece.cpp | 46 |
1 files changed, 34 insertions, 12 deletions
diff --git a/src/chess_piece.cpp b/src/chess_piece.cpp index 5e23444..bab3612 100644 --- a/src/chess_piece.cpp +++ b/src/chess_piece.cpp @@ -1,9 +1,7 @@ #include "../include/chess_ai.hpp" -chess_ai::chess_piece::chess_piece(piece_type type, piece_colour colour) { - this->type = type; - this->colour = colour; - +chess_ai::chess_piece::chess_piece(piece_type type, piece_colour colour) : + type(type), colour(colour) { if(colour == black) { y = 0; } else { @@ -17,14 +15,12 @@ chess_ai::chess_piece::chess_piece(piece_type type, piece_colour colour) { } } -chess_ai::chess_piece::chess_piece(piece_type type, piece_colour colour, - unsigned x, unsigned y) { - this->type = type; - this->colour = colour; - this->x = x; - this->y = y; - -} +chess_ai::chess_piece::chess_piece( + piece_type type, + piece_colour colour, + unsigned x, + unsigned y + ) : type(type), colour(colour), x(x), y(y) {} void chess_ai::chess_piece::set_type(piece_type type) { this->type = type; @@ -42,6 +38,32 @@ void chess_ai::chess_piece::set_y(unsigned y) { this->y = y; } +void chess_ai::chess_piece::set(piece_type type, piece_colour colour, + unsigned x, unsigned y) { + set_type(type); + set_colour(colour); + set_x(x); + set_y(y); +} + +chess_ai::chess_piece& chess_ai::chess_piece::operator==(const chess_piece& + piece) { + if(this != &piece) { + this->set(piece.type, piece.colour, piece.x, piece.y); + } + return *this; +} + +chess_ai::chess_piece& chess_ai::chess_piece::operator++() { + return *this; +} + +chess_ai::chess_piece chess_ai::chess_piece::operator++(int) { + chess_piece tmp(*this); + operator++(); + return tmp; +} + std::string chess_ai::chess_piece::str() { if(type == empty) return " "; |