new BFSTreeAdapter()
- Description:
Adapter für Breitensuche (BFS) mit Suchbaum-Visualisierung
Konvertiert Spielzustände in TreeVizEngine-Kommandos via postMessage. Visualisiert Level-by-Level Expansion für BFS-Algorithmen.
- Source:
- Version:
- 2.3
Members
_bridge :IframeBridgeHost|null
Type:
- IframeBridgeHost | null
currentDepth :number
- Description:
Aktuelle Suchtiefe.
- Source:
Aktuelle Suchtiefe.
Type:
- number
iframe :HTMLIFrameElement
- Description:
Das iframe-Element mit der TreeVizEngine.
- Source:
Das iframe-Element mit der TreeVizEngine.
Type:
- HTMLIFrameElement
nodeIdCounter :number
- Description:
Zähler für eindeutige Node-IDs.
- Source:
Zähler für eindeutige Node-IDs.
Type:
- number
nodeMap :Map.<string, number>
- Description:
Mapping von State-Keys zu Node-IDs.
- Source:
Mapping von State-Keys zu Node-IDs.
Type:
- Map.<string, number>
onNodeClicked :function|null
- Description:
Callback bei Knoten-Klick aus TreeViz (nodeId, boardData)
- Source:
Callback bei Knoten-Klick aus TreeViz (nodeId, boardData)
Type:
- function | null
onNodeFocused :function|null
- Description:
Callback bei Expansion-Klick aus TreeViz (nodeId, boardData)
- Source:
Callback bei Expansion-Klick aus TreeViz (nodeId, boardData)
Type:
- function | null
ready :boolean
- Description:
Status, ob TreeVizEngine bereit ist.
- Source:
Status, ob TreeVizEngine bereit ist.
Type:
- boolean
Methods
(async) buildToDepth(initialState, maxDepth, options) → {Object}
- Description:
Baut einen BFS-Suchbaum bis zur angegebenen Tiefe auf.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
initialState |
Object | Der initiale Spielzustand. |
maxDepth |
number | Maximale Suchtiefe. |
options |
Object | Zusätzliche Optionen (duplicates). |
Returns:
Statistiken über den generierten Baum.
- Type
- Object
focusNode(stateKey)
- Description:
Fokussiert die Ansicht auf einen bestimmten Knoten.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
stateKey |
string | State-Key des zu fokussierenden Knotens. |
getNodeCount()
- Description:
Get node count
- Source:
getStats() → {Object}
- Description:
Gibt aktuelle Statistiken über den Suchbaum zurück.
- Source:
Returns:
Statistiken (totalNodes, depth, duplicatesMarked).
- Type
- Object
highlightPath(statePath)
- Description:
Hebt einen Pfad durch den Baum farblich hervor.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
statePath |
Array.<string> | Array von State-Keys die den Pfad bilden. |
resetView()
- Description:
Setzt die Ansicht auf die Standard-Position zurück.
- Source:
startHandshake()
- Description:
Initiiert den Handshake mit der TreeVizEngine. Sendet CHECK_READY Kommandos bis eine Antwort empfangen wird.
- Source: