package labs;
import java.io.File;
import java.util.Arrays;
import java.util.Scanner;
public class PerformanceTask {
public static String[] words;
public static void main(String[] args) throws Exception {
Scanner inKey = new Scanner(System.in);
int misses = 0;
String word = "";
int computer = 0;
boolean start = true;
String wordGame = "";
//array of possible words
String[] secretWord = { "secret", "abruptly", "lengths", "subway", "fuchsia", "luxury", "frazzled", "frizzled",
"fuchsia", "subway", "swivel", "syndrome", "thriftless", "affix", "matrix" };
boolean begin = true;
//the start of code
while (begin) {
int playAgain = 0;
int badGuesses = 7;
String guesses = "";
//the beginning of the code
while (start) {
System.out.println("Time to play HANGMAN!!\n" + "Can you save him?!?");
//computer generates the word
computer = (int) (Math.random() * 15 + 1);
wordGame = secretWord[computer];
//enters blanks for how long the word is
String[] blanks = new String[wordGame.length()];
for (int i = 0; i < blanks.length; i++) {
blanks[i] = "_";
}
System.out.println("");
start = false;
String incorrect = "";
String letters2 = "";
//the entering part where you enter your answers
while (badGuesses > 0) {
//shows everything you need to know to play the game
System.out.println("Bad Guesses: " + incorrect);
System.out.println("Guesses Left: " + badGuesses);
System.out.println(Arrays.toString(blanks));
System.out.println("Choose a letter: ");
String letters = inKey.next().toLowerCase();
boolean correct = false;
boolean sameLetter = false;
//checks if letter is already guessed
for (int o = 0; o < guesses.length(); o++) {
if (guesses.substring(o, o + 1).equals(letters)) {
sameLetter = true;
}
}
if (sameLetter) {
System.out.println("You already guessed this");
continue;
}
guesses += letters;
//if letter isn't already guessed find if the letters are in the secret word
for (int i = 0; i < wordGame.length(); i++) {
if (wordGame.substring(i, i + 1).equals(letters)) {
blanks[i] = letters;
System.out.println("Good guess!");
correct = true;
letters2 += letters;
}
}
//if letter is wrong removes and guess and says word is wrong. Also in "Bad Guesses:" shows that you entered wrong word
if (!correct) {
System.out.println("Nope...");
incorrect += letters;
badGuesses = badGuesses - 1;
}
//you won!
int count = 0;
for (int i = 0; i < blanks.length; i++) {
if (blanks[i].equals("_")) {
count++;
}
}
if (count == 0) {
System.out.println("Congratulations!! The word is: " + wordGame);
badGuesses = 0;
}
//if all guesses are over and you didn't get the word... you lost
else if(badGuesses==0) {
System.out.println("Game over mr stickman died The word is: " + wordGame);
}
}
}
//wanna play again?
if (badGuesses == 0) {
System.out.println("Would you like to play again? Enter 1 for yes and 2 for no");
playAgain = inKey.nextInt();
if (playAgain == 1) {
badGuesses = 7;
start = true;
}
}
}
}
}