Skip to content

Latest commit

 

History

History
58 lines (42 loc) · 2.93 KB

README.md

File metadata and controls

58 lines (42 loc) · 2.93 KB

tiCtactoe

Written during my undergraduate course at PES University, Bangalore South Campus.

The game was written for a presentation during my first year.

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.

Screenshots:

Command for compiling using GCC (GTK+ 3.0 Libraries must be installed first):

gcc -o tiCtactoe main.c -Wall `pkg-config --cflags --libs gtk+-3.0` -export-dynamic

Command on windows with MSYS (Keep all required DLL's in the folder with the executable):

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)