From 95f75aa7aacf5e0e1ef11e8d200f84de44bd891f Mon Sep 17 00:00:00 2001 From: zedarider Date: Thu, 10 Nov 2016 18:19:22 +0000 Subject: finished the tester --- include/chess_ai.hpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'include/chess_ai.hpp') 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); -- cgit