63 Commits

Author SHA1 Message Date
cb0fcc4702 update 2022-12-23 23:57:29 +01:00
87adca7e66 Implement Search 2022-12-23 18:34:34 +01:00
bcf4d66c49 Add placeholder engine and search 2022-12-23 09:44:57 +01:00
a4d5dbbc84 Cleanup 2022-12-23 00:30:46 +01:00
b819e27f55 Add compiler optimizations for release builds 2022-12-23 00:05:28 +01:00
9552678efe [Board] Implement pseudoLegalMoves 2022-12-23 00:05:18 +01:00
0d7f030634 [MoveGenerator] Add generateAttackedSquares, fix castling 2022-12-22 23:52:53 +01:00
151da7eb51 ckeanup 2022-12-22 23:52:21 +01:00
2c31de83b7 [MoveGenerator] Implement generateKnightMoves 2022-12-22 23:35:07 +01:00
79b5dd4a86 [MoveGenerator] cleanup 2022-12-22 23:34:59 +01:00
8d028ba087 Remove pointers, add BoardState 2022-12-22 22:54:26 +01:00
71d90918b3 [CastlingRights] Add Kingside and QueenSide 2022-12-22 22:35:11 +01:00
256b511569 [BitBoard] Implement bishopAttacks and queenAttacks 2022-12-22 22:34:44 +01:00
4f96d189fa [Board] Initial pseudoLegalMovesFrom 2022-12-22 18:38:16 +01:00
b64530cb3d [Board] Implement MoveGenerator 2022-12-22 18:37:52 +01:00
e18146e00c [BitBoard] Add castlingMoves 2022-12-22 18:36:36 +01:00
db20e49f35 [BitBoard] Improve kingAttacks 2022-12-22 18:36:16 +01:00
cd21c16da7 [BitBoard] Remove unused genShift 2022-12-22 18:35:58 +01:00
91624c62c1 [Square] Make constructor public 2022-12-22 18:33:57 +01:00
30107cc6fa [Piece] Add array with pieces for promotion 2022-12-22 18:33:28 +01:00
fadfab165a [MoveGenerator] Add MoveGenerator 2022-12-22 18:31:13 +01:00
e1d216f06b [BitBoard] Add bishop and pawn methods 2022-12-22 15:58:11 +01:00
e620e6f5cb Add bitboard test 2022-12-22 12:10:14 +01:00
db23a4c610 [BitBoard] Add kingAttacks method 2022-12-22 11:39:00 +01:00
4157c9200e [BitBoard] Add fills and direction methods 2022-12-22 11:18:23 +01:00
fbc1a5589a [Board] Reformat handlePawnDoubleAdvance 2022-12-22 10:43:04 +01:00
defd74fb63 [Board] Move DefinedBoards to BitBoard 2022-12-22 10:34:07 +01:00
c66a562886 Linting 2022-12-22 10:27:13 +01:00
84afaa2ada Move methods from Board to BitBoard 2022-12-22 01:35:37 +01:00
a1d4dadaa2 [BitBoard] improvements 2022-12-22 00:52:35 +01:00
d54ffbc7fa Refactor BitBoard 2022-12-22 00:15:13 +01:00
11c84472d4 [Move] Fix streaming with promotion 2022-12-21 21:05:05 +01:00
16c7fe2a34 [Board] Add method to print BitBoard 2022-12-21 20:04:22 +01:00
4671fec523 [Board] Implement enPassant move handling 2022-12-21 20:03:59 +01:00
c52f57293e [Board] Implement EnPassant handling 2022-12-21 19:59:56 +01:00
7f84154d30 [Board] Add check for Optional 2022-12-21 17:26:56 +01:00
274c29eabd [Board] Refactor and implement makeMove 2022-12-21 17:20:54 +01:00
0084bbf994 [Board] Implement castlingRights and enPassantSquare 2022-12-21 10:42:28 +01:00
123e473a53 [Piece] Add fromValue 2022-12-21 10:41:46 +01:00
c510b30f55 [Board] Refactor unsigned int -> unsigned 2022-12-21 10:30:46 +01:00
a78f3ee516 [Board] Implement stream operator 2022-12-21 10:11:16 +01:00
48fd630204 [Board] Implement turn 2022-12-21 08:48:53 +01:00
6bb0875eb3 [Board] Remove unnecessary macros 2022-12-21 08:48:37 +01:00
6ab8bbe40f [Board] Implement piece and setPiece 2022-12-21 00:25:10 +01:00
414009fe6b [Piece] Add int value functions for color and type 2022-12-21 00:24:48 +01:00
96a6188f0c [Piece] Fix warn 2022-12-21 00:24:37 +01:00
ced3c83b2c [Piece] Fix incorrect comparison == operator 2022-12-20 22:32:05 +01:00
2f8cebc2c4 [Piece] Refactor PieceType 2022-12-20 22:12:48 +01:00
4787e41c23 [Board] Format 2022-12-20 20:47:26 +01:00
ef431a1eb6 [Move] Implement < operator 2022-12-20 20:41:25 +01:00