1 / 15

Final Project Presentation

ECE 2552: Software / Hardware Integration Professor: Dr. V. Këpuska. Final Project Presentation. T 3 : 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

Download Presentation

Final Project Presentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ECE 2552: Software / Hardware IntegrationProfessor: Dr. V. Këpuska Final Project Presentation T3: Tic Tac Toe using Trolltech’s Qt: C++ application development framework

  2. 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

  3. 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

  4. 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.

  5. Functions Created • playerMove() • computerMove() • checkGame() • buttonEnabled() • buttonDisabled()

  6. Qt Class Implementations • QDialog • exec() • show() • QPushButton • setEnabled( bool ) • setDisabled( bool ) • QString • No specific functions utilized. • QLabel • setText( const QString )

  7. QDialog

  8. QPushButton

  9. QString

  10. QLabel

  11. OldGlobals

  12. 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)

  13. Final Result

  14. 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.

  15. 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.

More Related