Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Hangman_object_oriented;
- import java.util.*;
- public class Hangman_obj
- {
- public static void main(String[] args)
- {
- Scanner keyboard = new Scanner(System.in);
- Random rand = new Random();
- String[] guesses = {"elephant","tiger","monkey","baboon","barbeque","giraffe","simple","zebra","porcupine","aardvark"};
- boolean playing = true;
- while (playing)
- {
- System.out.println("Welcome to Hangman");
- char[] randomWord = guesses[rand.nextInt(guesses.length)].toCharArray();
- int amountOfGuesses = randomWord.length;
- char[] playerGuess = new char[amountOfGuesses];
- for (int i = 0; i < playerGuess.length; i++)
- {
- playerGuess[i] = '_';
- }
- boolean wordGuessed = false;
- int tries = 0;
- while (!wordGuessed && tries != amountOfGuesses)
- {
- System.out.print("Current guesses: ");
- printArray(playerGuess);
- System.out.printf("You have %d tries left.\n", amountOfGuesses - tries);
- System.out.println("Enter a single character");
- char input = keyboard.nextLine().charAt(0);
- tries++;
- if(input == '-')
- {
- playing = false;
- wordGuessed = true;
- }
- else
- {
- for (int i = 0; i < randomWord.length; i++)
- {
- if(randomWord[i] == input)
- {
- playerGuess[i] = input;
- }
- }
- }
- if (theWordGuessed(playerGuess))
- {
- wordGuessed = true;
- System.out.println("You win");
- }
- }
- if (!wordGuessed)
- System.out.println("Out of guesses");
- System.out.println("Do you want to play again (yes/no)");
- String anotherGame = keyboard.nextLine();
- if (anotherGame.equals("no")) playing = false;
- }
- System.out.println("Game Over");
- }
- public static void printArray(char[] array)
- {
- for (int i = 0; i < array.length; i++)
- {
- System.out.println(array[i] + " ");
- }
- System.out.println();
- }
- public static boolean theWordGuessed(char[] array)
- {
- for(int i = 0; i <array.length; i++)
- {
- if(array[i] =='_')
- return false;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement