Scherm#

Invoering#

De Screen-blokken besturen het touchscreen van de V5 Brain, waardoor je robot tekst, cijfers en afbeeldingen kan weergeven en kan reageren op aanraakcommando’s.

Standaard is het lettertype voor afdrukken naar de Brain monospaced small, met 12 rijen en 48 kolommen.

Voor tekenen heeft de Brain een resolutie van 480 x 240 pixels.

Het V5 Brain-scherm met rode rasterlijnen die de lay-out van in totaal 12 rijen en 48 kolommen weergeven. De pixelafmetingen zijn 479 breed bij 239 hoog. De linkerbovenhoek begint bij (0,0) pixels en rij 1, kolom 1, terwijl de rechteronderhoek eindigt bij (479, 239) pixels en rij 12, kolom 48.

Hieronder vindt u een lijst met beschikbare blokken:

Cursor Print – Tekst weergeven en de printcursor beheren.

Instellingen – Wijzig het uiterlijk van tekst en afbeeldingen.

Tekenen – Maak vormen, lijnen en afbeeldingen op het Brain-scherm.

Aanraken – Detecteer aanraakinput op het scherm van de Brain.

  • screen pressed – Rapporteert of het scherm momenteel wordt aangeraakt.

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

  • wanneer scherm – Voert gekoppelde blokken uit wanneer het scherm wordt ingedrukt of losgelaten.

Cursor Print#

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

Het stapelblok cursor instellen op rij en kolom op scherm verplaatst de cursor naar een specifieke rij en kolom op het Brain-scherm. Het volgende blok afdrukken op scherm begint met afdrukken op die locatie. Hoeveel rijen en kolommen er comfortabel passen, hangt af van het geselecteerde lettertype. Met het standaard monospace medium lettertype kunnen maximaal 8 rijen en 13 kolommen duidelijk worden weergegeven. Tekst die buiten dit bereik wordt geplaatst, kan worden afgesneden of moeilijk leesbaar worden.

Monospaced lettertypen hebben tekens met dezelfde breedte, waardoor de tekst consistent wordt geplaatst. Proportionele lettertypen daarentegen variëren in tekenbreedte, waardoor sommige letters meer ruimte innemen dan andere. Ongeacht het gebruikte lettertype positioneert het stackblok set cursor to row column on screen de cursor op basis van de rij- en kolomgrootte, niet op basis van de letterstijl. De lettergrootte kan worden aangepast met het stackblok set font on screen.

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.

Voorbeeld

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

Een screenshot van de V5 Brain waarop rij 3, kolom 12 in het bovenste gedeelte, nabij het midden van het scherm, op die positie is afgedrukt.

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 Brain-scherm.

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 V5 Brain-scherm met twee regels witte tekst in de linkerbovenhoek. De bovenste regel luidt 'Regel 1' en de tweede regel direct daaronder luidt 'Regel 2'.

Wis de rij op het scherm#

Het stapelblok lege rij op scherm wist één regel tekst op het Brain-scherm.

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
[Only keep the text on row 1.]
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 de cursor naar rij 3, kolom 2 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 [3] kolom [15] op scherm
druk (schermcursorkolom) af op scherm ▶

