Aktionen

Aktionen sind die DANN-Regeln. Wählen Sie die entsprechende Aktion in der Liste Aktionen aus und ziehen Sie sie dann auf die linke Seite einer Regel.

Shows the location of actions in AgentCubes

Sendung

Sendet eine Nachricht an alle Bearbeiter des angegebenen Typs.

Parameter

Ziel-Agent

Gibt den Typ der Agenten an, die die Nachricht erhalten sollen.

Name der Nachricht

gibt die Nachricht an, die gesendet werden soll.

Broadcast action

Ändern

Ändert einen angegebenen Agenten in die angegebene Form.

Parameter

Richtung

gibt an, welcher Bearbeiter (eigener oder benachbarter) geändert werden soll.

Ändern in

gibt an, wie der Ziel-Agent geändert werden soll.

Change action

Verspätete Nachricht

Löst nach einer bestimmten Zeit eine Nachricht in diesem Agenten aus. Nachrichten werden nur in einer laufenden Simulation ausgelöst.

Parameter

Methode

Name der Nachricht.

Zeit

Wie lange die Verzögerung dauert, in Sekunden.

Delayed-message action

Löschen

Löscht die Belastung, die sich in der angegebenen Zelle befindet.

Parameter

Richtung

Gibt an, welche Belastung, eigene oder benachbarte, gelöscht werden soll.

Ebene

Relativer Ebenenbezug: 0 = gleiche Ebene, > 0 Ebenen darüber, < 0 Ebenen darunter.

Relativer Modus

Wenn diese Funktion aktiviert ist, bewegt sich der Agent relativ zu seiner "Vorderseite". Sie können die Vorderseite des Agenten ändern, indem Sie ihn drehen oder die Kamerarichtung in der Ich-Perspektive des Agenten ändern. Weitere Informationen finden Sie im Relativ-Modus-Tutorial.

Zeit

Wie lange die Verzögerung dauert, in Sekunden.

Erase actionErase action expanded

Beenden-Animationen

Subjekt-Agent beendet und stoppt alle derzeit aktiven Animationen.

Finish-animations action

Bergsteigen

Hill Climbing ist ein heuristischer Suchalgorithmus, bei dem sich ein Agent iterativ zu einem benachbarten Zustand mit einem höheren Wert gemäß einer Zielfunktion bewegt, um ein bestimmtes Kriterium zu optimieren. Der Prozess wird so lange fortgesetzt, bis kein benachbarter Zustand einen höheren Wert bietet, was dazu führen kann, dass der Agent ein lokales Optimum erreicht.

Parameter

Attribut-Name

Name des zu setzenden Attributs.

Option

Sie können "Vier Richtungen" wählen, wodurch die KI die Eigenschaft "Attributname" von links, rechts, oben und unten betrachten soll. Oder Sie können die Option so einstellen, dass die Eigenschaft 'Attributname' aus allen 8 Richtungen betrachtet wird, einschließlich aller diagonalen Richtungen.

Animation

Beschleunigte oder konstante Geschwindigkeit.

Zeit

Die Bewegung erfolgt sofort (wenn die Zeit 0 ist) oder die Option slider() verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Beispiel

AgentCubes Beispiel für Bergsteigen

In diesem Beispiel bewegt sich der Marienkäfer zum Ziel. Wenn Sie das Ziel irgendwo auf der Welt bewegen, wird der Marienkäfer es verfolgen und sich dorthin bewegen.

Hill-Climb action

Etikett an

Weist dem Agenten ein interaktives 2D-Etikett zu. Jeder Agent kann nur ein Etikett haben.

Parameter

Versatz X / Y / Z

Legt den Versatz der Beschriftung fest.

Farbe

Legt die Farbe der Beschriftung fest

Schaltfläche

Fügen Sie eine Schaltfläche mit einer anpassbaren Beschriftung hinzu, die bei Betätigung bestimmte Variablen auf bestimmte Werte ändert.

Eingaben

Fügen Sie eine Zahleneingabe mit einer anpassbaren Beschriftung hinzu, die die angegebenen Variablen auf bestimmte Werte ändert, wenn die Eingabe geändert wird.

Beispiel

AgentCubes Label-on Example

Label-on actionLabel-on open action

Sobald label-on aufgerufen wird, bleibt die Beschriftung sichtbar, bis label-off aufgerufen oder die Simulation gestoppt/neu geladen wird.

