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: