aboutsummaryrefslogtreecommitdiffstats
path: root/include/chess_ai.hpp
diff options
context:
space:
mode:
authorzedarider <ymherklotz@gmail.com>2016-11-10 18:19:22 +0000
committerzedarider <ymherklotz@gmail.com>2016-11-10 18:19:22 +0000
commit95f75aa7aacf5e0e1ef11e8d200f84de44bd891f (patch)
tree5ffafeb62866e121453b82e11e402a27a6a30256 /include/chess_ai.hpp
parent375e4b989af8b4ac2c3479ea32f9324f29ce9071 (diff)
downloadChessAI-95f75aa7aacf5e0e1ef11e8d200f84de44bd891f.tar.gz
ChessAI-95f75aa7aacf5e0e1ef11e8d200f84de44bd891f.zip
finished the tester
Diffstat (limited to 'include/chess_ai.hpp')
-rw-r--r--include/chess_ai.hpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/include/chess_ai.hpp b/include/chess_ai.hpp
index 380d406..fc05b2a 100644
--- a/include/chess_ai.hpp
+++ b/include/chess_ai.hpp
@@ -112,6 +112,9 @@ namespace chess_ai {
// Create a chess board depending on the state
chess_board(board_state state);
+
+ // destructor to clean up the variables
+ ~chess_board();
// prints the current board state
void print_board();
@@ -132,6 +135,9 @@ namespace chess_ai {
// move piece using only x and y (for pawns)
move_error move_piece(unsigned x, unsigned y);
+ // moves a piece to an x, y coordinate
+ move_error move_piece(chess_piece piece, unsigned x, unsigned y);
+
// move piece with x and y as original and final destination
move_error move_piece(unsigned orig_x, unsigned orig_y,
unsigned dest_x, unsigned dest_y);
@@ -140,8 +146,6 @@ namespace chess_ai {
move_error move_piece(unsigned orig_x, unsigned orig_y,
unsigned dest_x, unsigned dest_y,
chess_piece& taken_piece);
-
- move_error move_piece(chess_piece piece, unsigned x, unsigned y);
// iterate through the list and return the pointer to change
square_iterator& iterate_board(square_iterator& it, unsigned x,
@@ -153,7 +157,7 @@ namespace chess_ai {
// initialises vector
void init_board_vector();
- // moves the pawn
+ // moves the pawn and tests all the cases that it should.
move_error move_pawn(square_iterator it, square_iterator new_it,
chess_piece& taken_piece);
@@ -180,6 +184,9 @@ namespace chess_ai {
chess_piece(piece_type type, piece_colour colour, unsigned x,
unsigned y);
+ // destructor to clean up the variables
+ ~chess_piece();
+
// Set the type of the chess_piece
void set_type(piece_type type);