From 5f0561fe7ead89db223064c7c4cece1f6c463fed Mon Sep 17 00:00:00 2001 From: apostol Date: Sat, 31 Jan 2026 09:40:05 +0100 Subject: [PATCH 1/8] RandomWordPicker.class --- .../java/pl/edu/agh/hangman/RandomWordPicker.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/RandomWordPicker.java diff --git a/src/main/java/pl/edu/agh/hangman/RandomWordPicker.java b/src/main/java/pl/edu/agh/hangman/RandomWordPicker.java new file mode 100644 index 00000000..36bb4a7a --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/RandomWordPicker.java @@ -0,0 +1,12 @@ +package pl.edu.agh.hangman; + +import java.util.List; +import java.util.Random; + +public class RandomWordPicker { + private static final Random RANDOM = new Random(); + + public static String chooseRandomWord(List words) { + return words.get(RANDOM.nextInt(words.size())); + } +} From d9282d3eeb458c5b2a85e9ec2e0a60f75c3c9e5d Mon Sep 17 00:00:00 2001 From: mbalicki Date: Sat, 31 Jan 2026 09:58:12 +0100 Subject: [PATCH 2/8] ReadFile class --- .../java/pl/edu/agh/hangman/ReadFile.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/ReadFile.java diff --git a/src/main/java/pl/edu/agh/hangman/ReadFile.java b/src/main/java/pl/edu/agh/hangman/ReadFile.java new file mode 100644 index 00000000..4bd1ef6e --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/ReadFile.java @@ -0,0 +1,22 @@ +package pl.edu.agh.hangman; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Scanner; + +public class ReadFile { + private String filePath = "/home/students/m/b/mbalicki/Documents/java-hangman/src/main/resources/slowa.txt"; + + public ArrayList scanFile() throws FileNotFoundException { + ArrayList words = new ArrayList<>(); + File file = new File(filePath); + try (Scanner fileReader = new Scanner(file)) { + while (fileReader.hasNextLine()) { + String word = fileReader.nextLine(); + words.add(word); + } + } + return words; + } +} From 0838523e0e7b14bcb83b180d90ae8068df96a036 Mon Sep 17 00:00:00 2001 From: mbalicki Date: Sat, 31 Jan 2026 10:03:11 +0100 Subject: [PATCH 3/8] ReadFile class --- .../java/pl/edu/agh/hangman/{ReadFile.java => FileReader.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/pl/edu/agh/hangman/{ReadFile.java => FileReader.java} (96%) diff --git a/src/main/java/pl/edu/agh/hangman/ReadFile.java b/src/main/java/pl/edu/agh/hangman/FileReader.java similarity index 96% rename from src/main/java/pl/edu/agh/hangman/ReadFile.java rename to src/main/java/pl/edu/agh/hangman/FileReader.java index 4bd1ef6e..def59f03 100644 --- a/src/main/java/pl/edu/agh/hangman/ReadFile.java +++ b/src/main/java/pl/edu/agh/hangman/FileReader.java @@ -5,7 +5,7 @@ import java.util.ArrayList; import java.util.Scanner; -public class ReadFile { +public class FileReader { private String filePath = "/home/students/m/b/mbalicki/Documents/java-hangman/src/main/resources/slowa.txt"; public ArrayList scanFile() throws FileNotFoundException { From 4576df7b2d7d78d25f2d140b403cccd3e272fbdd Mon Sep 17 00:00:00 2001 From: mbalicki Date: Sat, 31 Jan 2026 10:04:18 +0100 Subject: [PATCH 4/8] ReadFile class --- src/main/java/pl/edu/agh/hangman/FileReader.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/pl/edu/agh/hangman/FileReader.java b/src/main/java/pl/edu/agh/hangman/FileReader.java index def59f03..1cdb21d9 100644 --- a/src/main/java/pl/edu/agh/hangman/FileReader.java +++ b/src/main/java/pl/edu/agh/hangman/FileReader.java @@ -9,8 +9,10 @@ public class FileReader { private String filePath = "/home/students/m/b/mbalicki/Documents/java-hangman/src/main/resources/slowa.txt"; public ArrayList scanFile() throws FileNotFoundException { + ArrayList words = new ArrayList<>(); File file = new File(filePath); + try (Scanner fileReader = new Scanner(file)) { while (fileReader.hasNextLine()) { String word = fileReader.nextLine(); From 09daa25afd855b28096e55a8f2e85c0043bc56c3 Mon Sep 17 00:00:00 2001 From: mbalicki Date: Sat, 31 Jan 2026 10:06:48 +0100 Subject: [PATCH 5/8] ReadFile class --- src/main/java/pl/edu/agh/hangman/FileReader.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/pl/edu/agh/hangman/FileReader.java b/src/main/java/pl/edu/agh/hangman/FileReader.java index 1cdb21d9..4bbae15f 100644 --- a/src/main/java/pl/edu/agh/hangman/FileReader.java +++ b/src/main/java/pl/edu/agh/hangman/FileReader.java @@ -6,6 +6,7 @@ import java.util.Scanner; public class FileReader { + private String filePath = "/home/students/m/b/mbalicki/Documents/java-hangman/src/main/resources/slowa.txt"; public ArrayList scanFile() throws FileNotFoundException { From 0f0feb454852dc9b24a212e02af9751b7d42daed Mon Sep 17 00:00:00 2001 From: MacAposAGH Date: Sat, 31 Jan 2026 10:15:31 +0100 Subject: [PATCH 6/8] main update --- src/main/java/pl/edu/agh/hangman/Hangman.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/pl/edu/agh/hangman/Hangman.java b/src/main/java/pl/edu/agh/hangman/Hangman.java index c402ace7..79b061ff 100644 --- a/src/main/java/pl/edu/agh/hangman/Hangman.java +++ b/src/main/java/pl/edu/agh/hangman/Hangman.java @@ -1,5 +1,7 @@ package pl.edu.agh.hangman; +import java.util.Scanner; + public class Hangman { public static final String[] HANGMANPICS = new String[]{ From 520a9364db3d1aba9d224b0cc89b32be3e9f428a Mon Sep 17 00:00:00 2001 From: gomolkap Date: Sat, 31 Jan 2026 09:54:09 +0100 Subject: [PATCH 7/8] =?UTF-8?q?Wst=C4=99pny=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/pl/edu/agh/hangman/Hangman.java | 4 ++++ .../java/pl/edu/agh/hangman/HangmanUI.java | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/HangmanUI.java diff --git a/src/main/java/pl/edu/agh/hangman/Hangman.java b/src/main/java/pl/edu/agh/hangman/Hangman.java index 79b061ff..30e31105 100644 --- a/src/main/java/pl/edu/agh/hangman/Hangman.java +++ b/src/main/java/pl/edu/agh/hangman/Hangman.java @@ -57,5 +57,9 @@ public class Hangman { }; public static void main(String[] args) { + HangmanUI hangmanUI = new HangmanUI(); + + hangmanUI.Welcome(); + hangmanUI.NextLetter(); } } diff --git a/src/main/java/pl/edu/agh/hangman/HangmanUI.java b/src/main/java/pl/edu/agh/hangman/HangmanUI.java new file mode 100644 index 00000000..605817f8 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/HangmanUI.java @@ -0,0 +1,24 @@ +package pl.edu.agh.hangman; + +import java.util.Scanner; + +public class HangmanUI { + + private final Scanner scanner; + + public HangmanUI() { + this.scanner = new Scanner(System.in); + } + + public void Welcome(){ + System.out.println("Witamy w grze w wisielca"); + System.out.println("Podaj proszę swoją pierwszą literę: "); + scanner.next(); + } + + public void NextLetter(){ + System.out.println("Podaj kolejną literę: "); + scanner.next(); + } + +} From be5efdb70bf660b9b682bd5a198450650d5eff31 Mon Sep 17 00:00:00 2001 From: mbalicki Date: Sat, 31 Jan 2026 10:47:03 +0100 Subject: [PATCH 8/8] ReadFile class - filePath refactor --- src/main/java/pl/edu/agh/hangman/FileReader.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/pl/edu/agh/hangman/FileReader.java b/src/main/java/pl/edu/agh/hangman/FileReader.java index 4bbae15f..0f73fb8a 100644 --- a/src/main/java/pl/edu/agh/hangman/FileReader.java +++ b/src/main/java/pl/edu/agh/hangman/FileReader.java @@ -2,15 +2,17 @@ import java.io.File; import java.io.FileNotFoundException; +import java.io.InputStream; import java.util.ArrayList; +import java.util.HashMap; import java.util.Scanner; public class FileReader { - private String filePath = "/home/students/m/b/mbalicki/Documents/java-hangman/src/main/resources/slowa.txt"; + private String filePath = "src/main/resources/slowa.txt"; - public ArrayList scanFile() throws FileNotFoundException { + public ArrayList scanFile() throws FileNotFoundException { ArrayList words = new ArrayList<>(); File file = new File(filePath); @@ -22,4 +24,9 @@ public ArrayList scanFile() throws FileNotFoundException { } return words; } + + public static void main(String[] args) throws FileNotFoundException { + FileReader fileReader = new FileReader(); + System.out.println(fileReader.scanFile()); + } }