From b6b9bcc94b210b28bfdf9a30b36910146e9c4e94 Mon Sep 17 00:00:00 2001 From: Spiewlas Date: Sat, 31 Jan 2026 11:03:16 +0100 Subject: [PATCH 1/3] rysowanie hangmana --- src/main/java/pl/edu/agh/hangman/Hangman.java | 12 ++++++++++++ .../java/pl/edu/agh/hangman/PrintHangman.java | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/PrintHangman.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..81577af8 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 static pl.edu.agh.hangman.PrintHangman.drawHangman; + public class Hangman { public static final String[] HANGMANPICS = new String[]{ @@ -55,5 +57,15 @@ public class Hangman { }; public static void main(String[] args) { + + // rysujemy wszystkie etapy wisielca + + for (int i = 0; i < HANGMANPICS.length; i++) { + System.out.println("Błędy: " + i); + drawHangman(i); + System.out.println(); + } } } + + diff --git a/src/main/java/pl/edu/agh/hangman/PrintHangman.java b/src/main/java/pl/edu/agh/hangman/PrintHangman.java new file mode 100644 index 00000000..32abe6b4 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/PrintHangman.java @@ -0,0 +1,18 @@ +package pl.edu.agh.hangman; + +import static pl.edu.agh.hangman.Hangman.HANGMANPICS; + +public class PrintHangman { + + // Metoda rysująca hangmana,wybiera odpowiedni rysunek z tablicy + //mistakes - liczba błędnych odpowiedzi gracza + + public static void drawHangman(int mistakes) { + + if (mistakes >= HANGMANPICS.length) { + mistakes = HANGMANPICS.length - 1; + } + + System.out.println(HANGMANPICS[mistakes]); + } +} From b24b71a76b3a9f7055e1f7a2fb3b3bf986627397 Mon Sep 17 00:00:00 2001 From: Spiewlas Date: Sat, 31 Jan 2026 12:15:48 +0100 Subject: [PATCH 2/3] metoda clearConsole dodana --- src/main/java/pl/edu/agh/hangman/PrintHangman.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/pl/edu/agh/hangman/PrintHangman.java b/src/main/java/pl/edu/agh/hangman/PrintHangman.java index 32abe6b4..2572a6b8 100644 --- a/src/main/java/pl/edu/agh/hangman/PrintHangman.java +++ b/src/main/java/pl/edu/agh/hangman/PrintHangman.java @@ -7,12 +7,19 @@ public class PrintHangman { // Metoda rysująca hangmana,wybiera odpowiedni rysunek z tablicy //mistakes - liczba błędnych odpowiedzi gracza - public static void drawHangman(int mistakes) { + public static void clearConsole() { + System.out.print("\033[H\033[2J"); + System.out.flush(); + } +//jest szansa na wyczyszczenie ekranu kolegow i kolezanek + public static void drawHangman(int mistakes) { + clearConsole(); if (mistakes >= HANGMANPICS.length) { mistakes = HANGMANPICS.length - 1; } System.out.println(HANGMANPICS[mistakes]); + } } From 4a297f8fd97710c99ec0824d60585a45653364b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Huzior?= Date: Wed, 11 Feb 2026 20:21:23 +0100 Subject: [PATCH 3/3] refactored files and added basic classes --- .../edu/agh/hangman/ConsoleInputHandler.java | 4 ++++ src/main/java/pl/edu/agh/hangman/Hangman.java | 2 +- .../pl/edu/agh/hangman/HangmanAnimation.java | 4 ++++ ...{PrintHangman.java => HangmanPrinter.java} | 2 +- .../pl/edu/agh/hangman/PasswordPrinter.java | 24 +++++++++++++++++++ .../pl/edu/agh/hangman/SimpleAnimation.java | 4 ++++ 6 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 src/main/java/pl/edu/agh/hangman/ConsoleInputHandler.java create mode 100644 src/main/java/pl/edu/agh/hangman/HangmanAnimation.java rename src/main/java/pl/edu/agh/hangman/{PrintHangman.java => HangmanPrinter.java} (95%) create mode 100644 src/main/java/pl/edu/agh/hangman/PasswordPrinter.java create mode 100644 src/main/java/pl/edu/agh/hangman/SimpleAnimation.java diff --git a/src/main/java/pl/edu/agh/hangman/ConsoleInputHandler.java b/src/main/java/pl/edu/agh/hangman/ConsoleInputHandler.java new file mode 100644 index 00000000..af56f9b1 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/ConsoleInputHandler.java @@ -0,0 +1,4 @@ +package pl.edu.agh.hangman; + +public class ConsoleInputHandler { +} diff --git a/src/main/java/pl/edu/agh/hangman/Hangman.java b/src/main/java/pl/edu/agh/hangman/Hangman.java index 81577af8..e29aa62c 100644 --- a/src/main/java/pl/edu/agh/hangman/Hangman.java +++ b/src/main/java/pl/edu/agh/hangman/Hangman.java @@ -1,6 +1,6 @@ package pl.edu.agh.hangman; -import static pl.edu.agh.hangman.PrintHangman.drawHangman; +import static pl.edu.agh.hangman.HangmanPrinter.drawHangman; public class Hangman { diff --git a/src/main/java/pl/edu/agh/hangman/HangmanAnimation.java b/src/main/java/pl/edu/agh/hangman/HangmanAnimation.java new file mode 100644 index 00000000..92b1d966 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/HangmanAnimation.java @@ -0,0 +1,4 @@ +package pl.edu.agh.hangman; + +public class HangmanAnimation { +} diff --git a/src/main/java/pl/edu/agh/hangman/PrintHangman.java b/src/main/java/pl/edu/agh/hangman/HangmanPrinter.java similarity index 95% rename from src/main/java/pl/edu/agh/hangman/PrintHangman.java rename to src/main/java/pl/edu/agh/hangman/HangmanPrinter.java index 2572a6b8..21ccb037 100644 --- a/src/main/java/pl/edu/agh/hangman/PrintHangman.java +++ b/src/main/java/pl/edu/agh/hangman/HangmanPrinter.java @@ -2,7 +2,7 @@ import static pl.edu.agh.hangman.Hangman.HANGMANPICS; -public class PrintHangman { +public class HangmanPrinter { // Metoda rysująca hangmana,wybiera odpowiedni rysunek z tablicy //mistakes - liczba błędnych odpowiedzi gracza diff --git a/src/main/java/pl/edu/agh/hangman/PasswordPrinter.java b/src/main/java/pl/edu/agh/hangman/PasswordPrinter.java new file mode 100644 index 00000000..9967017d --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/PasswordPrinter.java @@ -0,0 +1,24 @@ +package pl.edu.agh.hangman; + +public class PasswordPrinter { + String password; + String shownPassword; + char letter = 'a'; + + + public PasswordPrinter(String password, String displayPassword, char letter) { + this.password = password; + shownPassword = "_ "; + + for (int i = 0; i < password.length(); i++) { + System.out.print(shownPassword); + } + + String Stringletter = String.valueOf(letter); + if (password.contains(Stringletter)) { + + } + + } +} + diff --git a/src/main/java/pl/edu/agh/hangman/SimpleAnimation.java b/src/main/java/pl/edu/agh/hangman/SimpleAnimation.java new file mode 100644 index 00000000..be7851f8 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/SimpleAnimation.java @@ -0,0 +1,4 @@ +package pl.edu.agh.hangman; + +public class SimpleAnimation { +}