aboutsummaryrefslogtreecommitdiffstats
path: root/src/chess_piece.cpp
diff options
context:
space:
mode:
authorzedarider <ymherklotz@gmail.com>2016-11-08 22:55:51 +0000
committerzedarider <ymherklotz@gmail.com>2016-11-08 22:55:51 +0000
commitc8bd95bd2905a512cbdab87cf25f3f250acf60ec (patch)
tree037bd45cdb7beb47b2e7f444c84cc4cc76b94538 /src/chess_piece.cpp
parentf39a4463efa9deeaa6ec1f7986964f5baad784c2 (diff)
downloadChessAI-c8bd95bd2905a512cbdab87cf25f3f250acf60ec.tar.gz
ChessAI-c8bd95bd2905a512cbdab87cf25f3f250acf60ec.zip
saving files as backup
Diffstat (limited to 'src/chess_piece.cpp')
-rw-r--r--src/chess_piece.cpp46
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 " ";