20 Commits (master)

Author SHA1 Message Date
Tait Hoyem b47a447e54 Add all other functionality. I forgot to commit for some months
4 years ago
Tait Hoyem 7b6db255cc Start refactor of get_all_moves_as_if. Goal: remove all_moves_functions.cpp
5 years ago
Tait Hoyem c563e611c1 Add king_checked, fancify chess board.
5 years ago
Tait Hoyem f2cff7440b Make terminal output look nice
5 years ago
Tait Hoyem 601b4d1439 Add pawn promotion notation
5 years ago
Tait Hoyem ffa404f0cb Partial implementation of agebraic notation.
5 years ago
Tait Hoyem ed39d8aefb Castling moves showing properly. Become invalid if in check on square or square before castling square.
5 years ago
Tait Hoyem 0b84fcf8e0 All tests running on 10x12 board, and bitwise moves.
5 years ago
Tait Hoyem 62a0b4ce6a Fix some bugs, make bitwise tests pass.
5 years ago
Tait Hoyem f18240cf5a Fix names, remove bitwise_ prefix
5 years ago
Tait Hoyem 792d0cc5ee Add en passant as possible moves. Cannot move yet due to dumb_move being.. dumb. Seperate custom printing out of main test file.
5 years ago
Tait Hoyem 805360bb4e Return pseudo-valid moves. King check still WIP.
5 years ago
Tait Hoyem 91276cd24c Fix more permissions
5 years ago
Tait Hoyem f33d3125a0 #ifdef -> #ifndef
5 years ago
Tait Hoyem 4b50122f12 Allow multiple imports of constants.h with #ifdef. Fix typo.
5 years ago
Justin Pilon e40f10adde Change CHESS_CARS to CPP std::array
5 years ago
Tait Hoyem e3d2b4804d Make board type array<PieceType, 64>
5 years ago
Tait Hoyem 5725803920 Change board from int[64] to vector<int, 64>
5 years ago
Tait Hoyem dd3709eb1b Add Rank::[A-H], and File::[ONE..EIGHT] constants.
5 years ago
Tait Hoyem 7e03a7c085 Redo tracking system. Add tests
5 years ago