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 |
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 |
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.
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
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