Bildschirm#

Einführung#

Die Bildschirmblöcke steuern, wie der VEX AIM Codierungsroboter Text, Zahlen und Grafiken auf seinem Bildschirm anzeigt und wie er auf Berührungen des Bildschirms reagiert.

Nachfolgend finden Sie eine Liste aller Blöcke:

Cursordruck – Textanzeige mithilfe eines Zeilen- und Spaltencursorsystems verwalten.

XY-Druck – Text an pixelbasierten Koordinaten drucken.

Einstellungen – Textformatierung und Bildschirmdarstellung anpassen.

Zeichnen – Grafiken und visuelle Elemente erstellen.

Touch – Bildschirminteraktionen erkennen.

  • Bildschirm gedrückt — Meldet, ob der Bildschirm gerade gedrückt wird.

  • Bildschirmposition — Gibt die ausgewählte x- oder y-Koordinate des letzten Bildschirmkontakts an.

  • when screen event — Führt angehängte Blöcke aus, wenn der Bildschirm gedrückt oder losgelassen wird.

Cursor Drucken#

Cursor auf Zeile/Spalte auf dem Bildschirm setzen#

The set cursor to row column on screen stack block moves the cursor to a specific row and column on the robot’s screen. The next print on screen block will start printing at that location. How many rows and columns can comfortably fit depends on the selected font. With the default monospaced medium font, up to 8 rows and 13 columns can be displayed clearly. Text placed beyond this range may be cut off or become difficult to read.

Monospaced fonts have characters that are all the same width, making text placement consistent. In contrast, proportional fonts vary in character width, so some letters take up more space than others. However, regardless of which type is used, the set cursor to row column on screen stack block positions the cursor based on row and column size, not font style. The font size can be adjusted using the set font on screen stack block.

Cursor-Stapelblock setzen#
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm

Parameter

Beschreibung

Reihe

Die Zeile, in die der Cursor bewegt werden soll.

Spalte

Die Spalte, in die der Cursor bewegt werden soll.

Beispiele

Beim Start bewegt das Programm den Cursor auf Zeile 3, Spalte 2 des Bildschirms und gibt „Zeile 3, Spalte 2“ aus.#
wenn gestartet
[Display text starting at Row 3 Column 2.]
setze Cursor auf Zeile (3) Spalte (2) auf Bildschirm
drucke [Row 3, Column 2] auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms, wobei Zeile 3, Spalte 2 in Weiß direkt über der Bildschirmmitte ab Zeile 3, Spalte 2 angezeigt wird.

wenn gestartet
[Display cargo amounts in an organized list.]
setze Schrift auf [proportional v] [groß v] auf Bildschirm
drucke [Sports Balls] auf Bildschirm ◀ und Cursor in nächste Zeile
drucke [Orange Barrels] auf Bildschirm ◀ und Cursor in nächste Zeile
drucke [Blue Barrels] auf Bildschirm ▶
setze Cursor auf Zeile [1] Spalte [11] auf Bildschirm
drucke [2] auf Bildschirm ▶
setze Cursor auf Zeile [2] Spalte [11] auf Bildschirm
drucke [3] auf Bildschirm ▶
setze Cursor auf Zeile [3] Spalte [11] auf Bildschirm
drucke [3] auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms zeigt drei Zeilen weißen Textes mit den Aufschriften „Sportbälle 2“, „Orange Fässer 3“ und „Blaue Fässer 3“. Die Zahlen sind rechts neben den jeweiligen Bezeichnungen ausgerichtet, und die Liste beginnt oben auf dem Bildschirm.

