Veranstaltungen#
Einführung#
Ein Ereignis ist ein Startsignal für eine Gruppe von Blöcken. Ereignisblöcke in VEXcode 123 ermöglichen es, verschiedene Blockgruppen zu unterschiedlichen Zeitpunkten zu starten. Beispielsweise kann eine Blockgruppe beim Projektstart gestartet werden, eine andere hingegen, wenn ein Signal von einer anderen Stelle im Projekt gesendet wird.
Nachfolgend finden Sie eine Liste der verfügbaren Blöcke:
when started – Führt den angehängten Blockstapel beim Projektstart aus.
wenn ich ein Ereignis empfange – Führt den angehängten Stapel von Blöcken aus, wenn ein bestimmtes Ereignis übertragen wird.
Broadcast-Ereignis – Löst ein Ereignis aus, ohne andere Blöcke anzuhalten.
Ereignis senden und warten – Löst ein Ereignis aus und pausiert andere Blöcke, bis die Aufgaben des Ereignisses abgeschlossen sind.
beim Start#
Der Beim Start-Block startet die Ausführung der darunterliegenden Blöcke, sobald das Projekt beginnt. Jedes Projekt benötigt mindestens einen Beim Start-Block – ohne ihn werden die darunterliegenden Blöcke nicht ausgeführt. Mehrere Beim Start-Blöcke können verwendet werden, um verschiedene Blockgruppen gleichzeitig auszuführen.
wenn gestartet :: hat events
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet :: hat events
[Drive forward then stop.]
fahre [vorwärts v]
warte (2) Sekunden
Fahren stoppen
wenn ich ein Ereignis erhalte#
Der wenn ich ein Ereignis empfange-Block startet die Ausführung der darunter liegenden Blöcke, wenn ein Signal mit dem gleichen Ereignisnamen broadcast empfangen wird.
wenn ich [my_event v] empfange
Parameter |
Beschreibung |
|---|---|
Ereignis |
Das auszulösende Ereignis. Benutzer können ein vorhandenes Ereignis auswählen, ein neues erstellen, das ausgewählte Ereignis umbenennen oder es mit den Blöcken Ereignis senden und Ereignis senden und warten löschen. |
Beispiel
wenn gestartet :: hat events
[Turn LED green while the robot moves.]
sende [square_drive v]
leuchte [grün v]
wenn ich [square_drive v] empfange :: hat events
[Move in a square pattern.]
wiederhole [4]
fahre [vorwärts v] für [100] [mm v]
drehe [rechts v] für [90] Grad
Fernsehübertragung#
Der Broadcast-Event-Block sendet ein Signal, das einen beliebigen wenn ich ein Ereignis empfange-Block mit demselben Ereignisnamen startet. Die übrigen Blöcke im Projekt werden weiter ausgeführt, ohne auf die Beendigung dieser Blöcke zu warten.
sende [message1 v]
Parameter |
Beschreibung |
|---|---|
Ereignis |
Das auszulösende Ereignis. Benutzer können ein vorhandenes Ereignis auswählen, ein neues erstellen, das ausgewählte Ereignis umbenennen oder es löschen. |
Beispiel
wenn gestartet :: hat events
[Turn LED green while the robot moves.]
sende [square_drive v]
leuchte [grün v]
wenn ich [square_drive v] empfange :: hat events
[Move in a square pattern.]
wiederhole [4]
fahre [vorwärts v] für [100] [mm v]
drehe [rechts v] für [90] Grad
Übertragung des Ereignisses und Warten#
Der Broadcast-Event-and-Wait-Block sendet ein Signal, das einen beliebigen When I Receive Event-Block mit demselben Ereignisnamen startet. Der Rest des Projekts wartet, bis das gesendete Ereignis abgeschlossen ist.
sende [message1 v] und warte
Parameter |
Beschreibung |
|---|---|
Ereignis |
Das auszulösende Ereignis. Benutzer können ein vorhandenes Ereignis auswählen, ein neues erstellen, das ausgewählte Ereignis umbenennen oder es löschen. |
Beispiel
wenn gestartet :: hat events
[Turn LED green after robot is done moving.]
sende [square_drive v] und warte
leuchte [grün v]
wenn ich [square_drive v] empfange :: hat events
[Move in a square pattern.]
wiederhole [4]
fahre [vorwärts v] für [100] [mm v]
drehe [rechts v] für [90] Grad