Please help me solve this with java .... just the HangMan HangMan instruction class : • HangMan is a game in which a player tries to guess a word based on a given hint. For example, if the given hint is “movie”, then the player must guess a movie name. If the given hint is a “country”, then the player must guess a country name, and so on. • The game starts by showing a message on the screen that shows the hint and all letters in the word but obscured as dashes (-). Then, the game will allow the player to guess 5 letters. If the player gives a letter that actually exists in the word, then this letter will be revealed. Afterwards, the game will ask the player to give the answer. If the given answer is correct, then the game will show a message that the player has won 5 points. Otherwise, the game will show a message that the player has lost. Below is one possible game scenario, in which the word is “iron man”, and the hint is “movie”. Note that the text in green color is the input given by the player. Note that if the player knows the answer before the 5 trials are used, then the player can insert hashtag # to terminate the trials and give the answer directly. If the given answer is indeed correct, then the player will be awarded more points. See the below scenario. HangMan class has four attributes: word (which the word that a player needs to guess), hint (which is the given hint to the player), numOfTrials (which is the number of trials), and MAX_TRIALS (a constant field that is set to 5). Note that word and hint attributes are read-only variables. • In the constructor, initialize each attribute to its proper parameter. Note that numOfTrials attribute is initially set to 0. • Implement the play method as explained before while doing exception handling. More specifically, during guessing letters, if the player inputs more than one character, then your Java program should terminate and throw a RuntimeException. To calculate the awarded points for winners, use the formula: points = 30 - 5 * numOfTrials Note that the maximum number of trials is equal to MAX_TRIALS. Also, note that play method must set the game status to true to indicate that the game has been played.
Please help me solve this with java .... just the HangMan
HangMan instruction class :
• HangMan is a game in which a player tries to guess a word based on a given hint. For example, if
the given hint is “movie”, then the player must guess a movie name. If the given hint is a “country”,
then the player must guess a country name, and so on.
• The game starts by showing a message on the screen that shows the hint and all letters in the word
but obscured as dashes (-). Then, the game will allow the player to guess 5 letters. If the player
gives a letter that actually exists in the word, then this letter will be revealed. Afterwards, the game
will ask the player to give the answer. If the given answer is correct, then the game will show a
message that the player has won 5 points. Otherwise, the game will show a message that the player
has lost. Below is one possible game scenario, in which the word is “iron man”, and the hint is
“movie”. Note that the text in green color is the input given by the player.
Note that if the player knows the answer before the 5 trials are used, then the player can insert
hashtag # to terminate the trials and give the answer directly. If the given answer is indeed correct,
then the player will be awarded more points. See the below scenario.
HangMan class has four attributes: word (which the word that a player needs to guess), hint (which
is the given hint to the player), numOfTrials (which is the number of trials), and MAX_TRIALS
(a constant field that is set to 5). Note that word and hint attributes are read-only variables.
• In the constructor, initialize each attribute to its proper parameter. Note that numOfTrials attribute
is initially set to 0.
• Implement the play method as explained before while doing exception handling. More specifically,
during guessing letters, if the player inputs more than one character, then your Java program should
terminate and throw a RuntimeException. To calculate the awarded points for winners, use the
formula: points = 30 - 5 * numOfTrials
Note that the maximum number of trials is equal to MAX_TRIALS. Also, note that play method
must set the game status to true to indicate that the game has been played.
Step by step
Solved in 2 steps