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
Overview and Requirements:
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.