new BaseGameController(gameType, canvasId)
- Description:
Initialisiert den Controller. Muss von der Subklasse aufgerufen werden.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
gameType |
string | z.B. 'regular', 'connect4-3d' |
canvasId |
string | HTML Canvas Element ID |
Members
_bridgeActive :boolean
- Description:
Wurde CONFIG:INIT über Bridge empfangen?
- Source:
Wurde CONFIG:INIT über Bridge empfangen?
Type:
- boolean
_bridgeFallbackTimer :number|null
- Description:
Fallback-Timer ID
- Source:
Fallback-Timer ID
Type:
- number | null
bridge :IframeBridgeClient|null
- Description:
Bridge-Client für iframe-Kontext
- Source:
Bridge-Client für iframe-Kontext
Type:
- IframeBridgeClient | null
Methods
checkTurn()
- Description:
Hauptlogik: Prüft, ob Spiel vorbei ist oder KI am Zug ist.
- Source:
(abstract) coordsToMove(mx, my) → {number|object|null}
- Description:
Konvertiert Canvas-Koordinaten zu einem Zug (wird von Subklasse überschrieben).
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
mx |
number | Mouse X in Canvas-Koordinaten |
my |
number | Mouse Y in Canvas-Koordinaten |
Returns:
Der Zug oder null
- Type
- number | object | null
createAIAgent(type) → {Agent|null}
- Description:
Erstellt den KI-Agenten (wird von Subklasse überschrieben).
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
type |
string | 'random', 'rulebased', oder 'minimax' |
Returns:
- Type
- Agent | null
(abstract) createGame() → {TTTRegularBoard|TTT3DBoard|UltimateBoard}
- Description:
Erstellt das Spiel (wird von Subklasse überschrieben).
- Source:
Returns:
- Type
- TTTRegularBoard | TTT3DBoard | UltimateBoard
(abstract) drawGame()
- Description:
Zeichnet das Spiel (wird von Subklasse überschrieben).
- Source:
getAISpeed() → {number}
- Description:
Holt die KI-Geschwindigkeit aus dem Slider.
- Source:
Returns:
Verzögerung in ms
- Type
- number
handleCanvasClick(e)
- Description:
Verarbeitet Klicks auf das Canvas.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
e |
MouseEvent |
init()
- Description:
Initialisiert den Controller (aufgerufen von onload).
- Source:
reset()
- Description:
Setzt das Spiel zurück.
- Source:
updateUI()
- Description:
Aktualisiert die UI (Status-Text).
- Source: