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.

Boolesche Variablen – Speichern die Werte „Wahr“ oder „Falsch“.

Listen – Sammlungen von Werten speichern und verwalten.

2D-Listen – Speichern und Verwalten von Wertesammlungen in einem Raster.

Numerische Variablen#

numerische Variable#

Der Reporterblock für numerische Variablen gibt den der Variablen zugewiesenen numerischen Wert aus.

Der Block für numerische Variablenberichte.#
(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.

Der Block „Maßgeschneiderte numerische Variablenreporter“.#
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.

Der Stack-Block „Numerische Variable ändern“.#
ä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.

Der Boolesche Variablen-Reporterblock.#
<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.

Der Stack-Block „Set Boolean Variable“.#
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.

Der Listenelement-Reporterblock.#
(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.

Der Stapelblock „Listenelement ersetzen“.#
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.

Der Stapelblock „Set List Items“.#
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.

Der Reporterblock „Länge der Liste“.#
(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.

Der 2D-Listenelement-Reporterblock.#
(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.

Der Stapelblock „2D-Listenelement ersetzen“.#
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.

Der Stapelblock „2D-Listenelement ersetzen“.#
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.

Die Länge des 2D-Listen-Reporterblocks.#
(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]) ▶