Kontrolle#
Einführung#
Die Control-Blöcke in VEXcode GO steuern den Projektablauf, indem sie Schleifen und Bedingungen verarbeiten und die Ausführung von Blöcken verzögern.
Eine Schleife ist eine Abfolge von Schritten, die ein Computer so lange wiederholt, bis er zum Stopp aufgefordert wird. Eine Bedingung ist eine Regel, die der Computer prüft, um sein nächstes Vorgehen festzulegen. Beispielsweise kann sich ein Roboter vorwärts bewegen, wenn ein Sensor ein Objekt erkennt.
Nachfolgend finden Sie eine Liste aller Blöcke:
wait — Unterbricht die Ausführung von Blöcken für eine bestimmte Dauer.
wait until — Unterbricht die Ausführung von Blöcken, bis eine bestimmte Bedingung erfüllt ist.
repeat — Wiederholt eine Reihe von Blöcken eine bestimmte Anzahl Male.
forever — Wiederholt eine Reihe von Blöcken unendlich oft.
repeat until — Wiederholt eine Reihe von Blöcken, bis eine Bedingung erfüllt ist.
while — Wiederholt eine Reihe von Blöcken, solange eine Bedingung erfüllt ist.
if — Führt eine Reihe von Blöcken aus, wenn eine Bedingung wahr ist.
if / else — Führt einen Blocksatz aus, wenn eine Bedingung wahr ist, andernfalls einen anderen.
if / else if / else — Führt je nach mehreren Bedingungen unterschiedliche Blocksätze aus.
break — Verlässt sofort eine repeat, forever, repeat until, oder while Schleife.
stop project — Beendet das Projekt.
Warten#
Der wait-Block pausiert die Ausführung mehrerer Blöcke für eine bestimmte Zeitspanne, bevor zum nächsten Block übergegangen wird.
warte (1) Sekunden
Parameter |
Beschreibung |
|---|---|
Zeit |
Die Wartezeit, als positive ganze Zahl oder Dezimalzahl in Sekunden. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
fahre [vorwärts v]
warte (2) Sekunden
Fahren stoppen
Warten Sie, bis#
Der wait until-Stack-Block pausiert die Ausführung mehrerer Blöcke, bis eine bestimmte Bedingung erfüllt ist, bevor zum nächsten Block übergegangen wird.
warte bis <>
Parameter |
Beschreibung |
|---|---|
Zustand |
Die Bedingung, die erfüllt sein muss, bevor zum nächsten Block übergegangen werden kann. |
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
warte bis <[bumper v] gedrückt? :: custom-led>
fahre [vorwärts v] für [200] [mm v] ▶
wiederholen#
Der repeat C-Block führt die darin enthaltenen Blöcke eine festgelegte Anzahl von Malen aus.
wiederhole [10]
Ende
Parameter |
Beschreibung |
|---|---|
mal |
Eine ganze Zahl, die festlegt, wie oft der repeat-Block ausgeführt wird. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
wiederhole [4]
fahre [vorwärts v] für [200] [mm v] ▶
drehe [rechts v] für [90] Grad ▶
für immer#
Der endlose C-Block lässt die darin enthaltenen Blöcke immer und immer wieder von vorne beginnen.
für immer
Ende
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
für immer
setze [bumper v] auf [grün v] :: custom-led
warte [0.5] Sekunden
setze [bumper v] auf [aus v] :: custom-led
warte [0.5] Sekunden
Wiederholen, bis#
Der repeat until C-Block führt die darin enthaltenen Blöcke so lange wiederholt aus, bis die angegebene Bedingung erfüllt ist.
wiederhole bis <>
Ende
Parameter |
Beschreibung |
|---|---|
Zustand |
Ein Ausdruck oder eine Variable, die vor jedem Schleifendurchlauf geprüft wird. Ist sie falsch, werden die Blöcke wiederholt. Ist sie wahr, wird die Schleife beendet. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
wiederhole bis <[bumper v] gedrückt? :: custom-led>
setze [bumper v] auf [grün v] :: custom-led
warte [0.5] Sekunden
setze [bumper v] auf [aus v] :: custom-led
warte [0.5] Sekunden
während#
Der while C-Block führt die darin enthaltenen Blöcke so lange wiederholt aus, wie die angegebene Bedingung erfüllt ist.
solange <>
Ende
Parameter |
Beschreibung |
|---|---|
Zustand |
Ein Ausdruck oder eine Variable, die vor jedem Schleifendurchlauf geprüft wird. Ist sie wahr, werden die Blöcke wiederholt. Ist sie falsch, wird die Schleife beendet. |
Beispiel
wenn gestartet :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
solange <(Fahrtrichtung in Grad) [math_less_than v] [180]>
drehe [rechts v]
Ende
Fahren stoppen
Wenn#
Der if C-Block führt die darin enthaltenen Blöcke aus, wenn die Bedingung True ist.
wenn <> dann
Ende
Parameter |
Beschreibung |
|---|---|
Zustand |
Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Ist sie wahr, werden die Blöcke innerhalb des if-Blocks ausgeführt. Ist sie falsch, werden die Blöcke übersprungen. |
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
für immer
wenn <[bumper v] gedrückt? :: custom-led> dann
fahre [vorwärts v] für [200] [mm v] ▶
if / else#
Der if / else C-Block bestimmt, welche Blöcke ausgeführt werden, je nachdem, ob die Bedingung True oder False ist.
wenn <> dann
sonst
Ende
Parameter |
Beschreibung |
|---|---|
Zustand |
Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Ist sie wahr, werden die Blöcke innerhalb des if-Blocks ausgeführt. Ist sie falsch, werden die Blöcke innerhalb des else-Blocks ausgeführt. |
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
für immer
wenn <Auge hat Objekt gefunden?> dann
Fahren stoppen
sonst
fahre [vorwärts v] für [200] [mm v] ▶
if / else if / else#
Der erweiterbare C-Block if / else if / else wählt anhand von Bedingungen aus, welche Blockgruppe ausgeführt wird:
Die if-Funktion führt ihren Codeblock aus, wenn die Bedingung als True ausgewertet wird.
Die else if-Anweisung prüft zusätzliche Bedingungen nur dann, wenn alle vorherigen Bedingungen als falsch ausgewertet wurden. Es können mehrere else if-Anweisungen verwendet werden.
else führt seinen Codeblock nur dann aus, wenn keine der vorherigen Bedingungen als True ausgewertet wurde.
wenn <> dann
sonst wenn <> dann
sonst
Ende
Parameter |
Beschreibung |
|---|---|
Zustand |
Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Die erste Bedingung, die wahr ist, führt den entsprechenden Block aus. Sind alle Bedingungen falsch, werden die Blöcke innerhalb des else-Blocks ausgeführt. |
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
für immer
wenn <Auge erkennt [rot v]?> dann
drehe [rechts v]
sonst wenn <Auge erkennt [grün v]?> dann
drehe [links v]
sonst
Fahren stoppen
brechen#
Der break-Block beendet eine Schleife sofort. Dieser Block kann innerhalb von repeat, repeat until, while und forever Blöcken verwendet werden. Break ist nützlich, wenn eine Schleife aufgrund eines Ereignisses im Projekt vorzeitig beendet werden muss, z. B. durch Drücken einer Taste oder durch die Erkennung eines Objekts durch einen Sensor.
Abbruch
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
für immer
setze [bumper v] auf [grün v] :: custom-led
warte [0.5] Sekunden
setze [bumper v] auf [rot v] :: custom-led
warte [0.5] Sekunden
wenn <[bumper v] gedrückt? :: custom-led> dann
Abbruch
Projekt stoppen#
Der Stop-Projekt-Block beendet ein laufendes Projekt.
Projekt stoppen
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
für immer
fahre [vorwärts v] für [100] [mm v] ▶
wenn <[bumper v] gedrückt? :: custom-led> dann
Projekt stoppen