Question
Objective: Write a program which simulates a hot potato game. In this version of a classic game, two or more players compete to see who
Objective:
Write a program which simulates a hot potato game. In this version of a classic game, two or more players compete to see who can hold onto a potato the longest without getting caught. First the potato is assigned a random value greater than one second and less than three minutes both inclusive. This time is the total amount of time the potato may be held in each round. Next players are put into a circular list. Then each person gets possession of the potato in order. The player with the potato indicates how long they wish to hold on to it by entering a number from 1-10 seconds. If the players time is less than the remaining potato possession time then it moves on to the next player. However, if the time is larger, then the player is removed from the circular list and the potatos time is reset. This is done until there is one player remaining.
Requirements:
- The number of players has to be greater than 1 and specified by the user.
- Players then may enter their names.
- If a player picks a value outside of 1-10 then their pick is defaulted to 10.
- Once a game is over the user is prompted whether or not to play again.
- You must create and use your own generic circular linked list. This is very similar to the structure taught in class except the last element links to the first element.
- You may either choose to do a single or double linked list.
- Using multiple objects may make this the solution easier and extendable.
Example Dialog:
Welcome to the Hot Potato Game!
Enter the number of players (2 or more required).
3
Enter the player 1's name
Human H. Human
Enter the player 2's name
Person H. Person
Enter the player 3's name
NotLizard H. NotLizard
Human H. Human Enter a number from 1-10 corresponding to the number of seconds to hold the potato
4
Human H. Human is safe for now.
Person H. Person Enter a number from 1-10 corresponding to the number of seconds to hold the potato
6
Person H. Person is safe for now.
NotLizard H. NotLizard Enter a number from 1-10 corresponding to the number of seconds to hold the potato
10
NotLizard H. NotLizard is safe for now.
Human H. Human Enter a number from 1-10 corresponding to the number of seconds to hold the potato
44
The number must be between 0 and 10. We will assume you meant 10
Human H. Human is safe for now.
Person H. Person Enter a number from 1-10 corresponding to the number of seconds to hold the potato
10
HOT POTATO!!! Person H. Person has been eliminated!
NotLizard H. NotLizard Enter a number from 1-10 corresponding to the number of seconds to hold the potato
3
NotLizard H. NotLizard is safe for now.
Human H. Human Enter a number from 1-10 corresponding to the number of seconds to hold the potato
10
Human H. Human is safe for now.
NotLizard H. NotLizard Enter a number from 1-10 corresponding to the number of seconds to hold the potato
5
NotLizard H. NotLizard is safe for now.
Human H. Human Enter a number from 1-10 corresponding to the number of seconds to hold the potato
10
HOT POTATO!!! Human H. Human has been eliminated!
NotLizard H. NotLizard WINS!
Would you like to continue? Press ENTER to continue or enter "quit" to quit
quit
Goodbye
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started