new GameAdapter(gameBoard, type)
- Description:
Erstellt einen Adapter für eines der Spiele.
- Source:
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
gameBoard |
TTTRegularBoard | TTT3DBoard | UltimateBoard | ||
type |
string |
regular
|
'regular', '3d', oder 'ultimate' |
Methods
clone() → {GameAdapter}
- Description:
Klont das aktuelle Spiel für KI-Simulationen.
- Source:
Returns:
- Type
- GameAdapter
getAllValidMoves() → {Array}
- Description:
Alias für getValidMoves(), um Konsistenz mit Board-Interface zu wahren.
- Source:
Returns:
Array von Zug-Objekten oder Indizes
- Type
- Array
getBoard() → {TTTRegularBoard|TTT3DBoard|UltimateBoard}
- Description:
Direkter Zugriff auf das unterliegende Board (wenn nötig).
- Source:
Returns:
- Type
- TTTRegularBoard | TTT3DBoard | UltimateBoard
getCurrentPlayer() → {number}
- Description:
Gibt den aktuellen Spieler zurück.
- Source:
Returns:
1 oder 2
- Type
- number
getRemainingMoves() → {number}
- Description:
Gibt die verbleibenden gültigen Züge an.
- Source:
Returns:
- Type
- number
getState() → {TTTRegularBoard|TTT3DBoard|UltimateBoard}
- Description:
Alias für getBoard() - liefert den aktuellen Game State.
- Source:
Returns:
- Type
- TTTRegularBoard | TTT3DBoard | UltimateBoard
getValidMoves() → {Array}
- Description:
Gibt gültige Züge für die nächste Entscheidung zurück. Format ist spiel-spezifisch, aber vollständig nutzbar.
- Source:
Returns:
Array von Zug-Objekten oder Indizes
- Type
- Array
getWinner() → {number}
- Description:
Gibt den Gewinner zurück.
- Source:
Returns:
0=laufend, 1/2=Gewinner, 3=Remis
- Type
- number
isGameOver() → {boolean}
- Description:
Gibt an, ob das Spiel vorbei ist.
- Source:
Returns:
- Type
- boolean
makeMove(moveParam1, moveParam2opt) → {boolean}
- Description:
Macht einen Zug mit einheitlicher Schnittstelle.
Für Regular/3D: makeMove(index) Für Ultimate: makeMove({big, small})
- Source:
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
moveParam1 |
number | object | Index oder Move-Objekt |
|
moveParam2 |
number |
<optional> |
Optional: small-Index für Ultimate (bei zwei Parametern) |
Returns:
True wenn Zug erfolgreich
- Type
- boolean