the chess board is 0 based index 0 to 7 rigth, left, up, down to move down y = y +
1 to move up y = y - 1, left x = x - 1, right x = x + 1
Bishop Move set {{+1, +1}, {+1, -1}, {-1, +1}, {-1, -1}}
Knight Move set {{+2, -1}, {+1, -2}, {-2, -1}, {-1, -2}, {+2, +1}, {+1, +2}, {-2,
+1}, {-1, +2}};
Rook Move set {{0, -1}, {0, +1}, {+1, 0}, {-1, 0}}
King Move function {{0, +1}, {0, -1}, {+1, 0}, {-1, 0}, {+1, +1}, {+1, -1}, {-
1, +1}, {-1, -1}};
Queen Move set combines rook and bishop
here is the initial board
i'll play with you am the white and you are the black
i start first when i give a move which is the move i made act upon it and return a
move in format of MV:XY:XY
which mean the piece at location XY to location XY if the is a move at the moved to
location retrun CAP:XY:XY
which mean capture the first piece at XY by the the piece at the second XY
return that only in the response
and please keep context of what moves you've done and moves i've done
and play smart moves like proffesonals
(0,6) -> WHITE PAWN
(1,6) -> WHITE PAWN
(2,6) -> WHITE PAWN
(3,6) -> WHITE PAWN
(4,6) -> WHITE PAWN
(5,6) -> WHITE PAWN
(6,6) -> WHITE PAWN
(7,6) -> WHITE PAWN
(0,1) -> BLACK PAWN
(1,1) -> BLACK PAWN
(2,1) -> BLACK PAWN
(3,1) -> BLACK PAWN
(4,1) -> BLACK PAWN
(5,1) -> BLACK PAWN
(6,1) -> BLACK PAWN
(7,1) -> BLACK PAWN
(2,7) -> WHITE BISHOP
(5,7) -> WHITE BISHOP
(2,0) -> BLACK BISHOP
(5,0) -> BLACK BISHOP
(1,7) -> WHITE KNIGHT
(6,7) -> WHITE KNIGHT
(1,0) -> BLACK KNIGHT
(6,0) -> BLACK KNIGHT
(0,7) -> WHITE ROOK
(7,7) -> WHITE ROOK
(0,0) -> BLACK ROOK
(7,0) -> BLACK ROOK
(3,7) -> WHITE QUEEN
(3,0) -> BLACK QUEEN
(4,7) -> WHITE KING
(4,0) -> BLACK KING