Original Requirements: You will design a game called . In this game there is one player who is playing against the computer. The game presents the player with a grid with numbers shown in a 3 x 3 chart as in Figure 1 below.

1 2 3
4 5 6
7 8 9

Please note that the chart shown is labeled with numbers for visual clarity, for the purpose of explanation, and to guide play. The game must show the numbers to the users in the given positions.

Step1: At the start of the game, the game will print a message to explain to the player, welcome them, and ask them for the three first letters of a country. The game will then use a random number generator to generate six numbers between 1 and 9. The player will NOT be shown the six numbers. The game will use the six numbers to place the letters from the country name twice in the chart at the given positions.

1
U
2 3
4 5
A
6
U
7
M
8
A
9
M

The game will still show the user the chart as in Figure 1. Please note that in Figure 2, positions 9, 5 and 6 are the first, second and third initials respectively and positions 7, 8 and 1 are the repeats of each respectively.)

Step 2: The game will then ask the player to guess positions for matching country letters by choosing two numbers between 1 and 9.

Step 3: The game will show the user the letters in the given position. If the position is empty it will show a question mark (?) in the position. So for example if the player chooses 1 and 2 as the positions. The game will show the chart as follows:

1
U
2
?
3
4 5 6
7 8 9

Step 4: The game will pause and so that the user can view the results for a few seconds. Then the game will show the chart as shown in Figure 1 again and ask the player to guess again, by giving two positions.

Step 5: When the user finds that there are letters on the chart that are the same, for example chooses the coordinates for the two occurrences of the first letter as in Figure 4. The game will continue to show the two same initials as the user views the chart and continues to guess the other initials.

The play, requesting positions and displaying results, Steps 2 through 5, will repeat until the player wins.

1 2 3
4 5 6
7
M
8 9
M

The player wins when all of the three letters from the country have been matched. At each point when the player finds two instances of the same letter, that letter will be maintained on the screen until the game is completed. The game must let the player know that they have won with a suitable message.

You are now required to develop a C++ solution for . You must use at least one array to hold the grid. You must use functions to:

  • print your messages
  • generate the required number of random numbers
  • print the grid in each case when it has to be printed.

In addition the game must allow two players to alternate playing the game and play up to 4 times each

Your solution must include:

  • A commented C++ program
  • Two different test cases
  • An innovation beyond these specifications. State its necessity and novelty in the comments
Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.