Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment