/* *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"); } }