import java.util.ArrayList; public class HangmanPuzzle { private String answer; private String[] words = {"quiz", "fax", "jinx", "fox", "jays","buff", "puff", "fizz", "huh", "babes"}; private boolean[] guessed; private ArrayList wordList, wrongLetters; /** * The constructor initializes the boolean array, the wrongLetters ArrayList and picked randomly from the words array */ public HangmanPuzzle(){ answer = words[(int)(words.length*Math.random())]; guessed = new boolean[answer.length()]; for (int i=1; i(); } public String getAnswer(){ return answer.toUpperCase(); } public int numberWrong(){ return wrongLetters.size(); } public String getBadGuesses(){ String result=""; for(String s:wrongLetters) result+=s.toUpperCase()+" "; return result; } public boolean hasWon(){ for (boolean letter:guessed){ if (!letter) return false; } return true; } public void checkGuess(String s){ boolean found=false; for (int i=0; i