II. Prerequisites:
Before starting this programming assignment, participants should be able to:
Analyze a basic set of requirements for a problem
Compose basic C++ language programs
Create basic test cases for a program
Apply arrays, strings, and pointers
Declare and define constructors
Declare and define destructors
Compare and contrast public and private access specifiers in C++
Describe what is an attribute or data member of a class
Describe what is a method of a class
Apply and implement overloaded functions
Distinguish between pass-by-value and pass-by-reference
Discuss classes versus objects
III. Overview & Requirements:
For this final assignment, you are required to create a solution, as a team (you may have a team of up to 4 members), to a game of your choice! Some game possibilities are listed below:
• Chess
• Texas Hold 'em
• Battleship
• Checkers
• Others?
Your goal for the assignment is build a complete graphical, and possibly networked, two-player game. As a team you must ultimately decide how you will implement graphics for the game. You have many tools and library options available to implement the graphics portion of the assignment. Some include the Unreal Engine 4, SFML, DirectX, OpenGL, SDL, etc. Please be sure to also add some directions of how to play the game.
Aside from the requirements listed in the above paragraph, you are free to complete this assignment as you see fit. During our normally scheduled class period on Wednesday, December 10, we will have a Gamefest! At which point you will need to allow other students in the class play your game. Note that you will need to upload your solution via Angel. Only one solution is required per team.