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.

Notes:

  • 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 your own 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

//I'm a beginner level coder and have a hard time understanding it. If the code could include a note for what each method is doing I would really appreciate it. Plus I would appreciate it if the code stayed as simple as possible with no advanced coding within it. Typically the language I use while coding and what the professor recommended is Java Eclipse

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!