Advertisement
t805

Hangman Class

Sep 10th, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. /*
  2.  * Title: Hangman Class
  3.  * Author: Sher Stark
  4.  * Date: 3 September 2014
  5.  */
  6.  
  7. package assignment1;
  8.  
  9. import java.util.Scanner;
  10.  
  11. public class Hangman {
  12.    
  13.     Scanner input = new Scanner(System.in);
  14.     public String secretWord;
  15.     public String disguisedWord = "";
  16.     public String guessedLetters = "";
  17.    
  18.     private int guesses = 0;
  19.     private int wrong_guesses = 0;
  20.  
  21.     public void setSecretWord(String secretWord) {
  22.        
  23.             this.secretWord = secretWord;
  24.        
  25.             for(int i = 0; i < secretWord.length(); i++) {          
  26.                     this.disguisedWord += "?";
  27.                 }
  28.         }
  29.  
  30.     public boolean makeGuess(char guess) {
  31.  
  32.         for(int i = 0; i < guessedLetters.length(); i++) {
  33.            
  34.                     if(guess == guessedLetters.charAt(i))
  35.                     {
  36.                         System.out.println("The letter " + guess + " has already been guessed. Try another!");
  37.                         return false;
  38.                     }
  39.             }
  40.    
  41.         guesses++;
  42.             String temp = "";
  43.  
  44.         for(int i = 0; i < secretWord.length(); i++) {
  45.            
  46.                     if(guess == secretWord.charAt(i)) {
  47.                         temp += guess;
  48.                     }              
  49.                     else
  50.                         temp += disguisedWord.charAt(i);
  51.             }
  52.        
  53.         if(!temp.equals(disguisedWord))
  54.             {
  55.             disguisedWord = temp;
  56.             System.out.println("Correct!");
  57.             return true;
  58.             }
  59.             else
  60.             {
  61.                     wrong_guesses++;
  62.                     System.out.println("Wrong~Please try again!");
  63.                 return false;
  64.             }  
  65.         }
  66.  
  67.     public String getDisguisedWord() {
  68.        
  69.             System.out.println("Your clue is: ");
  70.             return disguisedWord;
  71.         }
  72.  
  73.     public String getSecretWord() {
  74.         return secretWord;
  75.         }
  76.  
  77.     public void getGuessCount() {
  78.        
  79.             if(guesses > 0) {
  80.                     System.out.println("You have made " + guesses + " guesses");
  81.                     System.out.println(wrong_guesses + " of your guesses were wrong.");
  82.             }
  83.             else
  84.                     System.out.println("Please guess a letter.");
  85.         }
  86.  
  87.     public boolean isFound() {
  88.        
  89.             if(secretWord.equals(disguisedWord))
  90.             {
  91.                     System.out.println("Yay, you won!");
  92.                     return true;
  93.             }
  94.             else
  95.                     return false;        
  96.         }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement