rendered paste body /*
*Word guessing game with one player
*
*Carey Morgan
*CIT 111
*March 12, 2008
*/
import java.util.Scanner;
public class WordGuess {
public static void main(String[] args) {
final String SECRET_WORD = "BRAIN";
final String FLAG = "!";
String wordSoFar = "", updatedWord = "";
String letterGuess, wordGuess = "";
int numGuesses = 0 ;
int points = -10;
int scoreSoFar = 100;
Scanner input = new Scanner(System.in);
System.out.println("Word Guessing Game.\n");
for (int i = 0; i < SECRET_WORD.length(); i++) {
wordSoFar += "-";
} System.out.println(wordSoFar + "\n");
/* Players Guess*/
do {
System.out.print("Enter a letter (" + FLAG + " to guess entire word): ");
letterGuess = input.nextLine();
letterGuess = letterGuess.toUpperCase();
scoreSoFar = scoreSoFar + points;
System.out.println("You now have: " + scoreSoFar + "points");
numGuesses += 1;
if (SECRET_WORD.indexOf(letterGuess) >= 0) {
updatedWord = wordSoFar.substring(0, SECRET_WORD.indexOf(letterGuess));
updatedWord += letterGuess;
updatedWord += wordSoFar.substring(SECRET_WORD.indexOf(letterGuess) +1,
wordSoFar.length());
wordSoFar = updatedWord;
}
System.out.println(wordSoFar + "\n");
} while (!letterGuess.equals(FLAG) && !wordSoFar.equals(SECRET_WORD)&& scoreSoFar > 0);
if (letterGuess.equals(FLAG)); {
System.out.println("What is your guess? ");
wordGuess = input.nextLine();
wordGuess = wordGuess.toUpperCase();
}
if (scoreSoFar >= 0){
System.out.println("Your Score is: " + scoreSoFar);
}else {
System.out.println("Sorry .. you lose");
}
if (wordGuess.equals(SECRET_WORD) && wordSoFar.equals(SECRET_WORD)) {
System.out.println("You Won !");
}else {
System.out.println("Sorry...You Lose");
}
System.out.println("The secret word is " + SECRET_WORD);
System.out.println("You made " + numGuesses + " guesses");
}
}