Een screenshot van het V5 Brain-scherm waarop de tekst 15 in het wit te zien is in de linkerbovenhoek van het scherm, op rij 3, kolom 15.

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 6, kolom 2 op het scherm en print het het huidige cursornummer.#
wanneer gestart
[Display the cursor's current row.]
stel cursor in op rij [3] kolom [2] op scherm
druk (schermcursorrij) af op scherm ▶

Een screenshot van het V5 Brain-scherm waarop de tekst 3 in het wit te zien is in de linkerbovenhoek van het scherm, op de positie van rij 3, kolom 2.

Instellingen#

scherm wissen#

Het stapelblok scherm wissen verwijdert alle tekeningen en tekst van het Brain-scherm.

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 [120] [120] [40] op scherm
wacht [2] seconden
wis scherm

Stel het lettertype op het scherm in.#

Het blok lettertype op scherm instellen bepaalt het lettertype en de grootte die worden gebruikt voor de weergave van tekst op het Brain-scherm. Dit lettertype wordt toegepast op alle tekst die daarna wordt afgedrukt.

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

Parameters

Beschrijving

stijl

De letterstijl: monospaced of proportioneel

maat

De lettergrootte (voorbeelden hieronder):

  • extra klein
  • klein
  • medium
  • groot
  • extra groot
  • supergroot
Let op: De formaten extra klein en klein zijn niet beschikbaar voor proportionele lettertypen.

Een screenshot van het V5 Brain-scherm met cijfers en letters in wit in de linkerbovenhoek in MONO 12-lettertype. Het toont AZ op één regel, over ongeveer een kwart van de schermbreedte. In de linkerbenedenhoek staat 80 kolommen en 20 rijen.
monospaced extra small

Dezelfde afbeelding als de vorige, met het lettertype Mono 15. Het toont AZ op één regel, over bijna de helft van de schermbreedte. In de linkerbenedenhoek staat 68 kolommen en 16 rijen.
monospaced small

Dezelfde afbeelding als de vorige, met het lettertype Mono 20. Het toont AZ op één regel, over bijna twee derde van de breedte van het scherm. In de linkerbenedenhoek staat 48 kolommen en 12 rijen.
monospace medium

Dezelfde afbeelding als de vorige, met het lettertype Mono 30. Het toont AZ op één regel, over bijna de hele breedte van het scherm. In de linkerbenedenhoek staat 32 kolommen en 8 rijen.
monospaced large

Dezelfde afbeelding als de vorige, met het lettertype Mono 40. Het toont AX op één regel, over de volledige breedte van het scherm. In de linkerbenedenhoek staat 24 kolommen en 6 rijen.
monospaced extra large

Dezelfde afbeelding als de vorige, met het lettertype Mono 60. Het toont AP op één regel, over de volledige breedte van het scherm. Onderaan staat 16 kolommen en 4 rijen.
monospaced super large

Dezelfde afbeelding als de vorige, met het Prop 20-lettertype. Het toont AZ op één regel, over bijna twee derde van de breedte van het scherm. In de linkerbenedenhoek staat 48 kolommen en 12 rijen.
proportioneel medium

Dezelfde afbeelding als de vorige, met het Prop 30-lettertype. Het toont AZ op één regel, die bijna de volledige breedte van het scherm beslaat. In de linkerbenedenhoek staat 32 kolommen en 8 rijen.
proportioneel groot

Dezelfde afbeelding als de vorige, met het Prop 40-lettertype. Het toont AU op één regel, over de volledige breedte van het scherm. In de linkerbenedenhoek staat 24 kolommen en 6 rijen.
proportioneel extra groot

Dezelfde afbeelding als de vorige, met het Prop 60-lettertype. Het toont AN op één regel, over de volledige breedte van het scherm. Onderaan staat 15 kolommen en 4 rijen.
proportioneel supergroot

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 ▶

Een screenshot van het V5 Brain-scherm waarop de tekst "VEX" in een groter lettertype dan standaard in de linkerbovenhoek te zien is.

Stel de afdrukprecisie in op het scherm.#

Het stapelblok set print precision on screen bepaalt hoeveel decimalen er worden weergegeven bij het afdrukken van getallen op het Brain-scherm. Deze afdrukprecisie is van toepassing op alle getallen die daarna worden afgedrukt.

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

Parameters

Beschrijving

precisie

De te gebruiken afdrukprecisie:

  • 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 V5 Brain-scherm met de tekst "0.33" in de linkerbovenhoek.

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, van 0 tot 32.

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 [50] [50] [130] [60] op scherm

Een screenshot van het V5 Brain-scherm waarop een rechthoek met dikke randen in de linkerbovenhoek van het scherm te zien is.

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

Met het stapelblok pen-/letterkleur op scherm instellen kunt u de kleur van tekst, pixels, lijnen en vormcontouren bepalen.

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

Parameters

Beschrijving

kleur

De te gebruiken pen- en letterkleur:

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

Voorbeeld

Bij het opstarten wordt de penkleur ingesteld op oranje 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 orange borders.]
stel pen- / letterkleur in op [oranje v] op scherm
teken rechthoek [50] [50] [130] [60] op scherm

Een screenshot van het V5 Brain-scherm met een rechthoek in oranje in de linkerbovenhoek van het scherm.

Stel de opvulkleur op het scherm in.#

Het stapelblok vulkleur op scherm instellen stelt de vulkleur in die wordt gebruikt wanneer vormen worden getekend.

vulkleur instellen stapelblok#
stel vulkleur in op [rood v] op scherm

Parameters

Beschrijving

kleur

De te gebruiken vulkleur:

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

Voorbeelden

Bij het opstarten wordt de vulkleur op paars ingesteld en wordt een rechthoek getekend. Deze bevindt zich op (50, 130) met een breedte van 100 pixels en een hoogte van 60 pixels.#
wanneer gestart
[Draw a purple rectangle.]
stel vulkleur in op [paars v] op scherm
teken rechthoek [50] [130] [100] [60] op scherm

