BaseGameController

BaseGameController

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:

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: