Variablen#
Einführung#
Die Variablen-Blöcke in VEXcode GO ermöglichen es Ihnen, Informationen zu speichern, die Ihr Projekt später verwenden kann. Eine Variable ist wie ein beschrifteter Container, der einen Wert enthält, beispielsweise eine Zahl, einen booleschen Wert oder eine Liste von Elementen.
Man verwendet eine Variable, wenn das Projekt während der Ausführung bestimmte Informationen speichern soll. Beispielsweise kann eine Variable festhalten, wie oft sich der Roboter bewegt hat, wie viele Objekte er gezählt hat oder ob ein Ziel erreicht wurde.
Variablen sind hilfreich, wenn sich die Informationen in einem Projekt ändern können. Anstatt dieselbe Zahl oder Antwort an vielen Stellen einzutragen, können Sie sie in einer Variablen speichern und während der Projektlaufzeit aktualisieren. Dadurch wird Ihr Projekt einfacher zu ändern, zu überprüfen und zu verstehen.
In VEXcode GO können Variablenblöcke verschiedene Arten von Informationen speichern, darunter Zahlen, boolesche Werte wie „wahr“ oder „falsch“, Listen und 2D-Listen. Diese Blöcke sind nützlich, wenn in einem Projekt gezählt, Entscheidungen getroffen, Fortschritte verfolgt oder Informationen organisiert werden müssen.
Nachfolgend finden Sie eine Liste der verfügbaren Blöcke:
Numerische Variablen – Zahlen speichern und verändern.
numerische Variable — Gibt den Wert einer numerischen Variable aus.
set numeric variable — Weist einer numerischen Variable einen Wert zu.
Numerische Variable ändern — Erhöht oder verringert eine numerische Variable um einen festgelegten Betrag.
Boolesche Variablen – Speichern die Werte „Wahr“ oder „Falsch“.
Boolesche Variable — Gibt den Wert einer booleschen Variable aus.
Boolesche Variable setzen — Weist einer booleschen Variable den Wert True oder False zu.
Listen – Sammlungen von Werten speichern und verwalten.
Listenelement — Gibt einen Wert aus einer Liste basierend auf seiner Position aus.
replace list item — Aktualisiert ein bestimmtes Element in einer Liste.
set list items — Weist einer Liste Werte zu.
Länge der Liste — Gibt die Anzahl der Elemente in einer Liste aus.
2D-Listen – Speichern und Verwalten von Wertesammlungen in einem Raster.
2D-Listenelement — Gibt einen Wert aus einer bestimmten Zeile und Spalte einer 2D-Liste aus.
replace 2D list item — Aktualisiert ein bestimmtes Element in einer 2D-Liste.
set 2D list items — Weist einer 2D-Liste Werte zu.
Länge der 2D-Liste — Gibt die Anzahl der Zeilen oder Spalten in einer 2D-Liste aus.
Numerische Variablen#
numerische Variable#
Der Reporterblock für numerische Variablen gibt den der Variablen zugewiesenen numerischen Wert aus.
(myVariable)
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet
[Display the value of the variable.]
setze [deliveries v] auf [2]
drucke (deliveries) ▶
numerische Variable festlegen#
Der Stack-Block set numeric variable weist einer numerischen Variable einen Wert zu.
setze [myVariable v] auf [1]
Parameter |
Beschreibung |
|---|---|
Variable |
Die numerische Variable, der ein Wert zugewiesen werden soll. Benutzer können eine vorhandene Variable auswählen, sie umbenennen oder löschen. |
Wert |
Die der Variablen zugewiesene Zahl (kann eine ganze Zahl, eine Dezimalzahl oder ein Zahlenblock sein). |
Beispiel
wenn gestartet
[Display the value of the variable.]
setze [deliveries v] auf [2]
drucke (deliveries) ▶
numerische Variable ändern#
Der numerische Variablen ändern-Block erhöht oder verringert den Wert einer Variablen um einen bestimmten Betrag.
ändere [myVariable v] um (1)
Parameter |
Beschreibung |
|---|---|
Variable |
Die zu ändernde numerische Variable. Benutzer können eine vorhandene Variable auswählen, sie umbenennen oder löschen. |
Wert |
Der Betrag, um den die Variable erhöht oder verringert werden soll. |
Beispiel
wenn gestartet
[Deliver a package twice.]
setze [deliveries v] auf [0]
fahre [vorwärts v] für [100] [mm v] ▶
ändere [deliveries v] um [1]
fahre [vorwärts v] für [100] [mm v] ▶
ändere [deliveries v] um [1]
drucke (deliveries) ▶
Boolesche Variablen#
Boolesche Variable#
Der Boolesche Block Boolesche Variable gibt entweder einen Wahr- oder einen Falsch-Wert aus.
<myBoolean>
Parameter |
Beschreibung |
|---|---|
Dieser Block hat keine Parameter. |
Beispiel
wenn gestartet
[Display a message if the variable is set to True.]
setze [my_boolean v] auf <wahr v>
wenn <my_boolean> dann
drucke [Boolean is True!] ▶
Ende
Boolesche Variable setzen#
Der Stack-Block set Boolean variable weist einer booleschen Variable den Wert True oder False zu.
setze [myBoolean v] auf <wahr v>
Parameter |
Beschreibung |
|---|---|
Variable |
Die boolesche Variable, der ein Wert zugewiesen werden soll. Benutzer können eine vorhandene Variable auswählen, sie umbenennen oder löschen. |
Wert |
Ein boolescher Wert (Wahr oder Falsch). |
Beispiel
wenn gestartet
[Repeat until 3 deliveries are made.]
setze [finished v] auf <falsch v>
setze [deliveries v] auf [0]
wiederhole bis <finished>
fahre [vorwärts v] für [100] [mm v] ▶
ändere [deliveries v] um [1]
wenn <(deliveries) [math_equal v] [3]> dann
setze [finished v] auf <wahr v>
Listen#
Listenelement#
Der Listenelement-Reporterblock gibt den Wert eines Elements in einer Liste aus. Eine Liste ist eine Variable, die mehrere Variablen desselben Typs speichern kann.
(Element (1) von [myList v])
Parameter |
Beschreibung |
|---|---|
Index |
Die Position des Elements in der Liste (beginnend bei 1). |
Variable |
Die Listenvariable, aus der ein Element gemeldet werden soll. Benutzer können eine bestehende Liste auswählen, sie umbenennen oder löschen. |
Beispiel
wenn gestartet
[Display the delivery locations.]
setze [delivery_spots v] auf [Red House] [Green House] [Blue House]
fahre [vorwärts v] für (100) [mm v] ▶
drucke (Element (1) von [delivery_spots v]) ▶
fahre [vorwärts v] für (100) [mm v] ▶
drucke (Element (2) von [delivery_spots v]) ▶
fahre [vorwärts v] für (100) [mm v] ▶
drucke (Element (3) von [delivery_spots v]) ▶
Listenelement ersetzen#
Der replace list item-Stack-Block aktualisiert ein bestimmtes Element in einer Liste.
ersetze Element (1) von [myList v] durch (1)
Parameter |
Beschreibung |
|---|---|
Variable |
Die Listenvariable, die das zu ändernde Element enthält. Benutzer können eine bestehende Liste auswählen, sie umbenennen oder löschen. |
Index |
Die Position des Elements in der Liste (beginnend bei 1). |
Wert |
Der neue Wert, der dem angegebenen Listenelement zugewiesen wurde. |
Beispiel
wenn gestartet
[Replace the first item in a list with "Robot".]
setze [my_list v] auf [Red] [Green] [Blue]
ersetze Element (1) von [my_list v] durch [Robot]
drucke (Element (1) von [my_list v]) ▶
Set-Listenelemente#
Der Stapelblock set list items weist jedem Element in der Liste die eingegebenen Werte zu.
setze [myList v] auf (0) (0) (0)
Parameter |
Beschreibung |
|---|---|
Variable |
Der Listenvariablen werden Werte zugewiesen. Benutzer können eine bestehende Liste auswählen, sie umbenennen oder löschen. |
Werte |
Die in der Liste zu speichernden Werte werden als einzelne Elemente eingegeben. |
Beispiel
wenn gestartet
[Display the last item in a list.]
setze [my_list v] auf [Red] [Green] [Blue]
drucke (Element (3) von [my_list v]) auf Bildschirm ▶
Länge der Liste#
Der Reporterblock Listenlänge gibt die Anzahl der Elemente in einer Liste aus.
(Länge von [myList v] :: list)
Parameter |
Beschreibung |
|---|---|
Variable |
Die Listenvariable, deren Länge gemeldet werden soll. Benutzer können eine bestehende Liste auswählen, sie umbenennen oder löschen. |
Beispiel
wenn gestartet
[Display how many items are in a list.]
setze [my_list v] auf [Red] [Green] [Blue]
drucke (Länge von [my_list v] :: list) auf Bildschirm ▶
2D-Listen#
2D-Listenelement#
Der 2D-Listenelement-Reporterblock gibt den Wert eines Elements in einer 2D-Liste aus. 2D-Listen sind Variablen, die mehrere Liste-Variablen speichern.
(Element (1)(1) von [my2DList v])
Parameter |
Beschreibung |
|---|---|
Reihe |
Die Zeile des Artikels (beginnend bei 1). |
Spalte |
Die Spalte des Artikels (beginnend bei 1). |
Variable |
Die Variable der 2D-Liste, aus der ein Element gemeldet werden soll. Benutzer können eine vorhandene 2D-Liste auswählen, sie umbenennen oder löschen. |
Beispiel
wenn gestartet
[Display an item from a 2D list.]
setze [my_2d_list v] auf ([1] [Red]) ([2] [Green])
drucke (Element (2)(2) von [my_2d_list v]) ▶
2D-Listenelement ersetzen#
Der replace 2D list item-Stackblock aktualisiert ein bestimmtes Element in einer 2D-Liste.
ersetze Element (1)(1) von [my2DList v] durch (1)
Parameter |
Beschreibung |
|---|---|
Reihe |
Der Zeilenindex des Elements (beginnend bei 1). |
Spalte |
Der Spaltenindex des Eintrags (beginnend bei 1). |
Variable |
Die 2D-Listenvariable enthält das zu ändernde Element. Benutzer können eine vorhandene 2D-Liste auswählen, umbenennen oder über das Dropdown-Menü löschen. |
Wert |
Der neue Wert, der dem angegebenen 2D-Listenelement zugewiesen wurde. |
Beispiel
wenn gestartet
[Replace a value in a 2D list and print the updated item.]
setze [my_2d_list v] auf ([1] [Red]) ([2] [Green])
ersetze Element [2][2] von [my_2d_list v] durch [Blue]
drucke (Element (2)(2) von [my_2d_list v]) ▶
2D-Listenelemente festlegen#
Der Stapelblock set 2D list items weist jedem Element in der 2D-Liste die eingegebenen Werte zu.
setze [my2DList v] auf ([0] [0]) ([0] [0])
Parameter |
Beschreibung |
|---|---|
Variable |
Der 2D-Listenvariablen werden Werte zugewiesen. Benutzer können eine vorhandene 2D-Liste auswählen, umbenennen oder löschen. |
Werte |
Die in der 2D-Liste zu speichernden Werte werden zeilenweise eingegeben. |
Beispiel
wenn gestartet
[Display an item from a 2D list.]
setze [my_2d_list v] auf ([1] [Red]) ([2] [Green])
drucke (Element (1)(2) von [my_2d_list v]) auf Bildschirm ▶
Länge der 2D-Liste#
Der Reporterblock Länge der 2D-Liste gibt die Anzahl der Zeilen oder Spalten in einer 2D-Liste aus.
(Länge von [my2DList v] [Zeilen v])
Parameter |
Beschreibung |
|---|---|
Variable |
Die Variable der 2D-Liste, deren Länge überprüft werden soll. Benutzer können eine vorhandene 2D-Liste auswählen, umbenennen oder löschen. |
Zeilen/Spalten |
Ob die Anzahl der Zeilen oder der Spalten angegeben werden soll. |
Beispiel
wenn gestartet
[Set a 2D list and print the number of rows it has.]
setze [my_2d_list v] auf ([1] [Red]) ([2] [Green])
drucke (Länge von [my_2d_list v] [Zeilen v]) ▶