|
|
### Tic Tac Toe
|
|
|
|
|
|
Das Spiel Tic Tac Toe verwendet die JSON-Notation zur Übertragung der Spielinformationen. Beim String-basierten Ansatz (SimpleBot) muss entsprechender JSON-Code enthalten sein. Beim objektorientierten Ansatz (AdvancedBot) werden die verwendet Objekte automatisch in das und aus dem Format transformiert.
|
|
|
|
|
|
#### Init
|
|
|
| Eigenschat | Datentyp | Beschreibung |
|
|
|
|------------|----------|--------------|
|
|
|
| botToken | char | Symbol des Spielers (X oder O) |
|
|
|
| gameboard | char\[\]\[\] | Zweidimensionales Spielfeld |
|
|
|
|
|
|
Beispiel im JSON-Format `{"botToken":"X","gameBoard":[[" "," "," "],[" "," "," "],[" "," "," "]]}`
|
|
|
|
|
|
#### Update
|
|
|
| Eigenschat | Datentyp | Beschreibung |
|
|
|
|------------|----------|--------------|
|
|
|
| move | Action | Die zuletzt durchgeführten Züge (Format der Action) |
|
|
|
|
|
|
Beispiel im JSON-Format `{"move":{"row":0,"column":0,"botToken":"X"}}`
|
|
|
|
|
|
#### Action
|
|
|
| Eigenschat | Datentyp | Beschreibung |
|
|
|
|------------|----------|--------------|
|
|
|
| row | int | Zeilenposition des Spielfeldes (0 indiziert) |
|
|
|
| column | int | Spaltenpositon des Spielfeldes (0 indiziert) |
|
|
|
| botToken | char | Symbol des Spielers (X oder O) |
|
|
|
|
|
|
Beispiel im JSON-Format: `{"row":0,"column":0,"botToken":"X"}` |
|
|
\ No newline at end of file |