From 5f353fe31ef51b5dfccf2ef2c466ce8efebd0af6 Mon Sep 17 00:00:00 2001 From: krzzajac Date: Sun, 9 Feb 2025 13:26:20 +0100 Subject: [PATCH 1/4] Initial classes --- src/main/java/pl/edu/agh/hangman/Hangman.java | 1 + .../java/pl/edu/agh/hangman/InputFrom.java | 4 +++ src/test/java/pl/edu/agh/hangman/Result.java | 4 +++ src/test/java/pl/edu/agh/hangman/Word.java | 25 +++++++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 src/test/java/pl/edu/agh/hangman/InputFrom.java create mode 100644 src/test/java/pl/edu/agh/hangman/Result.java create mode 100644 src/test/java/pl/edu/agh/hangman/Word.java diff --git a/src/main/java/pl/edu/agh/hangman/Hangman.java b/src/main/java/pl/edu/agh/hangman/Hangman.java index c402ace7..140406b1 100644 --- a/src/main/java/pl/edu/agh/hangman/Hangman.java +++ b/src/main/java/pl/edu/agh/hangman/Hangman.java @@ -55,5 +55,6 @@ public class Hangman { }; public static void main(String[] args) { + } } diff --git a/src/test/java/pl/edu/agh/hangman/InputFrom.java b/src/test/java/pl/edu/agh/hangman/InputFrom.java new file mode 100644 index 00000000..bc8fb307 --- /dev/null +++ b/src/test/java/pl/edu/agh/hangman/InputFrom.java @@ -0,0 +1,4 @@ +package pl.edu.agh.hangman; + +public class InputFrom { +} diff --git a/src/test/java/pl/edu/agh/hangman/Result.java b/src/test/java/pl/edu/agh/hangman/Result.java new file mode 100644 index 00000000..36538a93 --- /dev/null +++ b/src/test/java/pl/edu/agh/hangman/Result.java @@ -0,0 +1,4 @@ +package pl.edu.agh.hangman; + +public class Result { +} diff --git a/src/test/java/pl/edu/agh/hangman/Word.java b/src/test/java/pl/edu/agh/hangman/Word.java new file mode 100644 index 00000000..1751f95b --- /dev/null +++ b/src/test/java/pl/edu/agh/hangman/Word.java @@ -0,0 +1,25 @@ +package pl.edu.agh.hangman; + +public class Word { + + private String word; + private String outputWord; + + public void loadTxtFile(){ + // To be imp... + } + + public void pickWord(){ + // To be imp... + } + + public void actualizeWord(char letter){ + // To be imp... + } + + public boolean checkIfLetterInWord(char letter){ + // To be imp... + return false; + } + +} From 5214470e4367cf4ef085c666d331805135a65f94 Mon Sep 17 00:00:00 2001 From: Krzysztof Poziomek Date: Sun, 9 Feb 2025 13:32:32 +0100 Subject: [PATCH 2/4] tasks.md --- TASKI.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 TASKI.md diff --git a/TASKI.md b/TASKI.md new file mode 100644 index 00000000..80b42768 --- /dev/null +++ b/TASKI.md @@ -0,0 +1,27 @@ +1. class word => losowanie słowa z listy + 2. zwraca słowo maskowane + 3. przechowanie informacji o słowie + +4. sprawdza czy litera isnieje w słowie +5. zwraca true lub false jeżeli litera istnieje + +--- + +2. class InputFrom user + 3. wyswietla guess + 4. pobiera max 1 litere + 5. zwraca wpisana litere + +--- +3. class hangmana + 4. klasa otrzyma informacje że litera istnieje lub nie + 5. jeżeli istnieje to nic + 6. jeżeli nieistnieje to dodaje tablice do hangmana + +--- +4. class result + 5. klasa wyswietla sukces lub przegrana + 6. 0/1 => win || lose + +5. class wyswietl słowo + 6. litera wyświetlana lub nie \ No newline at end of file From f306e65ea0c2b0096f2e9e472a7c092e595571f5 Mon Sep 17 00:00:00 2001 From: krzzajac Date: Sun, 9 Feb 2025 13:34:47 +0100 Subject: [PATCH 3/4] Classes moved from test --- src/{test => main}/java/pl/edu/agh/hangman/InputFrom.java | 0 src/{test => main}/java/pl/edu/agh/hangman/Result.java | 0 src/{test => main}/java/pl/edu/agh/hangman/Word.java | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename src/{test => main}/java/pl/edu/agh/hangman/InputFrom.java (100%) rename src/{test => main}/java/pl/edu/agh/hangman/Result.java (100%) rename src/{test => main}/java/pl/edu/agh/hangman/Word.java (100%) diff --git a/src/test/java/pl/edu/agh/hangman/InputFrom.java b/src/main/java/pl/edu/agh/hangman/InputFrom.java similarity index 100% rename from src/test/java/pl/edu/agh/hangman/InputFrom.java rename to src/main/java/pl/edu/agh/hangman/InputFrom.java diff --git a/src/test/java/pl/edu/agh/hangman/Result.java b/src/main/java/pl/edu/agh/hangman/Result.java similarity index 100% rename from src/test/java/pl/edu/agh/hangman/Result.java rename to src/main/java/pl/edu/agh/hangman/Result.java diff --git a/src/test/java/pl/edu/agh/hangman/Word.java b/src/main/java/pl/edu/agh/hangman/Word.java similarity index 100% rename from src/test/java/pl/edu/agh/hangman/Word.java rename to src/main/java/pl/edu/agh/hangman/Word.java From 4139e31e8a3c240187280d5b90a38538e3ea345c Mon Sep 17 00:00:00 2001 From: starzyck Date: Sun, 9 Feb 2025 14:12:46 +0100 Subject: [PATCH 4/4] Input implementation --- .../java/pl/edu/agh/hangman/InputFrom.java | 30 +++++++++++++++++++ src/main/java/pl/edu/agh/hangman/Result.java | 13 ++++++++ 2 files changed, 43 insertions(+) diff --git a/src/main/java/pl/edu/agh/hangman/InputFrom.java b/src/main/java/pl/edu/agh/hangman/InputFrom.java index bc8fb307..4d32db90 100644 --- a/src/main/java/pl/edu/agh/hangman/InputFrom.java +++ b/src/main/java/pl/edu/agh/hangman/InputFrom.java @@ -1,4 +1,34 @@ package pl.edu.agh.hangman; +import java.util.Scanner; + public class InputFrom { + + // - ponizej sprawdzenie dzialania metody +// public static void main(String[] args) { +// Scanner scanner = new Scanner(System.in); +// char letter = wprowadzLitere(scanner); +// System.out.println(letter); +// } + + + //funkcja zwracajaca wpisana litere przez uzytkownika + public static char wprowadzLitere(Scanner scanner) { + char letter = ' '; + while (true) { + System.out.print("Guess a letter: "); + String input = scanner.nextLine(); + if (input.length() == 1 && Character.isLetter(input.charAt(0))) { + letter = input.charAt(0); + break; + } else { + System.out.println("niepoprawny znak"); + } + } + return letter; + } + + + + } diff --git a/src/main/java/pl/edu/agh/hangman/Result.java b/src/main/java/pl/edu/agh/hangman/Result.java index 36538a93..ef21f68c 100644 --- a/src/main/java/pl/edu/agh/hangman/Result.java +++ b/src/main/java/pl/edu/agh/hangman/Result.java @@ -1,4 +1,17 @@ package pl.edu.agh.hangman; public class Result { + + + + public void wyswietlWynik(boolean result){ + if(result == true){ + System.out.println("WYGRANA"); + } + else { + System.out.println("PRZEGRANA"); + } + + } + }