import java.io.*;
public class HangmanGame{
static BufferedReader br
= new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args)
throws IOException{
System.out.println("What is the word I'm thinking of? you got a guess limit of 12 (guess the word letter by letter)");
boolean playAgain;
playGame();
String input = br.readLine();
System.out.println("you lost");
}
static void playGame()
throws IOException{
String word[] = {"apple", "orange", "computer", "jokes", "testing", "names", "laptop", "java", "bluej", "paper","stone","rock","world"};
char Guesses;
String Word, Save;
char[] Words, visible;
int letters, letterguesses;
Word = word[(int)(Math.random() * word.length)];
Save = Word;
for(char alphabet= 'a'; alphabet <= 'z'; alphabet++){
Word = Word.replace(alphabet,'*');
}
letters = Word.length();
System.out.println("The word is " + letters + " letters long");
System.out.println(Word);
Words = Save.toCharArray(); // saving the word
visible = Word.toCharArray(); // show the guesses letters in place of the stars ********* (e.g. c*m*u*t*r (computer))
letterguesses = 0;
while (letterguesses < 12 ) {
System.out.println();
System.out.print ("What is you guess? > ");
String i = br.readLine();
if (i.length() < 1){
i = "?";
}
Guesses = i.charAt(0);
boolean inWord = false;
for (int j = 0; j < Words.length; j++) {
if (Words[j] == Guesses){
inWord = true;
visible[j] = Guesses;
}
}
for (int j = 0; j < Words.length; j++) {
System.out.print(visible[j]);
}
System.out.println();
if ((new String(visible)).indexOf('*') == -1){
break;
}
if (inWord == false){
System.out.println(" You've entered an incorrect wrong");
letterguesses++;
}
}
if ((new String(visible)).equals(Save)){
System.out.println("you win");
{
System.exit(0);
}
}
else{
System.out.println("The word I'm thinking of is: " + Save);
}
}
} |