ECE 2552: Software / Hardware IntegrationProfessor: Dr. V. Këpuska Final Project Presentation T3: Tic Tac Toe using Trolltech’s Qt: C++ application development framework
Team Members • Chris Maher • Main program: AI computer logic, basic structure of game • Chris Hellriegel • Main GUI Implementation • Wilmarie J. Hernandez • GUI Implementation, Code Cleanup, built OldGlobals.h/.cpp
Objective • To solidify current understand/knowledge of C++ • To learn to develop GUI based applications • To gain some basic experience into developing larger C++ based applications
Applied ECE 2552 Concepts • Inheritance • We created new classes by inheriting classes from the Qt framework. • Exposure of Polymorphism • In Connections dialog, ability to make virtual functions. • Dr. Këpuska’s All-Mighty And Wise “Yoda” Knowledge of C++ • We resolved some problems with our AI logic through a consultation from Dr. Këpuska.
Functions Created • playerMove() • computerMove() • checkGame() • buttonEnabled() • buttonDisabled()
Qt Class Implementations • QDialog • exec() • show() • QPushButton • setEnabled( bool ) • setDisabled( bool ) • QString • No specific functions utilized. • QLabel • setText( const QString )
Things we would have done if we were getting paid. • Major Code Clean-Ups ! ! ! • Include a Player VS Player Option • Include a Computer VS Computer Demo • Improved GUI • Explored other game options (Dots)
Grand Finale This is the end of our presentation. Thank you for your attention. Please give us each an A. We are good students who need A’s. -Thanks Again.
Special Thanks to: • The blue inflatable thing in Chris’s room. • The voices inside all our heads. • Linux: For having a free version of Qt that does not need to shut-down every 30 minutes. • Windows: For not being able to support LED’s in Qt. • Qt: For liking one form of coding and not the other, regardless if they mean the same thing. • Paintball conversations: For getting in the way of our work.