Een screenshot van het V5 Brain-scherm met een rechthoek gevuld met paars in het linkeronderkwadrant van het scherm.

Tekenen#

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 479.

y

De y-coördinaat om de pixel te tekenen, van 0 tot 239.

Voorbeeld

Bij het opstarten tekent het vier pixels die de hoeken van een klein vierkantje markeren.#
wanneer gestart
[Draw the pixels marking the corners of a square.]
teken pixel [250] [100] op scherm
teken pixel [275] [100] op scherm
teken pixel [250] [125] op scherm
teken pixel [275] [125] op scherm

Een screenshot van het V5 Brain-scherm met een verzameling pixels die de hoeken van een vierkant in het midden van het scherm weergeven.

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 479.

y1

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

x2

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

y2

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

Voorbeeld

Bij het starten tekent het een diagonale lijn van de linkerbovenhoek (0, 0) naar de rechteronderhoek (479, 239) van het scherm.#
wanneer gestart
[Draw a line from the top left to bottom right of the screen.]
teken lijn [0] [0] [479] [239] op scherm

Een screenshot van het V5 Brain-scherm toont een dunne diagonale lijn in het midden, van de linkerbovenhoek naar de rechteronderhoek.

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

Parameters

Beschrijving

X

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

y

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

breedte

De breedte van de rechthoek in pixels.

hoogte

De hoogte van de rechthoek in pixels.

Voorbeeld

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 a rectangle on the screen.]
teken rechthoek [50] [50] [130] [60] op scherm

Een screenshot van het scherm van de V5 Brain toont een rechthoek met een dunne witte rand in de linkerbovenhoek.

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 479.

y

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

radius

De straal van de cirkel in pixels.

Voorbeeld

Bij het starten tekent het programma een cirkel op het scherm met het middelpunt op (120, 120) en een straal van 40 pixels.#
wanneer gestart
[Draw a circle on the screen.]
teken cirkel [120] [120] [40] op scherm

Een screenshot van het V5 Brain-scherm toont een cirkel met een dunne witte rand in het midden.

Aanraken#

scherm ingedrukt#

Het Booleaanse blok screen pressed geeft aan of het touchscreen van de Brain momenteel wordt ingedrukt.

  • Klopt – Er wordt op het scherm gedrukt.

  • Onjuist – Er wordt niet op het scherm gedrukt.

scherm ingedrukt Booleaanse blok#
<scherm ingedrukt?>

Parameters

Beschrijving

Dit blok heeft geen parameters.

Na het inschakelen verandert de schermkleur zodra er op het scherm wordt gedrukt.#
wanneer gestart
[Change the screen's color after it's pressed.]
wacht totdat <scherm ingedrukt?>
stel vulkleur in op [groen v] op scherm
teken rechthoek [0] [0] [479] [239] op scherm
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 geselecteerde coördinaat van de laatst aangeklikte schermtoets weer. De x-coördinaat loopt van 0 (links) tot 479 (rechts). De y-coördinaat loopt van 0 (boven) tot 239 (onder).

schermpositie reporterblok#
(scherm [x v] positie)

Parameters

Beschrijving

as

De coördinaten van de laatst ingedrukte schermpositie worden gerapporteerd: x – De horizontale positie of y – De verticale positie

Wanneer het Brain-scherm wordt ingedrukt, wordt er een cirkel getekend op de plek waar is gedrukt.#
wanneer gestart
[Display a circle where the screen is pressed.]
wacht totdat <scherm ingedrukt?>
stel vulkleur in op [wit v] op scherm
teken cirkel (scherm [x v] positie) (scherm [y v] positie) [20] op scherm

wanneer het scherm#

Het hoedblok when screen voert de bijbehorende stapel blokken uit wanneer het Brain-scherm wordt ingedrukt of losgelaten.

wanneer scherm hoed blok#
wanneer Brain-scherm [ingedrukt v] :: hat events

Parameters

Beschrijving

staat

Wanneer de bijgevoegde stapel blokken moet worden uitgevoerd: pressed wordt uitgevoerd wanneer het scherm wordt ingedrukt, en released wordt uitgevoerd wanneer het scherm wordt losgelaten.

Wanneer het Brain-scherm wordt ingedrukt, wordt er een cirkel getekend op de plek waar is gedrukt.#
wanneer Brain-scherm [ingedrukt v] :: hat events
[Color the screen with polka dots by pressing it repeatedly.]
stel vulkleur in op [rood v] op scherm
teken cirkel (scherm [x v] positie) (scherm [y v] positie) [20] op scherm