Commit graph

  • 60d509bcbf 'points' AI now knows of en passant and how to do it correctly master jake 2023-03-01 13:56:52 -0500
  • fb3f5d1394 add ai movement based on 'points' gained/lost jake 2023-02-24 20:38:00 -0500
  • 265b50e1de make sure AI knows that only pawns can kill en passant pawns jake 2023-02-21 21:58:44 -0500
  • 43faa277bb add weighted movement for ai, so it'll intentionally capture things jake 2023-02-21 20:16:17 -0500
  • da75e49e23 added purely random ai (doesn't care if it gets checked or not) and made some changes so that AI can do castling and en passant kills. jake 2023-02-21 17:27:52 -0500
  • e31a2fd04f correctly calculate checkmate. jake 2023-02-21 13:32:39 -0500
  • 5163f85f12 added checkmating. also touched every function to support this, and added a few more too jake 2023-02-19 21:06:13 -0500
  • 1a5368956f en_passent -> en_passant jake 2023-02-19 11:10:41 -0500
  • f381c51566 (rebase this), pawn no longer prints "must attack" jake 2023-02-19 10:59:00 -0500
  • 27314b008d pawn's correctly update control board jake 2023-02-19 04:27:15 -0500
  • 76b16ada7a pawn promotion (to queen) jake 2023-02-19 04:06:56 -0500
  • 573909c7d7 complete castling rules, note if a king is checked, added 'control' boards for each team, added turn counting (based on piece movement) jake 2023-02-19 03:21:43 -0500
  • 74580ebfa9 appese debugger warnings and remove/change unneeded/unused code jake 2023-02-18 17:23:22 -0500
  • dc24d163a2 (rebase this) en passant fix jake 2023-02-18 16:54:16 -0500
  • d98b313006 en passant bug fix; don't check out of bounds jake 2023-02-18 16:48:07 -0500
  • 4b9191e481 Add en passant and castling jake 2023-02-18 16:41:27 -0500
  • ece682cacb Initial Commit jake 2023-02-17 14:37:23 -0500
  • 93f5dbb7e1 Initial commit jake 2023-02-17 14:34:09 -0500