Game class instructions: • Game class has three attributes: points (which represent the number of points awarded when winning the game), status (false if the game has not been played and true if the game has been played), and description (which is a text description of the game). Note that description attribute is a read-only variable. • In the constructor, initialize points to zero, status to false, and description to the given parameter. • isPlayed method returns true if the game has been played, and false otherwise. • getPoints is a getter method for points attribute. • play method is an abstract method. • Override toString method to return the game description. • Override equals method so that two games are the same if their descriptions are the same. :instructions class ) HangMan • 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..I posted it many times and got rejected I don't ?
Game class instructions:
• Game class has three attributes: points (which represent the number of points awarded when
winning the game), status (false if the game has not been played and true if the game has been
played), and description (which is a text description of the game). Note that description attribute
is a read-only variable.
• In the constructor, initialize points to zero, status to false, and description to the given parameter.
• isPlayed method returns true if the game has been played, and false otherwise.
• getPoints is a getter method for points attribute.
• play method is an abstract method.
• Override toString method to return the game description.
• Override equals method so that two games are the same if their descriptions are the same.
:instructions class ) HangMan
• 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 3 steps