wenn gestartet
[Display the ID of the detected AprilTag.]
setze Schrift auf [proportional v] [extra groß v] auf Bildschirm
für immer
Bildschirm löschen
drucke [AprilTag] auf Bildschirm ▶
hole [alle AprilTags v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
setze Cursor auf Zeile [3] Spalte [4] auf Bildschirm
drucke (AI Vision Objekt [tagID v]) auf Bildschirm ▶
Ende
warte [0.1] Sekunden

Ein Screenshot des Roboterbildschirms mit weißem Text in der Nähe der Mitte, in dessen erster Zeile „AprilTag“ und in dessen zweiter Zeile „4“ steht.

Cursor auf die nächste Zeile auf dem Bildschirm setzen#

Der set cursor to next row on screen-Stack-Block bewegt den Cursor in die erste Spalte der nächsten Zeile auf dem Bildschirm des Roboters.

Cursor auf die nächste Zeile des Stapelblocks setzen#
setze Cursor in nächste Zeile auf Bildschirm

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start wird „Zeile 1“ auf dem Bildschirm ausgegeben, der Cursor in die nächste Zeile bewegt und dann „Zeile 2“ ausgegeben.#
wenn gestartet
[Display two lines of text.]
drucke [Line 1] auf Bildschirm ▶
setze Cursor in nächste Zeile auf Bildschirm
drucke [Line 2] auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms mit weißem Text. Oben linksbündig steht „Zeile 1“, direkt darunter „Zeile 2“.

Zeile auf dem Bildschirm löschen#

Der Zeile auf dem Bildschirm löschen-Block löscht eine einzelne Textzeile auf dem Bildschirm des Roboters.

Zeile Stapelblock löschen#
lösche Zeile [1] auf Bildschirm

Parameter

Beschreibung

Reihe

Die zu löschende Zeilennummer.

Beispiel

Beim Start wird der Text in zwei Zeilen ausgegeben. Die erste Zeile bleibt sichtbar, während die zweite Zeile nach 3 Sekunden verschwindet.#
wenn gestartet
[Display text on two rows.]
drucke [This text stays] auf Bildschirm ▶
setze Cursor in nächste Zeile auf Bildschirm
drucke [This text disappears] auf Bildschirm ▶
warte [3] Sekunden
lösche Zeile [2] auf Bildschirm

Bildschirmcursorspalte#

Der Reporterblock Bildschirmcursorspalte gibt die Spaltennummer an, in der der Text als ganze Zahl ausgegeben wird.

Bildschirmcursor-Spalte Reporterblock#
(Bildschirm-Cursor-Spalte)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start bewegt sich der Cursor auf Zeile 3, Spalte 2 des Bildschirms und gibt die aktuelle Cursorspaltennummer aus.#
wenn gestartet
[Display the cursor's current column.]
setze Cursor auf Zeile [3] Spalte [2] auf Bildschirm
drucke (Bildschirm-Cursor-Spalte) auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms mit einer weißen 2 in der Nähe der Mitte des oberen linken Quadranten, Zeile 3, Spalte 2.

Bildschirmcursorzeile#

Der Reporterblock Bildschirmcursorzeile gibt die Zeilennummer an, in der der Text als ganze Zahl ausgegeben wird.

Bildschirmcursorzeilenreporterblock#
(Bildschirm-Cursor-Zeile)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start bewegt das Programm den Cursor auf Zeile 6, Spalte 2 des Bildschirms und gibt die aktuelle Cursorzeilennummer aus.#
wenn gestartet
[Display the cursor's current row.]
setze Cursor auf Zeile [3] Spalte [2] auf Bildschirm
drucke (Bildschirm-Cursor-Zeile) auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms mit einer weißen 3 in der Nähe der Mitte des oberen linken Quadranten, Zeile 3, Spalte 2.

XY-Druck#

Bildschirmursprung festlegen#

Der Bildschirmursprung festlegen-Block ändert den Ursprung (0, 0), der zum Zeichnen oder Drucken auf dem Bildschirm des Roboters verwendet wird. Standardmäßig ist der Ursprung die obere linke Ecke des Bildschirms. Mit diesem Block kann der Ursprung auf eine alternative (x, y)-Koordinatenposition auf dem Bildschirm zurückgesetzt werden.

Bildschirmursprungsstapelblock festlegen#
setze Bildschirmursprung x: [0] y: [0]

Parameter

Beschreibung

X

Die x-Koordinate in Pixeln, die als neuer Ursprung festgelegt werden soll.

y

Die y-Koordinate in Pixeln, die als neuer Ursprung festgelegt werden soll.

Beispiel

Beim Start wird der Bildschirmursprung auf (120, 120) gesetzt und ein Rechteck am neuen Ursprung mit der oberen linken Ecke bei (0,0), einer Breite von 80 Pixeln und einer Höhe von 40 Pixeln gezeichnet.#
wenn gestartet
[Set the origin to the center of the screen.]
setze Bildschirmursprung x: [120] y: [120]
[Draw a rectangle at the new origin.]
zeichne Rechteck [0] [0] [80] [40] auf Bildschirm

Ein Screenshot des Roboterbildschirms mit einem weißen Rechteck im unteren linken Quadranten. Die obere linke Ecke des Rechtecks ​​markiert die Bildschirmmitte.

Einstellungen#

Bildschirm freigeben#

Der Bildschirm löschen-Block löscht alle Zeichnungen und Texte vom Bildschirm des Roboters und setzt die Cursorposition auf Zeile 1, Spalte 1 zurück.

Bildschirm löschen Stapelblock#
Bildschirm löschen

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Beim Start wird ein Kreis mit Mittelpunkt (120,120) und Radius 40 Pixel gezeichnet. Nach 2 Sekunden wird der Bildschirm gelöscht.#
wenn gestartet
[Draw a circle, and clear it after 2 seconds.]
zeichne Kreis [120] [120] [40] auf Bildschirm
warte [2] Sekunden
Bildschirm löschen

Bildschirm ausfüllen#

Der Bildschirm füllen-Block löscht alle Zeichnungen und Texte vom Bildschirm des Roboters und ändert dann den Hintergrund in eine bestimmte Farbe.

Füllsieb-Stapelblock#
fülle Bildschirm mit [rot v]

Parameter

Beschreibung

Farbe

Die zu verwendende Hintergrundfarbe:

  • rot
  • grün
  • blau
  • schwarz
  • weiß
  • gelb
  • orange
  • lila
  • cyan

Beispiel

wenn gestartet
[Say "Hello" then turn screen yellow.]
drucke [Hello] auf Bildschirm ▶
warte [2] Sekunden
fülle Bildschirm mit [gelb v]

Schriftart auf dem Bildschirm festlegen#

Der Schriftart auf dem Bildschirm festlegen-Block bestimmt Schriftart und -größe für die Textanzeige auf dem Bildschirm des Roboters. Diese Schriftart wird für alle nachfolgend gedruckten Texte verwendet.

Schriftart-Stapelblock festlegen#
setze Schrift auf [Festbreitenschrift v] [sehr klein v] auf Bildschirm

Parameter

Beschreibung

Typ

Die Schriftart: nichtproportional oder proportional

Größe

Die Schriftgröße (siehe unten):

  • sehr klein
  • extra klein
  • klein
  • mittel
  • groß
  • extra groß
  • sehr groß

Ein Screenshot des Roboterbildschirms zeigt eine Auswahl an Zahlen und Buchstaben in der Schriftart Mono 12. Das Alphabet erstreckt sich über eine Textzeile. Der untere Bereich umfasst 26 Zeichen in 15 Zeilen.
monospaced super small

Dasselbe Bild wie das vorherige, Schriftart Mono 15. Die Buchstaben AT erstrecken sich über eine Textzeile. Der untere Bereich umfasst 20 Zeichen in 12 Zeilen.
monospaced extra small

Dasselbe Bild wie das vorherige, Schriftart Mono 20. Die Buchstaben AP erstrecken sich über eine Textzeile. Der untere Bereich umfasst 16 Zeichen in der Breite und 9 Zeilen.
monospaced small

Dasselbe Bild wie das vorherige, Schriftart Mono 24. Die Buchstaben AM erstrecken sich über eine Textzeile. Der untere Bereich umfasst 13 Zeichen in 8 Zeilen.
monospaced medium

Gleiches Bild wie das vorherige, Schriftart Mono 30. Die Buchstaben AK erstrecken sich über eine Textzeile. Der untere Bereich umfasst 11 Zeichen in 6 Zeilen.
monospaced large

Gleiches Bild wie das vorherige, Schriftart Mono 40. Die Buchstaben AH erstrecken sich über eine Textzeile. Der untere Bereich umfasst 8 Zeichen in 5 Zeilen.
monospaced extra large

Gleiches Bild wie das vorherige, Schriftart Mono 60. Die Zahlen 1–6 erstrecken sich über eine Textzeile. Der untere Text umfasst drei Zeilen.
monospaced super large

Dasselbe Bild wie das vorherige, jedoch mit Prop 20-Schriftart. Die Buchstaben „As“ erstrecken sich über eine Textzeile. Der untere Bereich umfasst 20 Zeichen in der Breite und 9 Zeilen.
proportional small

Dasselbe Bild wie das vorherige, jedoch mit Prop-30-Schriftart. Die Buchstaben AM erstrecken sich über eine Textzeile. Der untere Bereich umfasst 15 Zeichen in 6 Zeilen.
proportional large

Dasselbe Bild wie das vorherige, jedoch mit Prop-40-Schriftart. Die Buchstaben AJ erstrecken sich über eine Textzeile. Der untere Text umfasst 11 Zeichen in 5 Zeilen.
proportional extra large

Ein Screenshot des Roboterbildschirms zeigt eine Auswahl von Zahlen in Prop-60-Schriftart. Die Zahlen 1–7 bilden eine Textzeile. Unten steht „7 mal 3“.
proportional super large

Beispiel

Beim Start wird die Schriftart auf „Monospace Extra Large“ eingestellt und „VEX“ auf dem Bildschirm ausgegeben.#
wenn gestartet
[Display text using a larger font]
setze Schrift auf [Festbreitenschrift v] [extra groß v] auf Bildschirm
drucke [VEX] auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms zeigt das Wort VEX in der Schriftart Mono 40, weiß gedruckt, in der oberen linken Ecke.

Druckgenauigkeit auf dem Bildschirm einstellen#

Der Druckgenauigkeit auf dem Bildschirm festlegen-Block bestimmt, wie viele Dezimalstellen beim Drucken von Zahlen auf dem Bildschirm des Roboters angezeigt werden. Diese Druckgenauigkeit gilt für alle nachfolgend gedruckten Zahlen.

Druckgenauigkeits-Stapelblock einstellen#
setze Druckgenauigkeit auf [0.1 v] auf Bildschirm

Parameter

Beschreibung

Präzision

Die zu verwendende Druckgenauigkeit:

  • 1
  • 0,1
  • 0,01
  • 0,001
  • Alle Ziffern

Beispiel

Beim Start wird die Druckgenauigkeit auf zwei Dezimalstellen eingestellt und 1/3 wird als 0,33 auf dem Bildschirm ausgegeben.#
wenn gestartet
[Print 1/3 as 0.33.]
setze Druckgenauigkeit auf [0.01 v] auf Bildschirm
drucke ([1] [math_division v] [3]) auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms zeigt in der oberen linken Ecke die Zahl 0,33 in Weiß an.

Stiftbreite auf dem Bildschirm einstellen#

Der Stiftbreite auf dem Bildschirm festlegen-Block bestimmt die Dicke gezeichneter Linien und Konturen.

Stiftbreite einstellen Stapelblock#
setze Stiftbreite auf [10] auf Bildschirm

Parameter

Beschreibung

Breite

Die Stiftbreite in Pixeln, von 0 bis 32.

Beispiel

Beim Start wird die Stiftbreite auf 10 Pixel eingestellt und ein Rechteck mit der oberen linken Ecke bei (50,50), einer Breite von 130 Pixeln und einer Höhe von 60 Pixeln gezeichnet.#
wenn gestartet
[Draw a rectangle with a pen width of 10.]
setze Stiftbreite auf [10] auf Bildschirm
zeichne Rechteck [50] [50] [130] [60] auf Bildschirm

Ein Screenshot des Roboterbildschirms, in dessen oberer Hälfte ein dickes weißes Rechteck eingezeichnet ist.

Stift-/Schriftfarbe auf dem Bildschirm einstellen#

Der Stift-/Schriftfarbe auf dem Bildschirm festlegen-Block legt die Farbe von Text, Pixeln, Linien und Formkonturen fest.

Stift-/Schriftfarbenstapelblock#
setze Stift-/Schriftfarbe auf [rot v] auf Bildschirm

Parameter

Beschreibung

Farbe

Die zu verwendende Stift- und Schriftfarbe:

  • rot
  • grün
  • blau
  • schwarz
  • weiß
  • gelb
  • orange
  • lila
  • cyan
  • transparent

Beispiel

Beim Start wird die Stiftfarbe auf Rot eingestellt und ein Rechteck mit der oberen linken Ecke bei (50, 50), einer Breite von 130 Pixeln und einer Höhe von 60 Pixeln gezeichnet.#
wenn gestartet
[Draw a rectangle with a red pen.]
setze Stift-/Schriftfarbe auf [rot v] auf Bildschirm
zeichne Rechteck [50] [50] [130] [60] auf Bildschirm

Ein Screenshot des Roboterbildschirms mit einem roten Rechteck, dessen obere Hälfte von einem dünnen Rand umrandet ist.

Füllfarbe auf dem Bildschirm festlegen#

Der Stapelblock Bildschirmfüllfarbe festlegen legt die Füllfarbe fest, die beim Zeichnen von Formen verwendet wird.

Füllfarbe für Stapelblock festlegen#
setze Füllfarbe auf [rot v] auf Bildschirm

Parameter

Beschreibung

Farbe

Die zu verwendende Füllfarbe:

  • rot
  • grün
  • blau
  • schwarz
  • weiß
  • gelb
  • orange
  • lila
  • cyan
  • transparent

Beispiele

Beim Start wird die Füllfarbe auf Orange gesetzt und zwei Rechtecke gezeichnet. Das erste befindet sich bei (50, 50), das zweite bei (50, 130), beide mit einer Breite von 100 Pixeln und einer Höhe von 60 Pixeln.#
wenn gestartet
[Draw two orange rectangles.]
setze Füllfarbe auf [orange v] auf Bildschirm
zeichne Rechteck [50] [50] [100] [60] auf Bildschirm
zeichne Rechteck [50] [130] [100] [60] auf Bildschirm

Ein Screenshot des Roboterbildschirms mit zwei parallelen orangefarbenen Rechtecken mit dünnen, weißen Umrissen, die sich links in der Mitte des Bildschirms befinden.


Beim Start wird die Hintergrundfarbe auf Lila eingestellt und „Highlight“ auf dem Bildschirm ausgegeben.#
wenn gestartet
[Display text with a purple background.]
setze Füllfarbe auf [lila v] auf Bildschirm
drucke [Highlight] auf Bildschirm ▶

Ein Screenshot des Roboterbildschirms zeigt „Hervorheben“ in weißer Schrift mit violetter Umrandung, beginnend in der oberen linken Ecke.

Ziehen#

Bilddatei auf dem Bildschirm anzeigen#

Der Bilddatei auf dem Bildschirm anzeigen-Stackblock zeichnet ein vom Benutzer hochgeladenes Bild auf dem Bildschirm des Roboters.

Benutzerbildstapelblock anzeigen#
zeige Bilddatei [1 v]

Parameter

Beschreibung

Bildslotnummer

Das zu verwendende benutzerdefinierte Bild, Nummer 1 bis 10. Die Bildnummer entspricht der Nummer, die im AIM-Bedienfeld angezeigt wird.

Beispiel

wenn gestartet
[Draw uploaded Image 1.]
zeige Bilddatei [1 v]

Pixel auf dem Bildschirm zeichnen#

Der Stapelblock draw pixel on screen zeichnet ein Pixel an der ausgewählten x- und y-Koordinate unter Verwendung der aktuellen pen color.

By default, the origin is located at the top-left corner of the screen at (0, 0). On the x-axis, 0 is on the left side of the screen, and 240 is on the right side. On the y-axis, 0 is at the top of the screen, and 240 is at the bottom. You can use the set screen origin block to move the origin to a different location. When the origin is changed, the x- and y-coordinate ranges will also change.

Wenn beispielsweise der Ursprung auf (120, 120) gesetzt ist, liegt der Bereich für die x- und y-Koordinaten zwischen -120 und 120.

Pixelstapelblock zeichnen#
zeichne Pixel [0] [0] auf Bildschirm

Parameter

Beschreibung

X

Die x-Koordinate, an der das Pixel gezeichnet werden soll, von 0 bis 240 mit dem Standardursprung.

y

Die y-Koordinate, an der das Pixel gezeichnet werden soll, von 0 bis 240 mit dem Standardursprung.

Beispiel

Beim Start wird ein Pixel in der Mitte des Bildschirms an den Koordinaten (120, 120) gezeichnet.#
wenn gestartet
[Draw a pixel at the center of the screen.]
zeichne Pixel [120] [120] auf Bildschirm

Ein Screenshot des Roboterbildschirms mit einem einzelnen weißen Pixel in der Mitte.

Linie auf dem Bildschirm zeichnen#

Der Stapelblock draw line on screen zeichnet eine Linie von der ersten Bildschirmkoordinate (x1, y1) zur zweiten Bildschirmkoordinate (x2, y2) unter Verwendung der aktuellen pen width und pen color.

By default, the origin is located at the top-left corner of the screen at (0, 0). On the x-axis, 0 is on the left side of the screen, and 240 is on the right side. On the y-axis, 0 is at the top of the screen, and 240 is at the bottom. You can use the set screen origin block to move the origin to a different location. When the origin is changed, the x- and y-coordinate ranges will also change.

Wenn beispielsweise der Ursprung auf (120, 120) gesetzt ist, liegt der Bereich für die x- und y-Koordinaten zwischen -120 und 120.

Linie zeichnen Stapelblock#
zeichne Linie [0] [0] [10] [10] auf Bildschirm

Parameter

Beschreibung

x1

Die x-Koordinate in Pixeln des Linienanfangs, von 0 bis 240 mit dem Standardursprung.

y1

Die y-Koordinate in Pixeln des Linienanfangs, von 0 bis 240 mit dem Standardursprung.

x2

Die x-Koordinate des Linienendes in Pixeln, von 0 bis 240 mit dem Standardursprung.

y2

Die y-Koordinate des Linienendes in Pixeln, von 0 bis 240 mit dem Standardursprung.

Beispiel

Beim Start wird eine diagonale Linie von der oberen linken Ecke (0,0) zur unteren rechten Ecke (240,240) des Bildschirms gezeichnet.#
wenn gestartet
[Draw a line from the top left to bottom right of the screen.]
zeichne Linie [0] [0] [240] [240] auf Bildschirm

Ein Screenshot des Roboterbildschirms mit einer dünnen weißen Diagonalen, die von der oberen linken Ecke zur unteren rechten Ecke verläuft.

Rechteck auf dem Bildschirm zeichnen#

Der Stapelblock Rechteck auf Bildschirm zeichnen zeichnet ein Rechteck unter Verwendung der aktuellen Stiftbreite, Stiftfarbe und Füllfarbe.

By default, the origin is located at the top-left corner of the screen at (0, 0). On the x-axis, 0 is on the left side of the screen, and 240 is on the right side. On the y-axis, 0 is at the top of the screen, and 240 is at the bottom. You can use the set screen origin block to move the origin to a different location. When the origin is changed, the x- and y-coordinate ranges will also change.

Wenn beispielsweise der Ursprung auf (120, 120) gesetzt ist, liegt der Bereich für die x- und y-Koordinaten zwischen -120 und 120.

Rechteck zeichnen Stapelblock#
zeichne Rechteck [0] [0] [10] [10] auf Bildschirm

Parameter

Beschreibung

X

Die x-Koordinate in Pixeln der oberen linken Ecke des Rechtecks, von 0 bis 240 mit dem Standardursprung.

y

Die y-Koordinate in Pixeln der oberen linken Ecke des Rechtecks, von 0 bis 240 mit dem Standardursprung.

Breite

Die Breite des Rechtecks ​​in Pixeln.

Höhe

Die Höhe des Rechtecks ​​in Pixeln.

Beispiel

Beim Start wird ein Rechteck auf dem Bildschirm gezeichnet, dessen obere linke Ecke bei (50,50) liegt, das eine Breite von 130 Pixeln und eine Höhe von 60 Pixeln hat.#
wenn gestartet
[Draw a rectangle on the screen.]
zeichne Rechteck [50] [50] [130] [60] auf Bildschirm

Ein Screenshot des Roboterbildschirms, in dessen oberer Hälfte ein weißes Rechteck eingezeichnet ist.

Zeichne einen Kreis auf den Bildschirm#

Der Zeichenkreis auf dem Bildschirm-Block zeichnet einen Kreis unter Verwendung der aktuellen Stiftbreite, Stiftfarbe und Füllfarbe.

By default, the origin is located at the top-left corner of the screen at (0, 0). On the x-axis, 0 is on the left side of the screen, and 240 is on the right side. On the y-axis, 0 is at the top of the screen, and 240 is at the bottom. You can use the set screen origin block to move the origin to a different location. When the origin is changed, the x- and y-coordinate ranges will also change.

Wenn beispielsweise der Ursprung auf (120, 120) gesetzt ist, liegt der Bereich für die x- und y-Koordinaten zwischen -120 und 120.

Zeichne einen Kreis und stapel Blöcke#
zeichne Kreis [0] [0] [10] auf Bildschirm

Parameter

Beschreibung

X

Die x-Koordinate des Mittelpunkts des Kreises in Pixeln, von 0 bis 240 mit dem Standardursprung.

y

Die y-Koordinate des Mittelpunkts des Kreises in Pixeln, von 0 bis 240 mit dem Standardursprung.

Radius

Der Radius des Kreises in Pixeln.

Beispiel

Beim Start wird ein Kreis auf dem Bildschirm gezeichnet, dessen Mittelpunkt bei (120,120) liegt und der einen Radius von 40 Pixeln hat.#
wenn gestartet
[Draw a circle on the screen.]
zeichne Kreis [120] [120] [40] auf Bildschirm

Ein Screenshot des Roboterbildschirms mit einem weißen Kreis in der Mitte.

Berühren#

Bildschirm gedrückt#

Der boolesche Block Bildschirm gedrückt gibt an, ob der Bildschirm des Roboters gerade gedrückt wird.

  • Wahr — Der Bildschirm wird gedrückt.

  • Falsch — Der Bildschirm wird nicht gedrückt.

Bildschirm gedrückt Boolescher Block#
<Bildschirm gedrückt?>

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Nach dem Start prüft das Gerät kontinuierlich, ob der Bildschirm berührt wird. Wird er berührt, leuchten alle LEDs weiß; andernfalls bleiben sie aus.#
wenn gestartet
[Turn LEDs white only when the screen is pressed.]
für immer
wenn <Bildschirm gedrückt?> dann
setze [lightall v] LED-Farbe auf [weiß v]
sonst
setze [lightall v] LED-Farbe auf [aus v]
Ende
Ende

Bildschirmposition#

Der Bildschirmpositions-Reporterblock meldet die ausgewählte Koordinate des letzten Bildschirmtipps. Die x-Koordinate reicht von 0 (links) bis 240 (rechts). Die y-Koordinate reicht von 0 (oben) bis 240 (unten).

Bildschirmposition Reporterblock#
(Bildschirm [x v] Position)

Parameter

Beschreibung

koordinieren

Die Koordinate des letzten Bildschirmdrucks, die gemeldet werden soll: x gibt die horizontale Position an, und y gibt die vertikale Position an.

Beispiel

Nach dem Start prüft das Programm kontinuierlich, ob der Bildschirm berührt wurde. Bei Berührung wird der Bildschirm gelöscht und die x- und y-Koordinaten der Berührungsposition ausgegeben.#
wenn gestartet
[Display the x and y coordinate of where the screen is pressed.]
für immer
wenn <Bildschirm gedrückt?> dann
Bildschirm löschen
drucke (Bildschirm [x v] Position) auf Bildschirm ▶
setze Cursor in nächste Zeile auf Bildschirm
drucke (Bildschirm [y v] Position) auf Bildschirm ▶
Ende
Ende

wenn Bildschirmereignis#

Der when screen event Hutblock führt den zugehörigen Blockstapel aus, wenn der Bildschirm des Roboters gedrückt oder losgelassen wird.

wenn Bildschirmereignis Hutblock#
wenn Bildschirm [gedrückt v]

Parameter

Beschreibung

Aktion

Wann der angehängte Blockstapel ausgeführt werden soll: pressed wird ausgeführt, wenn der Bildschirm gedrückt wird, und released wird ausgeführt, wenn der Bildschirm losgelassen wird.

Beispiel

Beim Drücken des Bildschirms leuchten alle LEDs grün.#
wenn Bildschirm [gedrückt v]
[Set the LEDs to green when the screen is pressed.]
setze [lightall v] LED-Farbe auf [grün v]