Etikett-aus

Entfernt ein interaktives 2D-Label vom Agenten. Wenn der Agent kein Etikett hat, passiert nichts.

Label-off action

Karte

Bildet ein angegebenes Attribut auf einen visuellen Indikator ab, wobei die angegebenen Farbverläufe verwendet werden.

Parameter

Attribut-Name

Name des Attributs, das durch die Farbe abgebildet werden soll.

Farbe für niedrige Werte

Wählen Sie die Farbe für niedrige Werte.

Niedriger Wert

Eine Zahl oder Formel für die untere Grenze des Bereichs.

Hoher Wert Farbe

Wählen Sie die Farbe für hohe Wertebereiche.

Hoher Wert

Eine Grenzwertzahl für den oberen Bereich oder eine Formel.

Map action

Nachricht

Sendet eine Nachricht an sich selbst oder einen Agenten in der Nähe.

Parameter

Richtung

Wohin die Nachricht gesendet werden soll.

Nachricht

Name der Nachricht.

Ebene

Relativer Ebenenbezug: 0 = gleiche Ebene, > 0 Ebenen darüber, < 0 Ebenen darunter.

Relativer Modus

Wenn diese Funktion aktiviert ist, bewegt sich der Agent relativ zu seiner "Vorderseite". Sie können die Vorderseite des Agenten ändern, indem Sie ihn drehen oder die Kamerarichtung in der Ich-Perspektive des Agenten ändern. Weitere Informationen finden Sie im Relativ-Modus-Tutorial.

Message actionMessage action open

Nachricht im Stapel

Sendet eine Nachricht an andere Agenten im Stapel.

Parameter

Methode

Gibt an, welche Methode gesendet werden soll.

Agenten im Stapel

Welche Agenten im Stapel dieses Agenten die spezifizierte Nachricht erhalten sollen.

Message-In-Stack action

Bewegen

Bewegt einen Agenten um eine Zelle in die angegebene Richtung.

Parameter

Richtung

Gibt die Richtung an, in die sich der Agent bewegen soll.

Ebene

Relativer Ebenenbezug: 0 = gleiche Ebene, > 0 Ebenen darüber, < 0 Ebenen darunter.

Relativer Modus

Wenn diese Funktion aktiviert ist, bewegt sich der Agent relativ zu seiner "Vorderseite". Sie können die Vorderseite des Agenten ändern, indem Sie ihn drehen oder die Kamerarichtung in der Ich-Perspektive des Agenten ändern. Weitere Informationen finden Sie im Relativ-Modus-Tutorial.

Animation

Bewegung mit beschleunigter oder konstanter Geschwindigkeit.

Zeit

Wenn die Zeit 0 ist, erfolgt die Bewegung sofort. Die Option slider() im Parameter time verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Move actionMove action open

Verschieben-zufällig

Wenn die Bedingungen erfüllt sind, bewegt diese Aktion einen Agenten nach dem Zufallsprinzip eine beliebige Anzahl von Zellen von der ursprünglichen Position weg, wie durch eine Zahl oder Formel im Parameter Formula angegeben.

Parameter

Formel

Zahl oder VAT-Formel.

Animation

Bewegung mit beschleunigter oder konstanter Geschwindigkeit.

Zeit

Die Bewegung erfolgt sofort (wenn die Zeit 0 ist) oder die Option slider() verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Auf der gleichen Ebene bleiben

schränkt die zufällige Bewegung auf die aktuelle Ebene ein; andernfalls können die Ebenen wechseln.

Nur auf leeren Zellen

Das Kontrollkästchen Nur auf leeren Feldern verschiebt den Agenten nur auf leere Felder in der Welt, so dass er nicht auf andere Agenten am Zielort stößt.

Move-random actionMove-random action expanded

Verschieben-zufällig-auf

Bewegt den Subjekt-Agenten zufällig auf Agenten des angegebenen Typs, die unmittelbar benachbart sind. Wenn es keine solchen Bearbeiter gibt, passiert nichts. Wenn es einen angegebenen Agenten gibt, bewegt sich der Subjekt-Agent auf diesen. Gibt es mehr als einen, wählt der Subjekt-Agent zufällig einen aus und bewegt sich auf ihn.

Parameter

Ziel-Agent

Der Klassenname des Agenten, auf den verschoben werden soll.

Animation

