Jackson_Pike icon

HangMan.java

Jackson_Pike | PRO | 10/24/17 03:50:38 PM UTC | 0 ⭐ | 379 👁️ | Never ⏰ | []
Java |

3.63 KB

|

None

|

0 👍

/

0 👎

package Testing;
import java.util.Scanner;
/*
 * @authors Jackson Pike, Kally Smith, Garrett Marion, Andrew Arthur, and Timothy Whalen
 */
public class HangMan {
    //Initialize Scanner and Variables
    Scanner input = new Scanner(System.in);
    String printUsed;
    int count;
    int word;
    int left;
    String num;
    //Helper method to add a line pace
    public void space() {
        System.out.println();
    }
    //Main constructor
    public HangMan() {
        //Print The welcome message
        images.print("Welcome to HangMan the computer game.");
        images.o0();
        //Start first();
        first();
    }
    //Method to get the current state of the noose
    public void getHangStat() {
        //Change count to an String and assign that value to num. This method references the class 'images'
        num = Integer.toString(count);
        if (num.equals("1")) {
            images.o1();
            space();
        } else if (num.equals("0")) {
            images.o0();
            space();
        } else if (num.equals("2")) {
            images.o2();
            space();
        } else if (num.equals("3")) {
            images.o3();
            space();
        } else if (num.equals("4")) {
            images.o4();
            space();
        } else if (num.equals("5")) {
            images.o5();
            space();
        } else if (num.equals("6")) {
            images.o6();
            space();
        } else if (num.equals("7")) {
            images.o7();
            space();
        }
    }
    //Method to print the current guessed letters
    public void printUsed(String used[]) {
        //Uses 'used' array to print out _ _ _ _ _ _ _ replacing the '_' with letters if guessed
        System.out.println(used[0] + " " + used[1] + " " + used[2] + " " + used[3] + " " + used[4] + " " + used[5] + " "
                + used[6]);
    }
    //Method defining the 'used' array
    public void first() {
        String used[] = new String[7];
        //Assign all the values in the array to '_' to begin with
        used[0] = "_";
        used[1] = "_";
        used[2] = "_";
        used[3] = "_";
        used[4] = "_";
        used[5] = "_";
        used[6] = "_";
        //Start the method 'Second'
        second(used);
    }
    //Method where all the action happens. 
    public void second(String used[]) {
        //Happens while the word isn't guessed and they haven't guessed 7 times
        do {
            //Space method referenced above
            space();
            //Print out the guess
            System.out.println("Enter your guess: ");
            space();
            //Assign choice1 the value of user input 
            String choice1 = input.next();
            space();
            //If statements that do the actual guessing
            if (choice1.equalsIgnoreCase("a")) {
                used[1] = "A";
                word++;
                getHangStat();
                printUsed(used);
            } else if (choice1.equalsIgnoreCase("G")) {
                used[0] = "G";
                word++;
                getHangStat();
                printUsed(used);
            } else if (choice1.equalsIgnoreCase("R")) {
                used[2] = "R";
                used[3] = "R";
                word++;
                word++;
                getHangStat();
                printUsed(used);
            } else if (choice1.equalsIgnoreCase("E")) {
                used[4] = "E";
                word++;
                getHangStat();
                printUsed(used);
            } else if (choice1.equalsIgnoreCase("T")) {
                used[6] = "T";
                used[5] = "T";
                word++;
                word++;
                getHangStat();
                printUsed(used);
            } else {
                count++;
                System.out.println("Try again");
                getHangStat();
                printUsed(used);
                if (count > 7) {
                    break;
                }
            }
            left = 7 - count;
            space();
            System.out.println("You have " + left + " guesses left.");
        } while (count < 7 && word < 7);
        if (count == 7) {
            System.out.print(
                    "Ahhh crap. You didn't quite guess it soon enough. The man was hanged. The word was: G A R R E T");
 
        }
        if (word == 7) {
            System.out.println("G A R R E T T");
            System.out.println("Congrats, you saved him!!!");
        }
    }
 
    public static void main(String[] args) {
        new HangMan();
 
    }
 
}

Comments