Othello

The final project of Ics 32, is to turn the command-line logic of the previous assignment into a full GUI-based version of the board game Othello. This project is done in Python, using the TkInter library for the windows.

The challenge was to take the game-logic class implemented in the previous assignment and, without changing it, create a GUI for the game. Two more classes had to be implemented, the main window and the options menu window, which both interfaced with the logic. I chose to add one additional piece of functionality beyond the requirements, which is the show moves button; when show moves is on, all possible moves for the current player are highlighted.