- 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