Advertisement
Guest User

Hangman obj

a guest
Mar 25th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. package Hangman_object_oriented;
  2.  
  3. import java.util.*;
  4.  
  5. public class Hangman_obj
  6. {
  7. public static void main(String[] args)
  8. {
  9. Scanner keyboard = new Scanner(System.in);
  10. Random rand = new Random();
  11. String[] guesses = {"elephant","tiger","monkey","baboon","barbeque","giraffe","simple","zebra","porcupine","aardvark"};
  12.  
  13.  
  14. boolean playing = true;
  15. while (playing)
  16. {
  17. System.out.println("Welcome to Hangman");
  18. char[] randomWord = guesses[rand.nextInt(guesses.length)].toCharArray();
  19. int amountOfGuesses = randomWord.length;
  20. char[] playerGuess = new char[amountOfGuesses];
  21.  
  22. for (int i = 0; i < playerGuess.length; i++)
  23. {
  24. playerGuess[i] = '_';
  25. }
  26.  
  27. boolean wordGuessed = false;
  28. int tries = 0;
  29.  
  30. while (!wordGuessed && tries != amountOfGuesses)
  31. {
  32. System.out.print("Current guesses: ");
  33. printArray(playerGuess);
  34. System.out.printf("You have %d tries left.\n", amountOfGuesses - tries);
  35. System.out.println("Enter a single character");
  36. char input = keyboard.nextLine().charAt(0);
  37. tries++;
  38.  
  39. if(input == '-')
  40. {
  41. playing = false;
  42. wordGuessed = true;
  43. }
  44. else
  45. {
  46. for (int i = 0; i < randomWord.length; i++)
  47. {
  48. if(randomWord[i] == input)
  49. {
  50. playerGuess[i] = input;
  51. }
  52. }
  53. }
  54. if (theWordGuessed(playerGuess))
  55. {
  56. wordGuessed = true;
  57. System.out.println("You win");
  58. }
  59. }
  60. if (!wordGuessed)
  61. System.out.println("Out of guesses");
  62. System.out.println("Do you want to play again (yes/no)");
  63. String anotherGame = keyboard.nextLine();
  64. if (anotherGame.equals("no")) playing = false;
  65. }
  66. System.out.println("Game Over");
  67. }
  68. public static void printArray(char[] array)
  69. {
  70. for (int i = 0; i < array.length; i++)
  71. {
  72. System.out.println(array[i] + " ");
  73. }
  74. System.out.println();
  75. }
  76. public static boolean theWordGuessed(char[] array)
  77. {
  78. for(int i = 0; i <array.length; i++)
  79. {
  80. if(array[i] =='_')
  81. return false;
  82. }
  83. return true;
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement