Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.Arrays;
- import java.util.Random;
- import java.util.ArrayList;
- import java.util.List;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.io.File;
- public class JogoDaForca {
- public static char[] wordStatus;
- public static int lettersToGuess = 0;
- public static void main(String[] args) {
- System.out.println("********* ******** ******** *********");
- System.out.println("********* ******** ******** *********");
- System.out.println(" ******* Welcome to Hangman ********");
- System.out.println(" ******* Have fun playing! ********");
- System.out.println("********* ******** ******** *********");
- System.out.println("********* ******** ******** *********");
- System.out.println(" ");
- String word = "";
- wordStatus = createHiddenWord(word);
- System.out.println(" ");
- Scanner sc = new Scanner(System.in);
- do{
- System.out.println("Please enter a letter..");
- String aux = sc.nextLine();
- char letter = aux.charAt(0);
- processLetter(letter, word);
- printArray();
- }
- while(lettersToGuess > 0);
- sc.close();
- }
- public static char[] createHiddenWord(String wordToHide) {
- char[] hiddenWord = new char[wordToHide.length()];
- for(int i=0; i < hiddenWord.length; i++) {
- if(hiddenWord[i] != ' ') {
- hiddenWord[i] = '#';
- }
- lettersToGuess++;
- System.out.print(hiddenWord[i]);
- }
- return hiddenWord;
- }
- public static boolean processLetter(char letterToCompare, String word) {
- boolean hasScored = false;
- for(int i=0; i < word.length(); i++) {
- if(Character.toLowerCase(letterToCompare) == Character.toLowerCase(word.charAt(i)) && wordStatus[i] == '#') {
- wordStatus[i] = word.charAt(i);
- lettersToGuess--;
- hasScored = true;
- }
- }
- return hasScored;
- }
- public static void printArray() {
- for (int i = 0; i < wordStatus.length; i++) {
- System.out.print(wordStatus[i] + " ");
- }
- }
- public static void getWordFile() throws IOException {
- String file = "countries.txt";
- BufferedReader reader = new BufferedReader(new FileReader(file));
- List<String> lines = new ArrayList<String>();
- String line = reader.readLine();
- while( line != null ) {
- lines.add(line);
- line = reader.readLine();
- }
- Random r = new Random();
- country = lines.get(r.nextInt(lines.size()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement