GameAdapter

GameAdapter

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