Bewegung mit beschleunigter oder konstanter Geschwindigkeit.

Zeit

Die Bewegung erfolgt sofort (wenn die Zeit 0 ist) oder die Option slider() verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Move-random-on actionMove-random-on action expanded

Verschiebe-zufällig-auf-ein

Wenn die Bedingungen erfüllt sind, verschiebt diese Aktion einen Agenten zufällig auf einen beliebigen Agentenklassennamen.

Parameter

Name der Agentenklasse

Der Typ des zu suchenden Agenten.

Animation

Bewegung mit beschleunigter oder konstanter Geschwindigkeit.

Zeit

Die Bewegung erfolgt sofort (wenn die Zeit 0 ist) oder die Option slider() verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Beispiel

AgentCubes move-random-on-a Beispiel

In diesem Beispiel verwendet der Marienkäfer-Agent die Aktion move-random-on und kann sich nur auf die rote Kachel bewegen. Der Biber hingegen verwendet die Aktion move-random-on-a, die es dem Agenten erlaubt, sich auf allen Kachelformen zu bewegen.

Move-random-on-a actionMove-random-on-a action expanded

Neu

Erzeugt einen neuen Agenten in der Zelle, in der die Form ausgewählt wurde.

Parameter

Richtung

Gibt an, wo ein neuer Agent erstellt werden soll.

Form

Legt den Typ des neuen Agenten fest.

Ebene

Legt fest, auf welcher Ebene der neue Agent platziert werden soll.

Relativer Modus

Wenn diese Funktion aktiviert ist, bewegt sich der Agent relativ zu seiner "Vorderseite". Sie können die Vorderseite des Agenten ändern, indem Sie ihn drehen oder die Kamerarichtung in der Ich-Perspektive des Agenten ändern. Weitere Informationen finden Sie im Relativ-Modus-Tutorial.

New actionNew action expanded

Ton abspielen

spielt den angegebenen Sound ab.

Parameter

Ton

Wählt einen Sound aus.

Play-sound action

Abspielen-Midi

Wählen Sie ein Instrument und eine Note, die gespielt werden soll.

Parameter

Instrument

Wählen Sie ein Instrument, das Sie hören möchten, und wählen Sie eine Note dieses Instruments.

Tonhöhe

Geben Sie einen Wert für die Tonhöhe der Note ein.

Anschlagsstärke

Ist die Kraft, mit der eine Note gespielt wird. Der Bereich reicht von 0 bis 255.

Play-midi action

Plot-Agenten-Attribut

Stellt das für die Visualisierung angegebene Attribut dar.

Parameter

Attribut

Das zu zeichnende Attribut.

BottomRow

Untere Zeile, mit der die Darstellung beginnen soll. Zahl oder Mehrwertsteuerformel (VAT).

ObereZeile

Obere Zeile der Darstellung. Zahl oder Mehrwertsteuerformel (VAT).

LinkeSpalte

Spalte, mit der die Darstellung beginnen soll. Zahl oder Mehrwertsteuerformel (VAT).

RechteSpalte

Spalte, mit der die Darstellung beginnen soll. Zahl oder Mehrwertsteuerformel (VAT) Farbe: Farbe, die für die Darstellung verwendet werden soll.

Farbe

Für die Darstellung zu verwendende Farbe.

Elevation

Wie hoch über dem Boden der Ebene soll die Darstellung beginnen.

Plotten

Art der Plotfunktion - wählen Sie linear oder algorithmisch.

Agentenklasse - ein/aus

Wählen Sie eine Pollinie, die für eine Belastungsklasse angezeigt werden soll.

Schalten Sie die Pollinie für diese Belastungsklasse ein oder aus. Standardmäßig ausgeschaltet.

Agentenklasse - ein/aus

Wählen Sie eine Pollinie, die für eine Belastungsklasse angezeigt werden soll.

Schalten Sie die Pollinie für diese Belastungsklasse ein oder aus. Standardmäßig ausgeschaltet.

Agentenklasse - ein/aus

Wählen Sie eine Pollinie, die für eine Belastungsklasse angezeigt werden soll.

Schalten Sie die Pollinie für diese Belastungsklasse ein oder aus. Standardmäßig ausgeschaltet.

Plot-agents-attribute actionPlot-agents-attribute action expanded

Plot-to-window

Plotten eines Attributs in einem neuen 2D-Fenster.

Parameter

Attribut-Name

Name des zu zeichnenden Agentenattributs oder eine Mehrwertsteuerformel (VAT).

Im Fenster

Name des Fensters, in das Sie plotten möchten. Wenn kein Plotfenster mit diesem Namen existiert, wird ein neues Plotfenster erstellt.

Darstellung von

Name der jeweiligen Zeile im Fenster für diesen Plot (d.h. wenn Sie 2 Werte in dasselbe Fenster plotten, geben Sie jeder Zeile einen Namen).

Farbe

Für die Darstellung zu verwendende Farbe.

Beispiele

Beispiel 1

Video-Tutorial-Beispiel zum Thema Plot-to-Window. Beachten Sie, dass dieses Video eine VAT-Methode verwendet.

Beispiel 2

Dieses Videobeispiel zeigt, wie man Plot-to-Window verwendet, indem gesunde, kranke und genesene Personen in einer wissenschaftlichen Simulation gezeichnet werden. Beachten Sie, dass in diesem Video eine VAT-Methode verwendet wird.

Plot-to-window action

Wenn Sie das Diagrammfenster minimieren, erhöht sich die Leistung geringfügig.

Drucken

Druckt Text in die Statuszeile - kann verwendet werden, um dem Spieler eine Nachricht zu geben.

Parameter

Text

Was gedruckt werden soll; kann Werte von Agentenattributen enthalten, wenn dem Namen ein ~ vorangestellt ist (z.B.: ~value) Nur AgentCubes Desktop (nicht AgentCubes online): Kann auch die speziellen Werte enthalten: ~self.row (die aktuelle Zeile des Agenten), ~self.column (die aktuelle Spalte des Agenten) und ~self.layer (die aktuelle Ebene des Agenten).

Print action

Welt neu laden

Lädt die Welt neu und setzt sie auf den ursprünglichen Zustand zurück.

Parameter

Kontrollkästchen Simulationseigenschaften neu laden.

Die Voreinstellung ist ja.

Reload-world actionReload-world action expanded

Wiederholen-n-mal

Verwenden Sie eine Wiederholungsschleife, indem Sie sie in den DANN-Teil einer Regel ziehen. Fügen Sie der Wiederholungsschleife Aktionen hinzu, indem Sie jede Art von Aktion, einschließlich Wiederholungsaktionen, in den Innenteil der Wiederholungsschleife ziehen.

Ausführliche Informationen finden Sie im Wiki.

Repeat-n-times action

Drehen um

Die Aktion Drehen um dreht einen Agenten um die Winkel Roll, Pitch und Heading, jeweils entlang der x-, y- und z-Achse.

Parameter

Rollwinkel

Zahl oder VAT-Formel.

Neigungswinkel

Zahl oder VAT-Formel.

Steuerkurswinkel

Zahl oder VAT-Formel.

Zeit

Wenn die Zeit 0 ist, erfolgt die Bewegung sofort. Die Option slider() im Parameter time verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Rotate-by actionRotate-by action expanded

Drehen-nach

Die Aktion Drehen-nach rotiert einen Agenten um den Roll-, Nick- und Steuerwinkel entlang der x-, y- bzw. z-Achse.

Parameter

Rollwinkel

Zahl oder VAT-Formel.

Neigungswinkel

Zahl oder VAT-Formel.

Steuerkurswinkel

Zahl oder VAT-Formel.

Zeit

Wenn die Zeit 0 ist, erfolgt die Bewegung sofort. Die Option slider() im Parameter time verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Rotate-to actionRotate-to action expanded

Simulation ausführen

Startet die Simulation, wenn die Bedingungen erfüllt sind oder ein Auslöser vorliegt.

Run-simulation action

Sagen Sie

Spricht den Text, der in der angegebenen (oder einer Standard-)Stimme angegeben ist.

Parameter

Text

was zu sagen ist; kann Werte von Agentenattributen enthalten, wenn dem Namen ~ vorangestellt ist (z. B.: ~value), kann auch die speziellen Werte ~self.row (aktuelle Zeile des Agenten), ~self.column (aktuelle Spalte des Agenten) enthalten.

Stimme

Kann die Sprachstimme angeben, die beim Sprechen verwendet werden soll.

Say action

einstellen

Setzt den Wert eines bestimmten Attributs oder einer Simulationseigenschaft.

Parameter

Attribut-Name

Name des zu setzenden Attributs.

