Hangman game Assignment Help

Game concept: the user should guess random word selected by computer from the command prompt. When the user starts the game from the command prompt. The user gets prompt to choose the difficulty of the game: easy, medium or hard. If user enters easy a random word will be selected from easyWordsList by computer:


private String[] easyWordsList = {"ant", "bat"};
private String[] mediumWordsList = {"field", "array"};
private String[] hardWordsList = {"thursday", "language"};
private String[] allWordsList = {"ant","bat","field","array","language","thursday"};
and _ _ _ equal to the number of letters in word displays on the screen

If the user doesn't enter any difficulty and clicks enter button, a random word will be selected from allWordsList

The game starts and User should guess the correct word now

If user guesses correct letter, message guess next letter displays
*if user guesses the wrong letter, message incorrect letter guessed displays and different letter displays
*if guesses all letters, message you won game displays
*if fails to guess, within given number of tries, sorry you lost game message displays
*user should be able to quit game anytime by typing “quit”
*game is not case sensitive i.e., ANT is same as ant
*if user enters numbers, message numbers are not allowed displays
*user guessed letters always displays
*number of tries user can guess is 5. When user guesses wrong character, tries will decrease by 1. If tries =0 user will lose game
hangman game in java

*Write hangman game using two classes: 1. HangmanDriver class AND 2. Hangman class 
*HangmanDriver class contains main method to run game (see sample starter code)
*Hangman class contains : use enum to select difficulty (easy, medium and hard), method to set difficulty, method to randomly pick word from word list, method to run game and other methods as required
Starter Code for Hangman.java
pubic class Hangman {
// variables
// counters, word arrays, etc

constructor with param
public Hangman(Difficulty difficulty) {

// default constructor
pubic Hangman() {
// select a difficulty randomly

// function to run the game
public void runGame() {
// prompt user input (this can be done in HangmanDriver.class if desired)
// set difficulty
// pick word
// prompt user input
// validate and check if match found 
// display result, attempts, and letters and word tried 
// repeat until user runs out of life, guesses the word, or types "quit game"

// method that sets difficulty of the game
// method that picks a word
// method that prompt the user 
// method that use validates user input
// method that checks for matches
// method that displays the game status
// more methods as necessary

Starter code for HangmanDriver.java
public class HandmanDriver {

public static void main(String[] args) {
Hangman hangman = new Hangman();

/* OR
public static void main(String[] args) {
// prompt user input for difficulty
// if empty new Hangman()
// else new Hangman(difficulty)
// runGame