Erste Log-Ausgaben für Clock hinzugefügt
parent
907772d80c
commit
e9a02e161a
|
|
@ -5,7 +5,6 @@ package de.mannheim.th.chess.utl;
|
||||||
*/
|
*/
|
||||||
import java.awt.BorderLayout;
|
import java.awt.BorderLayout;
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.awt.Container;
|
|
||||||
import java.awt.Font;
|
import java.awt.Font;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
|
|
@ -13,12 +12,15 @@ import javax.swing.JFrame;
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import javax.swing.JSplitPane;
|
import javax.swing.JSplitPane;
|
||||||
import javax.swing.JTextArea;
|
|
||||||
import javax.swing.Timer;
|
import javax.swing.Timer;
|
||||||
|
|
||||||
|
import org.apache.logging.log4j.LogManager;
|
||||||
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
public class Clock extends Thread implements Runnable {
|
public class Clock extends Thread implements Runnable {
|
||||||
private volatile boolean whiteToMove = true;
|
private volatile boolean whiteToMove = true;
|
||||||
private volatile boolean gameHasFinished = false;
|
private volatile boolean gameHasFinished = false;
|
||||||
|
private static final Logger clockLogger = LogManager.getLogger(Clock.class);
|
||||||
private int minutes;
|
private int minutes;
|
||||||
|
|
||||||
public Clock(String mode) {
|
public Clock(String mode) {
|
||||||
|
|
@ -28,6 +30,11 @@ public class Clock extends Thread implements Runnable {
|
||||||
|
|
||||||
public void pressClock() {
|
public void pressClock() {
|
||||||
whiteToMove = !whiteToMove;
|
whiteToMove = !whiteToMove;
|
||||||
|
if (whiteToMove) {
|
||||||
|
clockLogger.info("Weiß ist am Zug");
|
||||||
|
} else {
|
||||||
|
clockLogger.info("Schwarz ist am Zug");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void endGame() {
|
public void endGame() {
|
||||||
|
|
@ -108,20 +115,24 @@ public class Clock extends Thread implements Runnable {
|
||||||
t.start();
|
t.start();
|
||||||
}
|
}
|
||||||
public static void main(String[] args) throws InterruptedException {
|
public static void main(String[] args) throws InterruptedException {
|
||||||
Clock st = new Clock("blitz");
|
Clock st = new Clock("classic");
|
||||||
st.start();
|
st.start();
|
||||||
|
st.pressClock();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setMode(String mode) {
|
private void setMode(String mode) {
|
||||||
switch(mode) {
|
switch(mode) {
|
||||||
case "blitz":
|
case "blitz":
|
||||||
minutes = 5;
|
minutes = 5;
|
||||||
|
clockLogger.info("Neue Blitz-Uhr wurde erstellt");
|
||||||
break;
|
break;
|
||||||
case "rapid":
|
case "rapid":
|
||||||
minutes = 10;
|
minutes = 10;
|
||||||
|
clockLogger.info("Neue Schnellschach-Uhr wurde erstellt");
|
||||||
break;
|
break;
|
||||||
case "classic":
|
case "classic":
|
||||||
minutes = 120;
|
minutes = 120;
|
||||||
|
clockLogger.info("Neue klassische Schachuhr wurde erstellt");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue