TTTRenderer

Namespace

TTTRenderer

Description:
  • Renderer-Sammlung für alle Tic-Tac-Toe Varianten

    Bietet spezialierte Render-Funktionen für die 3 TTT-Varianten:

    • drawRegular: Klassisches 3x3 Board
    • drawUltimate: 9x9 Board mit Makro/Mikro-Struktur
    • draw3DSlices: 3D Board als Schicht-Views
    • drawIsoView: Isometrische 3D-Projektion
Source:
Version:
  • 2.0
Author:
  • Alexander Wolf

Methods

(static) _drawSymbol()

Description:
  • Interner Helfer: Zeichnet Kreis (1) oder Kreuz (2).

Source:

(static) _log(level, …args)

Description:
  • Schreibt einen Debug-Logeintrag des Renderers.

Source:
Parameters:
Name Type Attributes Description
level 'debug' | 'warn' | 'error' | 'critical'
args any <repeatable>

(static) _shouldLog(level) → {boolean}

Description:
  • Prüft, ob Renderer-Debug ausgegeben werden soll.

Source:
Parameters:
Name Type Description
level 'debug' | 'warn' | 'error' | 'critical'
Returns:
Type
boolean

(static) draw3DSlices(canvas, game, axis)

Description:
  • Zeichnet die 2D-Schnittebenen (Slices) für das 3D-Spiel.

Source:
Parameters:
Name Type Description
canvas HTMLCanvasElement
game TTT3DBoard
axis string

'x', 'y' oder 'z'.

(static) drawIsoView(canvas, game)

Description:
  • Zeichnet die isometrische 3D Ansicht.

Source:
Parameters:
Name Type Description
canvas HTMLCanvasElement
game TTT3DBoard

(static) drawRegular(canvas, game) → {void}

Description:
  • Zeichnet das klassische 3x3 Board.

Source:
Parameters:
Name Type Description
canvas HTMLCanvasElement

Canvas-Element zum Zeichnen

game TTTRegularBoard

Spiel-Zustand mit Grid und Winner

Returns:
Type
void

(static) drawUltimate(canvas, game) → {void}

Description:
  • Zeichnet das Ultimate TTT Board (9x9 mit Makro/Mikro-Struktur).

Source:
Parameters:
Name Type Description
canvas HTMLCanvasElement

Canvas-Element zum Zeichnen

game UltimateBoard

Ultimates Spiel mit macroBoard und grids Array

Returns:
Type
void