RuleGroup

RuleGroup

Eine Gruppe von Regeln. Geht die Kinder der Reihe nach durch (Priorität). Das erste Kind, das einen Zug liefert, gewinnt.

Constructor

new RuleGroup(name, descriptionopt, childrenopt)

Source:
Parameters:
Name Type Attributes Default Description
name string

Anzeigename der Gruppe.

description string <optional>
""

Beschreibung der Gruppe.

children Array.<RuleNode> <optional>
[]

Unterknoten.

Methods

add(node) → {RuleGroup}

Description:
  • Fügt einen Kindknoten an und gibt die Gruppe für Chaining zurück.

Source:
Parameters:
Name Type Description
node RuleNode

Regelknoten.

Returns:

Die aktuelle Gruppe.

Type
RuleGroup

clone() → {RuleGroup}

Description:
  • Erzeugt eine tiefe Kopie inklusive aller Kinder.

Source:
Returns:

Geklonte Gruppe.

Type
RuleGroup

evaluate(gameState) → {Object|null}

Description:
  • Evaluiert die Gruppe in Prioritätsreihenfolge.

Source:
Parameters:
Name Type Description
gameState GameState

Zu bewertender Zustand.

Returns:

Erster gültiger Entscheid oder null.

Type
Object | null