Skip to content

Python implementation of a chess engine and GUI with AI players to play against

Notifications You must be signed in to change notification settings

EtiNL/CHESS_GAME

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo:

  • get a way to choose promotion (another window or comand line)
  • code a Monte Carlo player
  • code a reinforcement learning player
  • code an Min-Max player ✅
  • code a me looking AI
  • code en passant ✅
  • code draw by repetition
  • code board.result = 0 (if not finished), 'w' (if white won), 'b' (if black won), 'd' (if draw) ✅

Debbug:

  • Player_Min_Max cannot play with 'w'
  • Debbug the Min-Max player as it sacrifices valuable pieces when it shouldn't
  • Optimize the Min-Max player (it is way too slow)
  • code first move for king and rook and make sure the engine respect the rule ✅
  • allow black to promote ✅
  • change the way the game is rendered so it don't flicker
  • block castling if the intermediary square is in the opposite color vision ✅
  • 'not a valid move' on black king check by taking ✅
  • allow taking a piece that is checking the opposite king (blocking works) (the engine probably only allow a king move if is_checked) ✅

About

Python implementation of a chess engine and GUI with AI players to play against

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages