Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
Coursework 3
Introduction
This coursework requires you to write a C++ program that solves the task
described below. Read the entire document before beginning the exercise.
Task
Your task is to write a C++ program that implements a game. The hard
constraints for the game include:
1. It must use fuzzy string comparison.
2. It must use C++ object-oriented programming techniques.
3. It must allow input from user(s) (by means of keyboard or mouse).
4. It must show results (win, lose or tie).
You can use either Linux or Windows Visual Studio to develop your game. Code
developed on other platforms must compile on one of them. Graphic interface is NOT
compulsory.
Submission
You must submit a zip file that contains a report and all your code for this
exercise. The code files should compile and run without warning and error
messages on either Linux or Visual Studio.
In your report, you should clarify on what platform your program compiles and
runs. You should explain details of your game, including the overview
description, the game rules, the number of players, how to play, win/lose
conditions, and so on. There should be an UML model (class diagram) showing
the hierarchy of classes used in your game. You should evaluate how well the
given requirements are fulfilled. Marking
The marking scheme will be as follows:
Tests (20%):
Your program should satisfy the hard requirements. As noted in the submission
section, if your program does not compile then you will lose all testing marks.
Satisfaction of soft constraints (60%):
o Does the program use C++ object-oriented
techniques correctly?
o Is the program readable and contains
appropriate comments?
o Does the game contain sufficient complexity?
o Does the game contain any simple AI?
o Is the game of high level of playability?
Report (20%):
o Explain details of your game
o UML expression of classes involved
o Explain how well the requirements are fulfilled