Wert

Zahl oder VAT-Formel.

Set actionSet action expanded

Farbe einstellen bis

Setzt die Farbe eines Agenten auf die angegebene Farbe. Die Farbe eines aufblasbaren Agenten kann nicht festgelegt werden.

Parameter

Farbe

Farbauswahl.

Set-color-to action

Rgba-Farbe einstellen

Setzt direkt die RGBA-Werte eines Agenten.

Parameter

Rot

Zahl oder Mehrwertsteuerformel (VAT) für Rot: 0,0 - 1,0.

Grün

Zahl oder Mehrwertsteuerformel (VAT) für Grün: 0.0 - 1.0.

Blau:

Zahl oder Mehrwertsteuerformel (VAT) für Blau: 0,0 - 1,0.

Alpha

Zahl oder Mehrwertsteuerformel (VAT) für Alpha: 0,0 - 1,0.

Set-rgba-color action

Meldung anzeigen

Zeigt die angegebene Meldung in einem Pop-up-Dialogfenster an.

Parameter

Haupttext*

Haupttext des Dialogfensters, fett gedruckt.

Untertext*

Zusätzlicher Text, der normal angezeigt wird.

* Textfelder können folgende Werte enthalten: Werte von Agentenattributen, wenn dem Namen ein ~ vorangestellt ist (z. B. ~Wert). Kann auch die speziellen Werte enthalten: ~self.row (die aktuelle Zeile des Agenten), ~self.column (die aktuelle Spalte des Agenten) und ~self.layer (die aktuelle Ebene des Agenten)

Show-message actionShow-message action expanded

Schritt-Simulation

Bringt die Simulation um einen Schritt voran.

Step-simulation action

Alle Geräusche anhalten

Schaltet alle Geräusche, die in der Simulation abgespielt werden, stumm.

Stop-all-sounds action

Simulation anhalten

Hält die Simulation an, wenn die Bedingungen erfüllt sind oder wenn ein Auslöser vorliegt.

Stop-simulation action

Umschalten auf die Vogelperspektiv-Kamera

Schaltet auf die Vogelperspektive um.

Switch-to-birds-eye-camera action

Umschalten auf die Ich-Kamera

Schaltet auf die Ich-Kamera des Agenten um, der diese Aktion ausgelöst hat.

Switch-to-first-person-camera action

Umschalten auf die Welt

Hält die aktuelle Welt an und lädt und startet die angegebene Welt.

Parameter

Name der Welt

Name der zu ladenden und auszuführenden Welt.

Switch-to-world action

Teleportieren nach

Bewegt den Agenten in die angegebene Zeile, Spalte und Ebene in der angegebenen Welt zum angegebenen Zeitpunkt.

Parameter

Zeile

Die Zeile, in der der Agent platziert werden soll.

Spalte

Die Spalte, in der der Agent platziert werden soll.

Ebene

Ebene, auf der der Agent platziert werden soll.

Welt

Welt, in der der Agent platziert werden soll.

Animation

Konstante oder beschleunigte Geschwindigkeit der Animation.

Zeit

Die Option slider() im Parameter time verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Beispiel

Klicken Sie hier, um ein Video-Tutorial über die Teleport-to-Aktion zu sehen.

Teleport-to actionTeleport-to action expanded

Transportieren

Bewegt einen Agenten um eine Zelle in die angegebene Richtung und alles, was darauf gestapelt ist, mit.

Parameter

Richtung

In welche Richtung er sich bewegen soll.

Ebene

Ebene, auf der der Agent platziert werden soll.

Relativer Modus

Wenn diese Funktion aktiviert ist, bewegt sich der Agent relativ zu seiner "Vorderseite". Sie können die Vorderseite des Agenten ändern, indem Sie ihn drehen oder die Kamerarichtung in der Ich-Perspektive des Agenten ändern. Weitere Informationen finden Sie im Relativ-Modus-Tutorial.

Welt

Welt, in der der Agent platziert werden soll.

Animation

Konstante oder beschleunigte Geschwindigkeit der Animation.

Zeit

Die Option slider() im Parameter time verbindet die Animationszeit mit dem Schieberegler, der sich über der Welt befindet.

Transport actionTransport action expanded

Warte

Hält die Simulation für die angegebene Zeitspanne an.

Parameter

Zeit

Wie lange die Verzögerung dauert, in Sekunden.

Wait action