/PyChessQT

Primary LanguagePythonMIT LicenseMIT

♟ PyChessQT

Educational Chess project rewritten on Qt

Code style: black

Requirements

  • PyQt6

TODO

  • Fix king attacking into check
  • Restart button
    • Drop table session
    • Load start field
    • Draw
  • Implement promotion
  • Translate comments
  • Documentation
  • Fix arrangement of pieces
  • Implement castling
  • Implement en passant
  • Implement mate
  • Promote Pawn on attack
  • Fix infinite recursion when two kings stand nearby
  • Enhance movement when check is not None
  • DB
    • Session
      • Field to text
      • Text to field
      • Database class
      • Next/prev buttons
    • Leader board

Ideas

  • Sounds
  • Animations
  • Themes