Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3. import java.util.Random;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import java.io.BufferedReader;
  7. import java.io.FileReader;
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.io.File;
  11.  
  12. public class JogoDaForca {
  13.  
  14. public static char[] wordStatus;
  15. public static int lettersToGuess = 0;
  16.  
  17. public static void main(String[] args) {
  18.  
  19. System.out.println("********* ******** ******** *********");
  20. System.out.println("********* ******** ******** *********");
  21. System.out.println(" ******* Welcome to Hangman ********");
  22. System.out.println(" ******* Have fun playing! ********");
  23. System.out.println("********* ******** ******** *********");
  24. System.out.println("********* ******** ******** *********");
  25. System.out.println(" ");
  26.  
  27. String word = "";
  28.  
  29. wordStatus = createHiddenWord(word);
  30. System.out.println(" ");
  31. Scanner sc = new Scanner(System.in);
  32.  
  33. do{
  34. System.out.println("Please enter a letter..");
  35.  
  36. String aux = sc.nextLine();
  37. char letter = aux.charAt(0);
  38. processLetter(letter, word);
  39. printArray();
  40. }
  41. while(lettersToGuess > 0);
  42.  
  43. sc.close();
  44.  
  45. }
  46.  
  47. public static char[] createHiddenWord(String wordToHide) {
  48. char[] hiddenWord = new char[wordToHide.length()];
  49. for(int i=0; i < hiddenWord.length; i++) {
  50. if(hiddenWord[i] != ' ') {
  51. hiddenWord[i] = '#';
  52. }
  53. lettersToGuess++;
  54. System.out.print(hiddenWord[i]);
  55. }
  56. return hiddenWord;
  57. }
  58.  
  59.  
  60. public static boolean processLetter(char letterToCompare, String word) {
  61. boolean hasScored = false;
  62. for(int i=0; i < word.length(); i++) {
  63. if(Character.toLowerCase(letterToCompare) == Character.toLowerCase(word.charAt(i)) && wordStatus[i] == '#') {
  64. wordStatus[i] = word.charAt(i);
  65. lettersToGuess--;
  66. hasScored = true;
  67. }
  68. }
  69. return hasScored;
  70. }
  71.  
  72. public static void printArray() {
  73. for (int i = 0; i < wordStatus.length; i++) {
  74. System.out.print(wordStatus[i] + " ");
  75. }
  76. }
  77.  
  78.  
  79. public static void getWordFile() throws IOException {
  80.  
  81. String file = "countries.txt";
  82. BufferedReader reader = new BufferedReader(new FileReader(file));
  83. List<String> lines = new ArrayList<String>();
  84. String line = reader.readLine();
  85.  
  86. while( line != null ) {
  87. lines.add(line);
  88. line = reader.readLine();
  89. }
  90.  
  91. Random r = new Random();
  92. country = lines.get(r.nextInt(lines.size()));
  93. }
  94.  
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement