Started: March 24th, 2017
Finished: April 9th, 2017 (Took a a break for internal exams/assignments)
This was my first foray into GTK and creating an application in C. I learnt GTK from the ground up, and I’d received rudimentary knowledge in C from my 1st Semester. Due to the lack of documentation for the GTK library (in C, the Python library has pretty good documentation), finishing the game took way longer than I anticipated. Most of my time was spent trying to cross compile the game on windows. For future reference, I would not recommend creating a user interface in C, let alone GTK. There are better ways to go about it. I encountered uncountable problems that required me to rewrite the vast majority of code due to mismatchs in library versions. I don't even think they update the libraries for GTK on windows anymore. For anyone looking to fork the code over, there's an issue with PvC (initialising of buttons) as well as the restart functionality. It was working, but it broke after I redesigned the user interface. Fixing it shouldn't be too much effort.
gcc -o tiCtactoe main.c -Wall `pkg-config --cflags --libs gtk+-3.0` -export-dynamic
gcc main.c -o tiCtactoe.exe `pkg-config --cflags --libs gtk+-3.0` -Wl,--export-all-symbols -mwindows
Warning! You need to quit the game only using the quit button on windows, if not, a ghost process is left behind. (This is because of the version mismatch of GTK on Windows and Linux)