TTT3DBoard

TTT3DBoard

3D Tic-Tac-Toe Board (Würfel). Unterstützt variable Größen (z.B. 3x3x3 oder 4x4x4).

Constructor

new TTT3DBoard(sizeopt)

Source:
Parameters:
Name Type Attributes Default Description
size number <optional>
3

Kantenlänge des Würfels.

Extends

Members

currentPlayer :number

Description:
  • Aktueller Spieler. 1 = Spieler 1 (Blau/Kreis), 2 = Spieler 2 (Rot/Kreuz).

Source:
Overrides:

Aktueller Spieler. 1 = Spieler 1 (Blau/Kreis), 2 = Spieler 2 (Rot/Kreuz).

Type:
  • number

grid :Array.<number>

Description:
  • Das 3D Gitter als flaches Array. Index = z * size^2 + y * size + x

Source:

Das 3D Gitter als flaches Array. Index = z * size^2 + y * size + x

Type:
  • Array.<number>

winner :number

Description:
  • Gewinner des Spiels. 0 = Laufend, 1 = Spieler 1, 2 = Spieler 2, 3 = Remis.

Source:
Overrides:

Gewinner des Spiels. 0 = Laufend, 1 = Spieler 1, 2 = Spieler 2, 3 = Remis.

Type:
  • number

Methods

checkWin()

Description:
  • Prüft alle möglichen Gewinnlinien im 3D Raum. Es gibt 13 Richtungsvektoren (Achsen, Flächendiagonalen, Raumdiagonalen).

Source:

getAllValidMoves() → {Array.<number>}

Description:
  • Liefert alle leeren Felder im Würfel. ✅ WICHTIG: Prüft NICHT auf winner!

Source:
Returns:
Type
Array.<number>

makeMove(index) → {boolean}

Description:
  • Setzt einen Stein an index.

    • Berechneter Index im flachen Array.
Source:
Parameters:
Name Type Description
index number
Returns:
Type
boolean

switchPlayer()

Description:
  • Wechselt den aktiven Spieler (1 -> 2 -> 1).

Source:
Overrides: