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.

Wartestapelblock#
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 der Block gestapelt ist#
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 den C-Block#
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.

Forever C-Block#
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.

Wiederholen Sie dies, bis der Block blockiert 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.

während c Block#
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.

if block#
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 Block#
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.

if else if else block#
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.

Stapelblock zerbrechen#
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.

Projektblockierung stoppen#
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