Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- public class Main {
- public static void main(String[] args) throws FileNotFoundException {
- String filePath = "src/main/java/Words.txt";
- Scanner s = new Scanner(new File(filePath));
- ArrayList<String> words = new ArrayList<String>();
- while (s.hasNextLine()) {
- words.add(s.nextLine().toLowerCase());
- }
- if (words.size() > 0) {
- Random random = new Random();
- int randomIndex = random.nextInt(words.size());
- String randomWord = words.get(randomIndex);
- System.out.println("Let's play Hangman! The word has " + randomWord.length() + " letters.");
- System.out.println("Initial Blanks: ");
- String blanks = "";
- for (int i = 0; i < randomWord.length(); i++) {
- blanks += "_ ";
- }
- System.out.println(blanks);
- System.out.println();
- boolean wordGuessed = false;
- int attempts = 6;
- while (!wordGuessed && attempts > 0) {
- System.out.println("Guess a letter: ");
- Scanner input = new Scanner(System.in);
- String guessedLetter = input.nextLine().toLowerCase();
- boolean letter = false;
- String updatedBlanks = "";
- for (int i = 0; i < randomWord.length(); i++) {
- if (randomWord.charAt(i) == guessedLetter.charAt(0)) {
- updatedBlanks += guessedLetter + " ";
- letter = true;
- } else {
- updatedBlanks += blanks.charAt(2 * i) + " ";
- }
- }
- blanks = updatedBlanks;
- System.out.println("Updated Word: ");
- System.out.println(blanks);
- System.out.println();
- if (!letter) {
- attempts--;
- printHangman(attempts);
- System.out.println("The letter: " + guessedLetter + " is not in the word.");
- System.out.println("You have " + attempts + " attempts left.");
- } else {
- boolean guessed = true;
- for (int i = 0; i < randomWord.length(); i++) {
- if (blanks.charAt(2 * i) == '_') {
- guessed = false;
- break;
- }
- }
- if (guessed) {
- wordGuessed = true;
- System.out.println("Congratulations! You guessed the word: " + randomWord);
- }
- }
- }
- if (!wordGuessed) {
- System.out.println("Game over! The word was: " + randomWord);
- }
- }
- try {
- FileWriter myWriter = new FileWriter("Words.txt", false);
- for (int i = 0; i < words.size(); i++) {
- myWriter.write(words.get(i) + "\n");
- }
- myWriter.close();
- } catch (IOException e) {
- System.out.println("An error occurred.");
- e.printStackTrace();
- }
- }
- public static void printHangman(int attempts) {
- String[] hangman = {
- " _______",
- "| |",
- "| O",
- "| /|\\",
- "| / \\",
- "|"
- };
- System.out.println("Hangman:");
- for (int i = 0; i < hangman.length - attempts - 1; i++) {
- System.out.println(hangman[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment