From e9a02e161ad1f9c90ee1035a8ba1438c266bd7f5 Mon Sep 17 00:00:00 2001 From: <3020511@stud.hs-mannheim.de> Date: Tue, 10 Jun 2025 16:41:21 +0200 Subject: [PATCH] =?UTF-8?q?Erste=20Log-Ausgaben=20f=C3=BCr=20Clock=20hinzu?= =?UTF-8?q?gef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/de/mannheim/th/chess/utl/Clock.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/mannheim/th/chess/utl/Clock.java b/src/main/java/de/mannheim/th/chess/utl/Clock.java index 7c90dab..fa09d17 100644 --- a/src/main/java/de/mannheim/th/chess/utl/Clock.java +++ b/src/main/java/de/mannheim/th/chess/utl/Clock.java @@ -5,7 +5,6 @@ package de.mannheim.th.chess.utl; */ import java.awt.BorderLayout; import java.awt.Color; -import java.awt.Container; import java.awt.Font; import java.util.concurrent.atomic.AtomicInteger; @@ -13,12 +12,15 @@ import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSplitPane; -import javax.swing.JTextArea; import javax.swing.Timer; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + public class Clock extends Thread implements Runnable { private volatile boolean whiteToMove = true; private volatile boolean gameHasFinished = false; + private static final Logger clockLogger = LogManager.getLogger(Clock.class); private int minutes; public Clock(String mode) { @@ -28,6 +30,11 @@ public class Clock extends Thread implements Runnable { public void pressClock() { whiteToMove = !whiteToMove; + if (whiteToMove) { + clockLogger.info("Weiß ist am Zug"); + } else { + clockLogger.info("Schwarz ist am Zug"); + } } public void endGame() { @@ -108,20 +115,24 @@ public class Clock extends Thread implements Runnable { t.start(); } public static void main(String[] args) throws InterruptedException { - Clock st = new Clock("blitz"); + Clock st = new Clock("classic"); st.start(); + st.pressClock(); } private void setMode(String mode) { switch(mode) { case "blitz": minutes = 5; + clockLogger.info("Neue Blitz-Uhr wurde erstellt"); break; case "rapid": minutes = 10; + clockLogger.info("Neue Schnellschach-Uhr wurde erstellt"); break; case "classic": minutes = 120; + clockLogger.info("Neue klassische Schachuhr wurde erstellt"); break; } }