From 34480e110de5d59d03c8013cc8c6f2638bcf9f83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Huzior?= Date: Sat, 31 Jan 2026 10:58:46 +0100 Subject: [PATCH 1/3] new class GameLoop.java --- .../java/pl/edu/agh/hangman/GameLoop.java | 21 +++++++++++++++++++ src/main/java/pl/edu/agh/hangman/Hangman.java | 5 +++++ 2 files changed, 26 insertions(+) create mode 100644 src/main/java/pl/edu/agh/hangman/GameLoop.java diff --git a/src/main/java/pl/edu/agh/hangman/GameLoop.java b/src/main/java/pl/edu/agh/hangman/GameLoop.java new file mode 100644 index 00000000..a356aef9 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/GameLoop.java @@ -0,0 +1,21 @@ +package pl.edu.agh.hangman; + +import java.util.Scanner; + +public class GameLoop { + public GameLoop() { + boolean flag = false; + do{ + Scanner input = new Scanner(System.in); + System.out.println("Podaj znak:"); + char nextChar = input.next().charAt(0); + + String userSentence = + + if(machSentence == userSentence){ + flag=true; + } + }while(flag == flase); + + } +} diff --git a/src/main/java/pl/edu/agh/hangman/Hangman.java b/src/main/java/pl/edu/agh/hangman/Hangman.java index c402ace7..fb8ea347 100644 --- a/src/main/java/pl/edu/agh/hangman/Hangman.java +++ b/src/main/java/pl/edu/agh/hangman/Hangman.java @@ -55,5 +55,10 @@ public class Hangman { }; public static void main(String[] args) { + new Hangman().Run(); + } + + private void Run() { + new GameLoop(); } } From 6e6b047cb6f4abd639876d87b93d529c347bd3e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Huzior?= Date: Sat, 31 Jan 2026 12:47:16 +0100 Subject: [PATCH 2/3] new impementation to gameLoop --- src/main/java/pl/edu/agh/hangman/GameLoop.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/pl/edu/agh/hangman/GameLoop.java b/src/main/java/pl/edu/agh/hangman/GameLoop.java index a356aef9..67cb7cb3 100644 --- a/src/main/java/pl/edu/agh/hangman/GameLoop.java +++ b/src/main/java/pl/edu/agh/hangman/GameLoop.java @@ -2,10 +2,16 @@ import java.util.Scanner; +import static jdk.jfr.internal.test.DeprecatedMethods.counter; + public class GameLoop { + public GameLoop() { boolean flag = false; + int counter = 0; + drawHangman(counter); do{ + Scanner input = new Scanner(System.in); System.out.println("Podaj znak:"); char nextChar = input.next().charAt(0); @@ -14,6 +20,9 @@ public GameLoop() { if(machSentence == userSentence){ flag=true; + }else{ + counter++; + drawHangman(counter); } }while(flag == flase); From b5a9233b7ea80cd5ee58e40dfd79541498c46085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Huzior?= Date: Thu, 12 Feb 2026 19:15:46 +0100 Subject: [PATCH 3/3] Refacror branch and added basic classes --- src/main/java/{pl/edu/agh/hangman => Game}/GameLoop.java | 4 +--- src/main/java/pl/edu/agh/hangman/GameRunner.java | 7 +++++++ src/main/java/pl/edu/agh/hangman/Hangman.java | 9 ++++----- 3 files changed, 12 insertions(+), 8 deletions(-) rename src/main/java/{pl/edu/agh/hangman => Game}/GameLoop.java (86%) create mode 100644 src/main/java/pl/edu/agh/hangman/GameRunner.java diff --git a/src/main/java/pl/edu/agh/hangman/GameLoop.java b/src/main/java/Game/GameLoop.java similarity index 86% rename from src/main/java/pl/edu/agh/hangman/GameLoop.java rename to src/main/java/Game/GameLoop.java index 67cb7cb3..dc16b53a 100644 --- a/src/main/java/pl/edu/agh/hangman/GameLoop.java +++ b/src/main/java/Game/GameLoop.java @@ -1,9 +1,7 @@ -package pl.edu.agh.hangman; +package Game; import java.util.Scanner; -import static jdk.jfr.internal.test.DeprecatedMethods.counter; - public class GameLoop { public GameLoop() { diff --git a/src/main/java/pl/edu/agh/hangman/GameRunner.java b/src/main/java/pl/edu/agh/hangman/GameRunner.java new file mode 100644 index 00000000..dd7e0038 --- /dev/null +++ b/src/main/java/pl/edu/agh/hangman/GameRunner.java @@ -0,0 +1,7 @@ +package pl.edu.agh.hangman; + +public class GameRunner { + public void run(){ + + } +} diff --git a/src/main/java/pl/edu/agh/hangman/Hangman.java b/src/main/java/pl/edu/agh/hangman/Hangman.java index fb8ea347..5764a53d 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 Game.GameLoop; + public class Hangman { public static final String[] HANGMANPICS = new String[]{ @@ -55,10 +57,7 @@ public class Hangman { }; public static void main(String[] args) { - new Hangman().Run(); - } - - private void Run() { - new GameLoop(); + GameRunner runner = new GameRunner(); + runner.run(); } }