|
|
|
|
|
|
|
|
View view = new View(); |
|
|
View view = new View(); |
|
|
while (true) { |
|
|
while (true) { |
|
|
view.read(in); |
|
|
view.read(in); |
|
|
view.print(); |
|
|
|
|
|
|
|
|
print(view); |
|
|
try { |
|
|
try { |
|
|
char ch = nextMove(view); |
|
|
char ch = nextMove(view); |
|
|
out.write(ch); |
|
|
out.write(ch); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected void print(View view) { |
|
|
|
|
|
view.print(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// Diese Methode ermittelt den nächsten Zug des Bots. Sie wird von der |
|
|
// Diese Methode ermittelt den nächsten Zug des Bots. Sie wird von der |
|
|
// run-Methode aufgerufen, nachdem der Server das Spielfeld gesendet hat. |
|
|
// run-Methode aufgerufen, nachdem der Server das Spielfeld gesendet hat. |
|
|
// Subklassen müssen diese Methode implementieren. |
|
|
// Subklassen müssen diese Methode implementieren. |