A chess application which allows users to play the board game chess on a functional graphical user interface (GUI). The graphical user interface was produced in Python, whereas, back-end components to the game were produced in C.
- Utilizes boolean functions for the majority of tasks
- A wide-set of functions determine if a certain move is valid
- The program accounts for basic rules such as movement path, board dimensions and current layout
- The program also accounts for advanced components such as pawn movement, check and checkmate
- The program is functional using standard input and output for ease of access
- To compile with the Python GUI, read the "import" comment at the top of the file
- The program produces a graphical user interface utilizing the TkInter library in Python
- The program refreshes and redraws the board after every valid move is inputted
- The function employs mouse events to pick up and drag the chess pieces in order to move them.
- To compile the Python code with the C component read the "import" comment at the top of the Chess_Game.C file