Scherm#

Invoering#

Met de schermmodules bestuur je het scherm van de VEX AIR dronecontroller, waardoor je controller tekst, cijfers, afbeeldingen en grafieken kan weergeven en kan reageren op aanraakinput.

Let op: Als de VEX AIR-drone is gekoppeld aan een controller, wordt er bovenaan het scherm een ​​timer weergegeven die de verstreken tijd van het huidige project aangeeft. Tekst of tekeningen verschijnen achter de timer.

Hieronder vindt u een lijst met beschikbare blokken:

Cursor Print - Tekst weergeven en de printcursor beheren.

XY Print - Tekst afdrukken op pixelcoördinaten.

Instellingen - Wijzig het uiterlijk van tekst, afbeeldingen en schermweergave.

Tekenen - Grafische elementen en visuele ontwerpen maken.

Aanraken - Scherminteracties detecteren.

  • screen pressed — Rapporteert of het scherm momenteel wordt ingedrukt.

  • schermpositie — Geeft de x- of y-coördinaat van de laatst aangeklikte schermtoets weer.

  • wanneer schermgebeurtenis — Wordt uitgevoerd wanneer het scherm wordt ingedrukt of losgelaten.

Cursor Print#

Plaats de cursor in de rij/kolom op het scherm.#

Het stackblok set cursor to row column on screen verplaatst de cursor naar een specifieke rij en kolom op het controllerscherm. Het volgende print on screen blok begint met printen op die locatie.

Het aantal tekens dat op het scherm past, is afhankelijk van het gekozen lettertype. Met het standaard lettertype met vaste breedte en gemiddelde grootte kunnen maximaal 18 regels en 53 kolommen duidelijk worden weergegeven. Tekst die buiten dit bereik valt, kan worden afgesneden of moeilijk leesbaar worden.

Stel het cursor-stapelblok in#
stel cursor in op rij [1] kolom [1] op scherm

Parameters

Beschrijving

rij

De rij waarnaar de cursor moet worden verplaatst.

kolom

De kolom waarnaar de cursor moet worden verplaatst.

Voorbeelden

Bij het starten verplaatst het programma de cursor naar rij 7, kolom 25 op het scherm en print ‘Rij 7, Kolom 25’.#
wanneer gestart
[Display text starting at Row 7 Column 25.]
stel cursor in op rij [7] kolom [25] op scherm
druk [Row 7, Column 25] af op scherm ▶

Een screenshot van het scherm van de VEX AIR Drone Controller, met witte tekst in het midden die 'Rij 7, Kolom 25' op die schermpositie weergeeft.

Plaats de cursor op de volgende regel op het scherm.#

Het stapelblok cursor naar volgende rij op scherm zetten verplaatst de cursor naar kolom 1 op de volgende rij van het controllerscherm.

Plaats de cursor op de volgende rij in het stapelblok.#
cursor naar volgende rij op scherm

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

Bij het opstarten wordt ‘Regel 1’ op het scherm afgedrukt, de cursor wordt naar de volgende regel verplaatst en vervolgens wordt ‘Regel 2’ afgedrukt.#
wanneer gestart
[Display two lines of text.]
druk [Line 1] af op scherm ▶
cursor naar volgende rij op scherm
druk [Line 2] af op scherm ▶

Een screenshot van het scherm van de VEX AIR Drone Controller, met witte tekst in de linkerbovenhoek waarop 'Line 1' staat op de bovenste regel en 'Line 2' direct daaronder.

Wis de rij op het scherm#

Het stapelblok clear row on screen wist een regel tekst op het controllerscherm.

Wis het stapelblok van de rij#
wis rij [1] op scherm

Parameters

Beschrijving

rij

Het rijnummer dat moet worden gewist.

Voorbeeld

Bij het opstarten wordt tekst op twee regels afgedrukt. De eerste regel blijft zichtbaar, terwijl de tweede regel na 3 seconden verdwijnt.#
wanneer gestart
[Clear only the second row of text.]
druk [This text stays] af op scherm ▶
cursor naar volgende rij op scherm
druk [This text disappears] af op scherm ▶
wacht [3] seconden
wis rij [2] op scherm

