diff --git a/src/main/java/pl/edu/agh/hangman/ChooseWord.java b/src/main/java/pl/edu/agh/hangman/ChooseWord.java new file mode 100644 index 00000000..eb1a06fe --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/ChooseWord.java @@ -0,0 +1,14 @@ +package pl.edu.agh.hangman; +import java.util.*; +import java.util.Random; +import java.util.ArrayList; + + +public class ChooseWord { + public String chooseWord (ArrayList words) { + Random random = new Random(); + int randomWord = random.nextInt(words.size()); + return words.get(randomWord); + } +} + diff --git a/src/main/java/pl/edu/agh/hangman/Guess.java b/src/main/java/pl/edu/agh/hangman/Guess.java new file mode 100644 index 00000000..83e8373b --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/Guess.java @@ -0,0 +1,81 @@ +package pl.edu.agh.hangman; +import java.util.HashSet; +import java.util.Scanner; +import java.util.Set; + +public class Guess { + + public void guess (String word) { + char[] wordLetters = word.toCharArray(); + char[] emptySpaces = generateEmptySpaces(word); + int lettersToGuess = word.length(); + Set lettersUsed = new HashSet<>(); + Hangman hangman = new Hangman(); + int life = hangman.HANGMANPICS.length; + + while (lettersToGuess>=0) { + System.out.println(); + printBoard(emptySpaces); + System.out.print("Podaj literę: "); + char letter = getString().toUpperCase().charAt(0); + if (lettersUsed.contains(letter)){ + while (lettersUsed.contains(letter)) { + System.out.println("Ta litera już wystąpiła. Spróbuj ponownie: "); + letter = getString().toUpperCase().charAt(0); + } + } + lettersUsed.add(letter); + + int LetterToGuessBefore = lettersToGuess; + + for (int i = 0; i writeWords () { + + ArrayList words = new ArrayList<>(); + String line; + URL pathToFile = ReadTextFromfile.class.getResource(path); + File file = null; + try { + file = new File(pathToFile.toURI()); + } catch (URISyntaxException e) { + throw new RuntimeException(e); + } + + try { + BufferedReader bf = new BufferedReader(new FileReader(file)); + while ((line = bf.readLine()) != null) { + words.add(line.toUpperCase()); + } + } catch (FileNotFoundException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } + return words; + } + +}