Commit Graph

835 Commits

Author SHA1 Message Date
Wuzzy
c1bb45d8b2 Chess "AI" now uses move function like the player 2023-07-16 11:06:19 +02:00
Wuzzy
ef65e86547 Chess: Fix AI pawn doublestep safe from en passant 2023-07-16 09:35:09 +02:00
Wuzzy
5e97bd81b7 Chess: Fix en passant may put own king at risk 2023-07-16 08:48:45 +02:00
Wuzzy
e28f2a1844 Chess: Refactor en passant implementation 2023-07-16 08:36:19 +02:00
Wuzzy
f88aa3a4aa Chess: Fix incorrect temrminology (rank vs file) 2023-07-16 08:06:19 +02:00
Wuzzy
edff445bab Update README 2023-07-15 19:41:16 +02:00
Wuzzy
8808645384 Chess: Add promotion to notation 2023-07-15 17:43:25 +02:00
Wuzzy
4bfec061bb Chess: Tweak notation spacing 2023-07-15 16:54:58 +02:00
Wuzzy
2ef3d97c7a Chess: Fix broken loss of castling rights 2023-07-15 16:48:00 +02:00
Wuzzy
36e2aab3b6 Chess: Dead position detection (material only) 2023-07-15 16:35:11 +02:00
Wuzzy
c4348ac20e Chess: Fix broken promotion 2023-07-15 10:15:45 +02:00
Wuzzy
820f4238a0 Chess: Refactor figurine string 2023-07-15 10:06:24 +02:00
Wuzzy
78106fe9e4 Chess: Abort promotion when resigning 2023-07-15 08:28:18 +02:00
Wuzzy
fabfc35579 Chess: Improved chess figurines for notation 2023-07-15 08:23:24 +02:00
Wuzzy
cede0534eb Chess: Fix crash if AI is in check 2023-07-14 22:42:42 +02:00
Wuzzy
e316e77846 Chess: Better way to detect moves list length 2023-07-14 22:31:28 +02:00
Wuzzy
d580074ea8 Chess: Fix another missing checkmate detection 2023-07-14 22:14:06 +02:00
Wuzzy
edb0ed7cbf Chess: Fix notation of "files" (chessboard rows) 2023-07-14 19:08:34 +02:00
Wuzzy
c2f641ab62 Chess: Fix incomplete checkmate detection 2023-07-14 18:36:12 +02:00
Wuzzy
769f867ab1 Chess: Refactor coordinate notation 2023-07-14 17:30:40 +02:00
Wuzzy
04dabe4091 Chess: Add castling to possible moves detection 2023-07-14 16:12:52 +02:00
Wuzzy
74f8dc3bf9 Chess: Refactor castling check function 2023-07-14 16:05:47 +02:00
Wuzzy
da68b34c49 Chess: Add en passant detection for possible moves 2023-07-14 14:56:37 +02:00
Wuzzy
db80dd58db Chess: Detect checkmate and stalemate (kinda) 2023-07-14 01:47:53 +02:00
Wuzzy
fb081e5411 Chess: Can choose color to play against "AI" 2023-07-13 00:22:15 +02:00
Wuzzy
a4a6b1005e Chess: Teach "AI" to play as White 2023-07-12 23:53:31 +02:00
Wuzzy
3e8a155895 Chess: Fix "New game" button 2023-07-12 21:30:08 +02:00
Wuzzy
8f339206ca Chess: Add resigning button 2023-07-12 20:56:06 +02:00
Wuzzy
d326e6bea6 Update README about Chess 2023-07-12 15:12:10 +02:00
Wuzzy
a3aa10b179 Chess: Change button color 2023-07-12 13:48:59 +02:00
Wuzzy
aa7d414a27 Upgrade chess formspecs to version 2 2023-07-12 13:35:54 +02:00
Wuzzy
8671eb68bc Remove a Chess TODO because I disagree :P 2023-07-12 11:46:23 +02:00
Wuzzy
00e5af5e34 Chess: Fix AI crash 2023-07-12 11:37:09 +02:00
Wuzzy
c99e2efe09 Simplify some chessboard messages 2023-07-12 11:30:15 +02:00
Wuzzy
0d9af7803a Chess: Make time message translatable 2023-07-12 11:11:48 +02:00
Wuzzy
d6497ab42b Chess: Tweak UI in starting game mode 2023-07-12 11:04:26 +02:00
Wuzzy
92bcdbc717 Fix crash if AI has no moves left 2023-07-12 08:54:30 +02:00
Wuzzy
fdcb958f37 Chess: Fix broken notation on some king moves 2023-07-12 08:35:46 +02:00
Wuzzy
d23c3d0ce2 Chess: Fix check detection not working 2023-07-12 08:29:26 +02:00
Wuzzy
4b7da45045 Chess: Let player select pawn promotion 2023-07-12 01:27:55 +02:00
Wuzzy
077b7d66b8 Chess: Fix AI moving king into attacked squares 2023-07-11 17:59:06 +02:00
Wuzzy
d834d41c41 Chess: Add support for more game results 2023-07-11 17:30:52 +02:00
Wuzzy
44f75850dc Chess: Fix game-breaking inventory handling bugs 2023-07-11 15:39:41 +02:00
Wuzzy
5f9601300c Chess: Return empty table if no possible moves 2023-07-11 13:47:25 +02:00
Wuzzy
528eafb669 Chess: Remove comments about incorrect Chess rules 2023-07-11 13:40:50 +02:00
Wuzzy
4ced765ee6 Chess: Fix Black allowed to move first 2023-07-11 12:03:21 +02:00
Wuzzy
ed3bd0e71c Chess: Prevent castling over attacked squares 2023-07-11 11:53:32 +02:00
Wuzzy
578dea473a More readable Chess notation 2023-07-11 11:08:43 +02:00
Wuzzy
1919a2e7f8 Chess: Refactor eaten and moves lists 2023-07-11 10:50:06 +02:00
Wuzzy
1ed59efc4d Enable Chess games for dev purposes 2023-07-11 09:21:58 +02:00