schermcursorkolom#

Het rapporteerblok schermcursorkolom geeft het kolomnummer weer waar de tekst als geheel getal wordt afgedrukt.

schermcursor kolom reporterblok#
(schermcursorkolom)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

Bij het starten verplaatst het programma de cursor naar rij 7, kolom 25 op het scherm en print het het huidige kolomnummer van de cursor.#
wanneer gestart
[Display the cursor's current column.]
stel cursor in op rij [7] kolom [25] op scherm
druk (schermcursorkolom) af op scherm ▶

Een schermafbeelding van het VEX AIR Drone Controller-scherm, met witte tekst in het midden die 25 weergeeft, op rij 7, kolom 25.

schermcursor rij#

Het screen cursor row reporter-blok rapporteert het regelnummer waar tekst wordt afgedrukt als een geheel getal.

schermcursor rij reporterblok#
(schermcursorrij)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

Bij het starten verplaatst het programma de cursor naar rij 7, kolom 25 op het scherm en print het het huidige cursornummer.#
wanneer gestart
[Display the cursor's current row.]
stel cursor in op rij [7] kolom [25] op scherm
druk (schermcursorrij) af op scherm ▶

Een schermafbeelding van het VEX AIR Drone Controller-scherm, met witte tekst in het midden die 7 weergeeft, op rij 7, kolom 25.

XY-afdruk#

scherm oorsprong instellen#

Het stackblok set screen origin stelt de oorsprong (0, 0) in die wordt gebruikt voor tekenen en coördinaatgebaseerd afdrukken op het controllerscherm. Standaard is de oorsprong de linkerbovenhoek van het scherm. Met dit blok kan de oorsprong worden gewijzigd naar een andere (x, y) schermcoördinaat.

scherm oorsprong stapelblok#
stel schermoorsprong in x: [0] y: [0]

Parameters

Beschrijving

X

De x-coördinaat in pixels waarnaar het nieuwe nulpunt moet worden ingesteld.

y

De y-coördinaat in pixels waarnaar het nieuwe nulpunt moet worden ingesteld.

Voorbeeld

Bij het opstarten wordt de schermoorsprong ingesteld op (320, 240) en wordt een rechthoek getekend op de nieuwe oorsprong met de linkerbovenhoek op (0,0), een breedte van 80 pixels en een hoogte van 40 pixels.#
wanneer gestart
[Set the origin to the center of the screen.]
stel schermoorsprong in x: [320] y: [240]
[Draw a rectangle at the new origin.]
teken rechthoek [0] [0] [80] [40] op scherm

Een schermafbeelding van het VEX AIR Drone Controller-scherm, met een witte rechthoek getekend zodat de linkerbovenhoek het midden van het scherm is.

Instellingen#

scherm wissen#

Het stapelblok scherm wissen wist alle tekeningen, tekst en afbeeldingen van het controllerscherm.

Scherm wissen stapelblok#
wis scherm

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

Bij het starten wordt een cirkel getekend met middelpunt (120,120) en straal 40 pixels. Na 2 seconden wordt het scherm gewist.#
wanneer gestart
[Draw a circle, and clear it after 2 seconds.]
teken cirkel [320] [240] [80] op scherm
wacht [2] seconden
wis scherm

wacht tot het scherm is weergegeven#

Het stackblok wacht tot het scherm is weergegeven schakelt het tekenen van het scherm over naar een gedrag waarbij het scherm later wordt weergegeven. Zodra dit blok is uitgevoerd, zullen de volgende schermblokken niet op het controllerscherm verschijnen totdat het volgende blok wacht tot het scherm is weergegeven is uitgevoerd.

Let op: Gebruik dit blok voordat u een groep tekst, vormen of afbeeldingen tekent, en gebruik het vervolgens opnieuw om de volledige update in één keer weer te geven.

wacht tot scherm gerenderd is

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

Bij het starten wordt een cirkel getekend met middelpunt (120,120) en straal 40 pixels. Na 2 seconden wordt het scherm gewist.#
wanneer gestart
[Display text and images when button 7 is pressed.]
wacht tot scherm gerenderd is
druk [Screen rendered!] af op scherm ▶
teken cirkel [320] [240] [80] op scherm
wacht totdat <controller-knop [7 v] ingedrukt?>
wacht tot scherm gerenderd is

Een screenshot van het scherm van de VEX AIR Drone Controller, met witte tekst "Scherm weergegeven!" in de linkerbovenhoek en een witte cirkel in het midden van het scherm.

scherm vullen#

Het stapelblok scherm vullen wist alle tekeningen, tekst en afbeeldingen van het controllerscherm en verandert vervolgens de achtergrond in een opgegeven kleur.

Het scherm vullen#
vul scherm met [rood v]

Parameters

Beschrijving

kleur

De kleur waarnaar de achtergrond moet worden gewijzigd:

  • rood
  • groen
  • blauw
  • zwart
  • wit
  • geel
  • oranje
  • paars
  • cyaan

Voorbeeld

wanneer gestart
[Say "Hello" then turn screen green.]
druk [Hello] af op scherm ▶
wacht [2] seconden
vul scherm met [groen v]

Een screenshot van het scherm van de VEX AIR Drone Controller, waarbij het gehele afdrukbare gebied van het scherm is gevuld met felgroen.

Stel het lettertype op het scherm in.#

Het stackblok lettertype op scherm instellen stelt het lettertype en de grootte in die worden gebruikt voor de weergave van tekst op het controllerscherm. Dit lettertype wordt toegepast op alle tekst die wordt afgedrukt nadat dit blok is uitgevoerd.

stel lettertype-stapelblok in#
stel lettertype in op [monospaced v] [gemiddeld v] op scherm

Parameters

Beschrijving

type

Het lettertype: monospaced of proportioneel.

maat

De lettergrootte (zie hieronder):

  • superklein
  • extra klein
  • klein
  • medium
  • groot
  • extra groot
  • supergroot

Een screenshot van het scherm van de VEX AIR Drone Controller met een assortiment letters en cijfers in wit in de linkerbovenhoek, in het lettertype Mono 12. De letters AZ staan ​​op één regel en beslaan ongeveer een derde van de breedte van het scherm. In de linkerbenedenhoek staat '91 tekens horizontaal en 30 rijen'.
monospaced super small

Dezelfde afbeelding als de vorige, nu met het lettertype Mono 15. De letters AZ staan ​​op één regel en nemen bijna de helft van de schermbreedte in beslag. In de linkerbenedenhoek staat 71 tekens over 23 regels.
monospaced extra small

Dezelfde afbeelding als de vorige, nu met het lettertype Mono 20. De letters AZ staan ​​op één regel en nemen de helft van de schermbreedte in beslag. In de linkerbenedenhoek staat 53 tekens over 18 rijen.
monospaced small

Dezelfde afbeelding als de vorige, nu met het lettertype Mono 24. De letters AZ staan ​​op één regel en nemen iets meer dan de helft van de schermbreedte in beslag. In de linkerbenedenhoek staat '45 tekens over 15 regels'.
monospaced medium

Dezelfde afbeelding als de vorige, nu met het lettertype Mono 30. De letters AZ staan ​​op één regel en nemen ongeveer driekwart van de schermbreedte in beslag. In de linkerbenedenhoek staat '35 tekens over 12 regels'.
monospaced large

Dezelfde afbeelding als de vorige, nu met het lettertype Mono 40. De letters AZ staan ​​op één regel en beslaan de volledige breedte van het scherm. In de linkerbenedenhoek staat '26 tekens over 9 rijen'.
monospaced extra large

Dezelfde afbeelding als de vorige, nu met het lettertype Mono 60. De letters AQ staan ​​op één regel en beslaan de volledige breedte van het scherm. In de linkerbenedenhoek staat '17 tekens over 6 rijen'.
monospaced super large

Dezelfde afbeelding als de vorige, nu met het Prop 20-lettertype. De letters AZ staan ​​op één regel en nemen iets meer dan de helft van de schermbreedte in beslag. In de linkerbenedenhoek staat 49 tekens over 18 rijen.
proportional small

Dezelfde afbeelding als de vorige, nu met het Prop 24-lettertype. De letters AZ staan ​​op één regel en nemen ongeveer twee derde van de schermbreedte in beslag. In de linkerbenedenhoek staat '42 tekens horizontaal en 15 rijen'.
proportional medium

Dezelfde afbeelding als de vorige, nu met het Prop 30-lettertype. De letters AZ staan ​​op één regel en nemen driekwart van de schermbreedte in beslag. In de linkerbenedenhoek staat '33 tekens over 12 rijen'.
proportional large

Dezelfde afbeelding als de vorige, nu met het Prop 40-lettertype. De letters AY staan ​​op één regel en beslaan de volledige breedte van het scherm. In de linkerbenedenhoek staat '24 tekens over 9 rijen'.
proportional extra large

Dezelfde afbeelding als de vorige, nu met het Prop 60-lettertype. De letters AQ staan ​​op één regel en beslaan de volledige breedte van het scherm. In de linkerbenedenhoek staat '17 tekens over 6 rijen'.
proportional super large

Voorbeeld

Bij het opstarten wordt het lettertype ingesteld op ‘monospaced extra large’ en wordt ‘VEX’ op het scherm afgedrukt.#
wanneer gestart
[Display text using a larger font.]
stel lettertype in op [monospaced v] [extra groot v] op scherm
druk [VEX] af op scherm ▶

Dezelfde afbeelding als de vorige, nu met witte tekst in de linkerbovenhoek met de tekst "VEX is Mono 40 font".

Stel de afdrukprecisie in op het scherm.#

Het stackblok set print precision on screen bepaalt hoeveel decimalen er worden weergegeven wanneer getallen op het controllerscherm worden afgedrukt. Deze afdrukprecisie is van toepassing op alle getallen die na de uitvoering van dit blok worden afgedrukt.

stel de afdruknauwkeurigheid in op de stapelblokken#
stel afdrukprecisie in op [0.1 v] op scherm

Parameters

Beschrijving

precisie

Stelt de afdrukprecisie in op:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • Alle cijfers

Voorbeeld

Bij het opstarten wordt de afdrukprecisie ingesteld op twee decimalen en wordt 1/3 als 0,33 op het scherm afgedrukt.#
wanneer gestart
[Print 1/3 as 0.33.]
stel afdrukprecisie in op [0.01 v] op scherm
druk ([1] [math_division v] [3]) af op scherm ▶

Een screenshot van het scherm van de VEX AIR Drone Controller met witte tekst in de linkerbovenhoek die 0.33 weergeeft.

Stel de penbreedte in op het scherm.#

Met het stapelblok penbreedte op scherm instellen wordt de dikte van getekende lijnen en vormcontouren bepaald.

stel penbreedte in op stapelblok#
stel pendikte in op [10] op scherm

Parameters

Beschrijving

breedte

De penbreedte in pixels.

Voorbeeld

Bij het opstarten wordt de penbreedte ingesteld op 10 pixels en wordt een rechthoek getekend met de linkerbovenhoek op (50,50), een breedte van 130 pixels en een hoogte van 60 pixels.#
wanneer gestart
[Draw a rectangle with a pen width of 10.]
stel pendikte in op [10] op scherm
teken rechthoek [200] [200] [200] [80] op scherm

Een screenshot van het scherm van de VEX AIR Drone Controller met een witte rechthoek met een dikke rand in het midden.

Stel de pen-/letterkleur op het scherm in.#

Met het blok Pen-/letterkleur op scherm instellen kunt u de kleur van tekst, pixels, lijnen en vormcontouren bepalen. De standaardkleur is wit.

stel pen-/letterkleur in op stapelblokken#
stel pen- / letterkleur in op [rood v] op scherm

Voorbeeld

Parameters

Beschrijving

kleur

De te gebruiken pen- en letterkleur:

  • rood
  • groen
  • blauw
  • zwart
  • wit
  • geel
  • oranje
  • paars
  • cyaan
  • transparant

Bij het opstarten wordt de penkleur ingesteld op rood en wordt een rechthoek getekend met de linkerbovenhoek op (50, 50), een breedte van 130 pixels en een hoogte van 60 pixels.#
wanneer gestart
[Draw a rectangle with an orange outline.]
stel pen- / letterkleur in op [oranje v] op scherm
teken rechthoek [200] [150] [240] [150] op scherm
stel pen- / letterkleur in op [wit v] op scherm
druk [VEXcode AIR] af op x:[250] y:[220] op scherm

Een screenshot van het scherm van de VEX AIR Drone Controller met een dunne oranje rechthoek met de woorden VEXcode AIR in witte letters in het midden.

Stel de opvulkleur van de tekst op het scherm in.#

Het stapelblok tekstvulkleur op scherm instellen stelt de vulkleur achter afgedrukte tekst in. De standaard tekstvulkleur is transparant.

Stel de opvulkleur van de tekst in op een stapel blokken.#
stel tekstvulkleur in op [rood v] op scherm

Parameters

Beschrijving

kleur

De te gebruiken tekstkleur:

  • rood
  • groen
  • blauw
  • zwart
  • wit
  • geel
  • oranje
  • paars
  • cyaan
  • transparant

Voorbeelden

Bij het opstarten wordt de vulkleur ingesteld op oranje en worden twee rechthoeken getekend. De eerste bevindt zich op (50, 50) en de tweede op (50, 130), beide met een breedte van 100 pixels en een hoogte van 60 pixels.#
wanneer gestart :: hat events
[Display two colors behind text.]
stel tekstvulkleur in op [rood v] op scherm
druk ["Red"] af op scherm ▶
cursor naar volgende rij op scherm
stel tekstvulkleur in op [blauw v] op scherm
druk ["Blue"] af op scherm ▶

Stel de opvulkleur van de tekening op het scherm in.#

Het stapelblok set draw fill color on screen stelt de vulkleur in die wordt gebruikt bij het tekenen van vormen. De standaard vulkleur is zwart.

set tekenen vullen kleur stapel blok#
stel tekenvulkleur in op [rood v] op scherm

Parameters

Beschrijving

kleur

De te gebruiken vulkleur voor de vorm:

  • rood
  • groen
  • blauw
  • zwart
  • wit
  • geel
  • oranje
  • paars
  • cyaan
  • transparant

Voorbeelden

Bij het opstarten wordt de vulkleur ingesteld op oranje en worden twee rechthoeken getekend. De eerste bevindt zich op (50, 50) en de tweede op (50, 130), beide met een breedte van 100 pixels en een hoogte van 60 pixels.#
wanneer gestart
[Draw an orange-filled rectangle with text on top.]
stel tekenvulkleur in op [oranje v] op scherm
teken rechthoek [200] [150] [240] [150] op scherm
druk [VEXcode AIR] af op x:[250] y:[220] op scherm

Een screenshot van het scherm van de VEX AIR Drone Controller met een effen oranje rechthoek met een dunne witte rand en witte tekst met de tekst VEXcode AIR in het midden.

Tekenen#

toon afbeeldingsbestand op het scherm#

Het stackblok toon afbeeldingsbestand op scherm tekent een aangepaste, door de gebruiker geüploade afbeelding op het controllerscherm op de set origin.

toon gebruikersafbeelding stapelblok#
toon afbeeldingsbestand [IMAGE1 v]

Parameters

Beschrijving

afbeeldingsnummer

De door de gebruiker geüploade afbeelding die moet worden gebruikt. De opties veranderen als de afbeeldingsnamen in het Configuratiescherm worden bewerkt.

Voorbeeld

te doen#
wanneer gestart
[Display custom image on screen.]
toon afbeeldingsbestand [IMAGE1 v]

Teken een pixel op het scherm.#

Het stapelblok teken pixel op scherm tekent één pixel op de geselecteerde x- en y-coördinaat met behulp van de huidige penkleur.

teken pixelstapelblok#
teken pixel [0] [0] op scherm

Parameters

Beschrijving

X

De x-coördinaat om de pixel te tekenen ligt tussen 0 en 640.

y

De y-coördinaat om de pixel te tekenen ligt tussen 0 en 480.

Voorbeeld

Bij het opstarten tekent het een pixel in het midden van het scherm op de coördinaten (120, 120).#
wanneer gestart
[Draw five pixels in a diagonal.]
teken pixel [360] [200] op scherm
teken pixel [340] [220] op scherm
teken pixel [320] [240] op scherm
teken pixel [300] [260] op scherm
teken pixel [280] [280] op scherm

Een screenshot van het scherm van de VEX AIR Drone Controller met 5 gelijkmatig verdeelde pixels die diagonaal over het midden van het scherm zijn afgedrukt.

teken een lijn op het scherm#

Het stapelblok lijn tekenen op scherm tekent een lijn van de eerste schermcoördinaat (x1, y1) naar de tweede schermcoördinaat (x2, y2) met behulp van de huidige penbreedte en penkleur.

teken lijn stapel blok#
teken lijn [0] [0] [10] [10] op scherm

Parameters

Beschrijving

x1

De x-coördinaat in pixels van het begin van de lijn van 0 tot 640.

y1

De y-coördinaat in pixels van het begin van de lijn van 0 tot 480.

x2

De x-coördinaat in pixels van het einde van de lijn van 0 tot 640.

y2

De y-coördinaat in pixels van het eindpunt van de lijn van 0 tot 480.

Voorbeeld

Bij het starten tekent het een diagonale lijn van de linkerbovenhoek (0,0) naar de rechteronderhoek (240,240) van het scherm.#
wanneer gestart
[Make an X across the screen.]
teken lijn [0] [0] [640] [480] op scherm
stel pen- / letterkleur in op [cyaan v] op scherm
teken lijn [0] [480] [640] [0] op scherm

Een screenshot van het scherm van de VEX AIR Drone Controller met een witte lijn van linksboven naar rechtsonder en een turquoise lijn van linksonder naar rechtsboven, die elkaar in het midden kruisen.

Teken een rechthoek op het scherm.#

Het stapelblok teken rechthoek op scherm tekent een rechthoek met behulp van de huidige penbreedte, penkleur en vulkleur.

teken een rechthoekig stapelblok#
teken rechthoek [0] [0] [10] [10] op scherm

Voorbeeld

Parameters

Beschrijving

X

De x-coördinaat in pixels van de linkerbovenhoek van de rechthoek, van 0 tot 640.

y

De y-coördinaat in pixels van de linkerbovenhoek van de rechthoek, van 0 tot 480.

breedte

De breedte van de rechthoek in pixels.

hoogte

De hoogte van de rechthoek in pixels.

Bij het opstarten tekent het programma een rechthoek op het scherm met de linkerbovenhoek op (50,50), een breedte van 130 pixels en een hoogte van 60 pixels.#
wanneer gestart
[Draw two rectangles on the screen.]
teken rechthoek [0] [0] [620] [460] op scherm
stel tekenvulkleur in op [groen v] op scherm
teken rechthoek [200] [180] [200] [100] op scherm

Een screenshot van het scherm van de VEX AIR Drone Controller met een effen groene rechthoek met een dunne witte rand in het midden, en een dunne witte rechthoek rond de buitenranden van het scherm.

Teken een cirkel op het scherm.#

Het stapelblok teken cirkel op scherm tekent een cirkel met behulp van de huidige penbreedte, penkleur en vulkleur.

teken cirkel stapel blok#
teken cirkel [0] [0] [10] op scherm

Parameters

Beschrijving

X

De x-coördinaat in pixels van het middelpunt van de cirkel, van 0 tot 640.

y

De y-coördinaat in pixels van het middelpunt van de cirkel, van 0 tot 480.

radius

De straal van de cirkel in pixels.

Voorbeeld

Bij het starten tekent het een cirkel op het scherm met het middelpunt op (120,120) en een straal van 40 pixels.#
wanneer gestart
[Draw one green circle on the screen.]
stel tekenvulkleur in op [groen v] op scherm
teken cirkel [320] [240] [200] op scherm

Een screenshot van het scherm van de VEX AIR Drone Controller met een grote, effen groene cirkel met een dunne witte rand, gecentreerd op het scherm.

Aanraken#

scherm ingedrukt#

Het Booleaanse blok screen pressed geeft aan of het scherm van de controller momenteel wordt ingedrukt.

  • Waar - Het scherm wordt momenteel ingedrukt.

  • Onjuist - Het scherm wordt niet ingedrukt.

scherm ingedrukt boolean blok#
<scherm ingedrukt?>

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Play a sound when the screen is pressed.]
altijd
als <scherm ingedrukt?> dan
speel noot [laag v] [C v] [note_eight v] ▶
Wanneer het scherm wordt ingedrukt, verschijnt het eerste bericht. De code wacht vervolgens tot het scherm wordt losgelaten en gaat pas verder wanneer het scherm opnieuw wordt ingedrukt om het tweede bericht weer te geven.#
wanneer gestart
[Display different messages after the screen is pressed.]
wacht totdat <scherm ingedrukt?>
druk [First message!] af op scherm ▶
cursor naar volgende rij op scherm
[Lift finger to press the screen again.]
wacht totdat <niet <scherm ingedrukt?>>
wacht totdat <scherm ingedrukt?>
druk [Second message!] af op scherm ▶

schermpositie#

Het schermpositie-rapportageblok geeft de x- of y-coördinaat in pixels weer van de laatst aangeraakte schermpositie. De retourwaarde voor x ligt tussen 0 (links) en 640 (rechts). De retourwaarde voor y ligt tussen 0 (boven) en 480 (onder).

Een VEX AIR dronecontroller met het afdrukbare gebied van de schermafmetingen aangegeven en omlijnd in een rode rechthoek. De coördinaten beginnen met (0,0) in de linkerbovenhoek en lopen met de klok mee van (0, 640), (480, 640) en (480,0) naar de linkerbenedenhoek. De coördinaten van het midden van het scherm zijn aangegeven met (240, 320).

schermpositie reporterblok#
(scherm [x v] positie)

Parameters

Beschrijving

coördineren

De coördinaten van de laatste schermdruk in pixels: x geeft de horizontale positie aan en y de verticale positie.

Voorbeeld

Bij het opstarten controleert het programma continu of er op het scherm wordt gedrukt. Indien er wordt gedrukt, wordt het scherm gewist en worden de x- en y-coördinaten van de aanraakpositie afgedrukt.#
wanneer gestart
[Play high or low note based on where screen is pressed.]
altijd
als <scherm ingedrukt?> dan
als <(scherm [x v] positie) [math_greater_than v] [320]> dan
speel noot [hoog v] [C v] [note_eight v] ▶
anders
speel noot [laag v] [C v] [note_eight v] ▶

wanneer schermgebeurtenis#

Het hat-blok when screen event wordt uitgevoerd wanneer het controllerscherm wordt ingedrukt of losgelaten.

Wanneer het scherm een ​​hoedblokkering vormt#
wanneer scherm [ingedrukt v]

Parameters

Beschrijving

actie

Bepaalt wanneer de gekoppelde stapel blokken wordt uitgevoerd: pressed wordt uitgevoerd wanneer het scherm wordt ingedrukt, en released wordt uitgevoerd wanneer het scherm wordt losgelaten.

Voorbeeld

wanneer scherm [ingedrukt v]
[Play a sound when the screen is pressed.]
speel geluid [succes v] ▶