stasichase.kram
Class SpielUhr

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--stasichase.kram.SpielUhr

public class SpielUhr
extends Thread

Jeder Spieler hat seine eigene Uhr die er jedes Mal betätigt, wenn er eine makeYourMove-Auforderung erhält. Kurz vor Ablauf der Bedenkzeit (Toleranz von 3 Sekunden) wird beim lokalen Spieler die Methode ziehen() aufgerufen.

Author:
KI-gruppe

Field Summary
private  long bedenkzeit
          Bedenkzeit in Millisekunden.
private  LokalerSpieler spieler
          Spieler zu dem die Uhr gehört.
private  long toleranz
          Die Uhr soll sich etwa 3 Sekunden vor Ende der Bedenkzeit melden.
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadQ, values
 
Constructor Summary
SpielUhr(LokalerSpieler spieler)
          Erzeugt eine SpielUhr für ein SpielerKI.
 
Method Summary
 void run()
          Der Aufruf von start() lässt diese Methode als Thread laufen.
 void setBedenkzeit(int z)
          Setzt die Bedenkzeit für die eigene SpielUhr fest.
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

spieler

private LokalerSpieler spieler
Spieler zu dem die Uhr gehört.

bedenkzeit

private long bedenkzeit
Bedenkzeit in Millisekunden.

toleranz

private long toleranz
Die Uhr soll sich etwa 3 Sekunden vor Ende der Bedenkzeit melden.
Constructor Detail

SpielUhr

public SpielUhr(LokalerSpieler spieler)
Erzeugt eine SpielUhr für ein SpielerKI. Die Bedenkzeit muß noch mit der Methode setBedenkzeit eingestellt werden.
Parameters:
spieler - Spieler zu dem die Uhr gehört
Method Detail

run

public void run()
Der Aufruf von start() lässt diese Methode als Thread laufen. Mit interrupt() kann sie gestoppt werden (Java 1.2).
Overrides:
run in class Thread

setBedenkzeit

public void setBedenkzeit(int z)
Setzt die Bedenkzeit für die eigene SpielUhr fest.
Parameters:
z - Bedenkzeit in Millisekunden