34 Commits

Author SHA1 Message Date
Karma Riuk
0145664567 minor fixes
Some checks are pending
pre-release / Pre Release (push) Waiting to run
2025-02-16 09:30:59 +01:00
Karma Riuk
adf21ee021 minor stuff 2025-02-09 21:18:51 +01:00
Karma Riuk
aef6fc39e3 fixed slight bug 2025-02-07 19:39:52 +01:00
Karma Riuk
2260cd918a implemented promotion for white 2025-02-07 19:39:51 +01:00
Karma Riuk
3bc5b75f1e implemented v4 that resolves all the captures
after looking at the next two moves (all of them)
2025-02-07 19:14:09 +01:00
Karma Riuk
377e5dfdcc implemented move ordering to improve on alpha_beta
pruning
2025-02-07 18:24:57 +01:00
Karma Riuk
10de9828be implemented alpha beta pruning 2025-02-07 17:49:08 +01:00
Karma Riuk
9942832b18 caching check and nlm 2025-02-07 17:35:14 +01:00
Karma Riuk
5b45fc32c0 annoying 2025-02-07 16:18:11 +01:00
Karma Riuk
d28008d913 committing to stash and compare 2025-02-07 15:08:53 +01:00
Karma Riuk
86beb9cc85 renamed v1_simple to v1_pure_minimax 2025-02-07 15:08:10 +01:00
Karma Riuk
1b14ed693d made small opti 2025-02-07 12:04:20 +01:00
Karma Riuk
a80fc9482d base for testing optimization 2025-02-07 11:08:59 +01:00
Karma Riuk
db87c2ec8b minor stuff 2025-02-07 09:52:37 +01:00
Karma Riuk
2764787e63 made v1_simple look 4 moves into the future, it's
parallelized
2025-02-07 00:34:22 +01:00
Karma Riuk
dc6631f79c made AIs aware what colour they were playing 2025-02-06 22:56:41 +01:00
Karma Riuk
04134f013c implemented the ai vs ai controller
Some checks failed
pre-release / Pre Release (push) Has been cancelled
2025-02-06 21:21:18 +01:00
Karma Riuk
47cf8b3539 unified controller interface 2025-02-06 20:59:05 +01:00
Karma Riuk
e0a52f57b7 made the thinking time of AIs common to all of them 2025-02-06 20:38:27 +01:00
Karma Riuk
74e4d596a7 very easily implemented the human_vs_ai controller
Some checks failed
pre-release / Pre Release (push) Waiting to run
tagged-release / Tagged Release (push) Has been cancelled
(god i love a good design)
2025-02-06 20:12:12 +01:00
Karma Riuk
10257351cb created a no-op gui (to run the games without
showing them, can be useful)
2025-02-06 19:53:11 +01:00
Karma Riuk
f540246817 we're starting to get somewhere here 2025-02-06 17:31:16 +01:00
Karma Riuk
72f3431418 big refactoring: put everything in model to allow
for better mvc structure (yes i'm doing view in cpp)
2025-02-06 16:15:56 +01:00
Karma Riuk
e821814cd1 updated the code of main
Some checks failed
pre-release / Pre Release (push) Waiting to run
tagged-release / Tagged Release (push) Has been cancelled
2025-02-06 10:43:28 +01:00
Karma Riuk
97b3eeb984 first version of stickfosh, simply evaluates a
Some checks failed
tagged-release / Tagged Release (push) Has been cancelled
position based on the material (no AB-pruning)
2025-02-05 17:11:09 +01:00
Karma Riuk
d21fcde21c renamed stickfosh to perft, it's more appropriate 2025-02-05 16:23:16 +01:00
Karma Riuk
f768d16a7e removed en passant from move 2025-02-05 14:41:16 +01:00
Karma Riuk
222adbb8f0 removed the is_capturing flag of move 2025-02-05 14:25:35 +01:00
Karma Riuk
c55645ad73 using global peft
Some checks failed
pre-release / Pre Release (push) Waiting to run
tagged-release / Tagged Release (push) Has been cancelled
2025-02-04 21:53:07 +01:00
Karma Riuk
5e4b880aad checking perft to see if my cpp implementation is
correct
2025-02-03 00:33:12 +01:00
Karma Riuk
1ff4b6b1f4 implemented the en passant target support for FEN
strings
2025-02-02 22:52:46 +01:00
Karma Riuk
95327ec653 cleaned up main 2025-02-02 18:17:19 +01:00
Karma Riuk
08c0a3b50b added test support to the makefile 2025-02-02 16:37:59 +01:00
Karma Riuk
0ae37a3eba did some stuff to make makefile work... it was
painful
2025-02-02 16:26:46 +01:00