For the Final Project, you will implement a turn-based, text (adventure) game in C++, or another similar interactive concept. The minimum requirements for the project can be found below. From known games, suggested examples include Where in the World is Carmen Sandiego?, Final Fantasy, and MUD. Of course, you are encouraged to come up with a novel and unique idea in order to distinguish your project from the others.
Requirements
The only (minimum) requirement for this final project is that you include the following programming features in a C++ program:
Implementation requirements:
- 3 user-defined classes (one class can be a driver class)
- 4+ data members in two of the classes
- 6+ if-else statements
- 4+ loops (while loops, for loops, do-while, in total)
- 2+ nested loops
- File IO (both reading from a file and writing to a file)
Project feature requirements:
- The project must have interactive components (ask the player for inputs, create menus for choices, and so on). Its a game!
- Game stats should be displayed at each turn. Its more exciting and meaningful! Also, these stats help debug the code.
- Your project must include:
At least 5 menu options (other than Quit/Exist)
At least two of these options must have a second layer of menu options
At least 2 menu options(primary or secondary layer of the menu) should include a random component, at least one each from the following:
The value of the variable is selected at random from a certain range of values (i.e. select a value at random between 1 and 6)
A probability value determines one of the outcomes (i.e. there is a 60% change a certain event will occur)
Extra Credit
Option1: Implement a sorting algorithm. Write your implementation of sorting algorithm
do not use a Library function or any outside resources) and apply it to a task in your program
Option2: Present your project in a video. Make a 5 minute (+ or 1 min) video explaining:
- The project idea
- Implementation ana approach
- A demonstration of the working project
Reviews
There are no reviews yet.