GameState

GameState

Description:
  • Mindest-Interface (für Agenten/Arena/Minimax):

    • getAllValidMoves()
    • makeMove(move)
    • clone()
    • getStateKey()
    • currentPlayer, winner, isGameOver

    Optionales Such-Interface (für SearchEngine & Lernpfade):

    • isGoal()
    • getNextStates()
Source:

Mindest-Interface (für Agenten/Arena/Minimax):

  • getAllValidMoves()
  • makeMove(move)
  • clone()
  • getStateKey()
  • currentPlayer, winner, isGameOver

Optionales Such-Interface (für SearchEngine & Lernpfade):

  • isGoal()
  • getNextStates()

Members

currentPlayer :number

Description:
  • Der Spieler, der aktuell am Zug ist.

Source:

Der Spieler, der aktuell am Zug ist.

Type:
  • number

isGameOver :boolean

Description:
  • Gibt an, ob das Spiel beendet ist (Sieg oder Remis).

Source:

Gibt an, ob das Spiel beendet ist (Sieg oder Remis).

Type:
  • boolean

winner :number

Description:
  • Der Gewinner des Spiels. Empfohlenes Schema: 0 = Läuft noch, 1 = Spieler 1, 2 = Spieler 2, 3 = Remis. (Bestehende Spiele dürfen 3=Remis nutzen; 0 sollte nicht Remis bedeuten.)

Source:

Der Gewinner des Spiels. Empfohlenes Schema: 0 = Läuft noch, 1 = Spieler 1, 2 = Spieler 2, 3 = Remis. (Bestehende Spiele dürfen 3=Remis nutzen; 0 sollte nicht Remis bedeuten.)

Type:
  • number

Methods

clone() → {GameState}

Description:
  • Erstellt eine tiefe Kopie des aktuellen Spielzustands. Wichtig für KI-Simulationen, damit das echte Brett nicht verändert wird.

Source:
Returns:

Eine exakte Kopie dieses Zustands.

Type
GameState

getAllValidMoves() → {Array.<(number|Object)>}

Description:
  • Liefert eine Liste aller gültigen Züge im aktuellen Zustand.

Source:
Returns:

Ein Array von Zügen (Format hängt vom Spiel ab).

Type
Array.<(number|Object)>

getNextStates() → {Array.<{move: (number|Object|string), state: GameState}>}

Description:
  • OPTIONAL (für SearchEngine): Liefert Nachfolgezustände.

Source:
Returns:
Type
Array.<{move: (number|Object|string), state: GameState}>

getStateKey() → {string}

Description:
  • Generiert einen eindeutigen String für diesen Zustand. Wird für Caching und Duplikaterkennung in Suchbäumen benötigt.

Source:
Returns:

Der Hash/Key des Zustands.

Type
string

isGoal() → {boolean}

Description:
  • OPTIONAL (für SearchEngine): Prüft, ob ein Zielzustand erreicht ist.

Source:
Returns:
Type
boolean

makeMove(move) → {boolean}

Description:
  • Führt einen Zug aus und aktualisiert den internen Zustand.

Source:
Parameters:
Name Type Description
move number | Object

Der Zug, der ausgeführt werden soll. Empfehlung: komplexe Züge als Objekt (z.B. {big, small} oder {x, y}).

Returns:

True, wenn der Zug gültig war und ausgeführt wurde.

Type
boolean