Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Title: Hangman Class
- * Author: Sher Stark
- * Date: 3 September 2014
- */
- package assignment1;
- import java.util.Scanner;
- public class Hangman {
- Scanner input = new Scanner(System.in);
- public String secretWord;
- public String disguisedWord = "";
- public String guessedLetters = "";
- private int guesses = 0;
- private int wrong_guesses = 0;
- public void setSecretWord(String secretWord) {
- this.secretWord = secretWord;
- for(int i = 0; i < secretWord.length(); i++) {
- this.disguisedWord += "?";
- }
- }
- public boolean makeGuess(char guess) {
- for(int i = 0; i < guessedLetters.length(); i++) {
- if(guess == guessedLetters.charAt(i))
- {
- System.out.println("The letter " + guess + " has already been guessed. Try another!");
- return false;
- }
- }
- guesses++;
- String temp = "";
- for(int i = 0; i < secretWord.length(); i++) {
- if(guess == secretWord.charAt(i)) {
- temp += guess;
- }
- else
- temp += disguisedWord.charAt(i);
- }
- if(!temp.equals(disguisedWord))
- {
- disguisedWord = temp;
- System.out.println("Correct!");
- return true;
- }
- else
- {
- wrong_guesses++;
- System.out.println("Wrong~Please try again!");
- return false;
- }
- }
- public String getDisguisedWord() {
- System.out.println("Your clue is: ");
- return disguisedWord;
- }
- public String getSecretWord() {
- return secretWord;
- }
- public void getGuessCount() {
- if(guesses > 0) {
- System.out.println("You have made " + guesses + " guesses");
- System.out.println(wrong_guesses + " of your guesses were wrong.");
- }
- else
- System.out.println("Please guess a letter.");
- }
- public boolean isFound() {
- if(secretWord.equals(disguisedWord))
- {
- System.out.println("Yay, you won!");
- return true;
- }
- else
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement