Képernyő#

Bevezetés#

A képernyőblokkok vezérlik a V5 Brain érintőképernyőjét, lehetővé téve a robot számára, hogy szöveget, számokat és grafikákat jelenítsen meg, és reagáljon az érintéses bevitelre.

Alapértelmezés szerint a Brainbe nyomtatott betűtípus egyszeres szélességű, kicsi, amely 12 sorból és 48 oszlopból áll.

Rajzolás esetén az agy felbontása 480 x 240 pixel.

A V5 Brain képernyője piros rácsvonalakkal, amelyek összesen 12 sor és 48 oszlop elrendezését mutatják. A pixelméretek 479 szélesek és 239 magasak. A bal felső sarok (0,0) pixelnél és az 1. sor 1. oszlopánál kezdődik, míg a jobb alsó sarok (479, 239) pixelnél és a 12. sor 48. oszlopánál végződik.

Az alábbiakban a rendelkezésre álló blokkok listája található:

Kurzor nyomtatása – Szöveg megjelenítése és a nyomtatási kurzor kezelése

Beállítások – A szöveg és a grafikák megjelenésének módosítása.

Rajzolás – Alakzatok, vonalak és grafikák létrehozása a Brain képernyőn.

Érintés – Érintésbevitel észlelése az agy képernyőjén.

  • képernyő lenyomva – Jelzi, hogy a képernyőt jelenleg megérintik-e.

  • képernyő pozíció – Megjeleníti az utolsó képernyőleütés kiválasztott x vagy y koordinátáját.

  • when screen – A képernyő megnyomásakor vagy elengedésekor lefuttatja a csatolt blokkokat.

Kurzor nyomtatása#

kurzor beállítása a képernyőn lévő sor oszlopára#

A kurzor beállítása a képernyőn megjelenő sorhoz és oszlophoz blokk a kurzort egy adott sorra és oszlopra mozgatja a Brain képernyőn. A következő képernyőre nyomtatás blokk ezen a helyen kezdi el a nyomtatást. A kényelmesen elférő sorok és oszlopok száma a kiválasztott betűtípustól függ. Az alapértelmezett, egysoros közepes betűtípussal akár 8 sor és 13 oszlop is megjeleníthető tisztán. Az ezen a tartományon túl elhelyezett szöveg lemaradhat vagy nehezen olvashatóvá válhat.

Az egyszélességű betűtípusok azonos szélességű karaktereket tartalmaznak, így a szöveg elhelyezése egységes. Ezzel szemben az arányos betűtípusok karakterszélessége eltérő, így egyes betűk több helyet foglalnak el, mint mások. Azonban attól függetlenül, hogy melyik típust használjuk, a kurzor beállítása a sor és oszlop méretéhez veremblokk a kurzort a sor és oszlop mérete alapján pozicionálja, nem pedig a betűstílus alapján. A betűméret a betűtípus beállítása a képernyőn veremblokk segítségével állítható be.

Kurzorverem blokkjának beállítása#
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn

Paraméterek

Leírás

sor

A sor, ahová a kurzort át kell helyezni.

oszlop

Az oszlop, amelyre a kurzort át kell helyezni.

Példa

Indításkor a kurzort a képernyőn a 3. sor 2. oszlopába mozgatja, és a következőt írja ki: ‘3. sor, 2. oszlop’.#
amikor elindul
[Display text starting at Row 3 Column 12.]
kurzor beállítása [3]. sor [12]. oszlopába a képernyőn
[Row 3, Column 12] nyomtatása a képernyőn ▶

A V5 Brain képernyőképe, amelyen a 3. sor 12. oszlopa látható a képernyő felső részén, a közepe közelében, abban a pozícióban.

kurzor áthelyezése a képernyő következő sorára#

A kurzort a képernyő következő sorára állítja veremblokk a kurzort a Brain képernyő következő sorának 1. oszlopába mozgatja.

kurzor beállítása a következő soros veremblokkra#
kurzor a következő sorra a képernyőn

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

Indításkor kiírja az ‘1. sor’ szöveget a képernyőre, a kurzort a következő sorra mozgatja, majd kiírja a ‘2. sor’ szöveget.#
amikor elindul
[Display two lines of text.]
[Line 1] nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
[Line 2] nyomtatása a képernyőn ▶

A V5 Brain képernyőjének képernyőképe, amelyen két sor fehér szöveg látható a bal felső sarokban. A felső sorban az 1. sor, a közvetlenül alatta lévő második sorban pedig a 2. sor látható.

üres sor a képernyőn#

A sor törlése a képernyőn veremblokk egyetlen sornyi szöveget töröl a Brain képernyőn.

Tiszta sorverem blokk#
[1]. sor törlése a képernyőn

Paraméterek

Leírás

sor

A törlendő sor száma.

Példa

Indításkor két sorban nyomtatja ki a szöveget. Az első sor megmarad, míg a második sor 3 másodperc után eltűnik.#
amikor elindul
[Only keep the text on row 1.]
[This text stays] nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
[This text disappears] nyomtatása a képernyőn ▶
várakozás [3] másodpercig
[2]. sor törlése a képernyőn

képernyőkurzor oszlop#

A képernyőkurzor oszlop riporterblokkja azt az oszlopszámot jelenti, ahová a szöveg egész számként kerül kinyomtatásra.

képernyő kurzor oszlop riporter blokk#
(képernyő kurzor oszlopa)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

Indításkor a kurzort a képernyőn a 3. sor 2. oszlopába mozgatja, és kinyomtatja az aktuális kurzor oszlopszámát.#
amikor elindul
[Display the cursor's current column.]
kurzor beállítása [3]. sor [15]. oszlopába a képernyőn
(képernyő kurzor oszlopa) nyomtatása a képernyőn ▶

A V5 Brain képernyőjének képernyőképe, amelyen a 15-ös szöveg fehér színnel látható a képernyő bal felső negyedében, a 3. sor 15. oszlopának pozíciójában.

képernyőkurzor sor#

A képernyőkurzor sor riporterblokkja azt a sorszámot adja meg, ahová a szöveg egész számként kerül kinyomtatásra.

képernyő kurzor sor riporter blokk#
(képernyő kurzor sora)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

Indításkor a kurzort a képernyőn a 6. sor 2. oszlopába mozgatja, és kinyomtatja az aktuális kurzor sorszámát.#
amikor elindul
[Display the cursor's current row.]
kurzor beállítása [3]. sor [2]. oszlopába a képernyőn
(képernyő kurzor sora) nyomtatása a képernyőn ▶

A V5 Brain képernyőjének képernyőképe, amelyen a 3-as szöveg fehér színnel látható a képernyő bal felső negyedében, a 3. sor 2. oszlopának pozíciójában.

Beállítások#

tiszta képernyő#

A képernyő törlése veremblokk törli az összes rajzot és szöveget a Brain képernyőről.

tiszta képernyőblokk#
képernyő törlése

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

Indításkor egy (120,120) középpontú és 40 pixel sugarú kört rajzol. 2 másodperc múlva a képernyő törlődik.#
amikor elindul
[Draw a circle, and clear it after 2 seconds.]
kör rajzolása [120] [120] [40] a képernyőn
várakozás [2] másodpercig
képernyő törlése

betűtípus beállítása a képernyőn#

A betűtípus beállítása képernyőn veremblokk beállítja a Brain képernyőn megjelenő szöveg betűtípusát és méretét. Ez a betűtípus lesz érvényes az összes később kinyomtatott szövegre.

betűtípus-veremblokk beállítása#
betűtípus beállítása [egyenlő szélességű v] [közepes v] a képernyőn

Paraméterek

Leírás

stílus

A betűtípus stílusa: egyszeres szélességű vagy arányos

méret

A betűméret (példák alább):

  • extra kicsi
  • kicsi
  • közepes
  • nagy
  • extra nagy
  • szuper nagy
Megjegyzés: Az extra kicsi és a kicsi méretek nem érhetők el arányos betűtípusok esetén.

A V5 Brain képernyőjének képernyőképe, a bal felső sarokban MONO 12 betűtípussal fehér színnel nyomtatott számokkal és betűkkel. Az AZ betűket egy sorban mutatja, a képernyő szélességének körülbelül negyedén. A bal alsó sarokban 80 oszlop és 20 sor látható.
egysoros extra kicsi

Ugyanaz a kép, mint az előző, Mono 15 betűtípussal. Egy sorban, a képernyő majdnem felén mutatja az AZ betűket. A bal alsó sarokban 68 oszlop és 16 sor látható.
azonos szélességű kicsi

Ugyanaz a kép, mint az előző, Mono 20 betűtípussal. Egy sorban, a képernyő szélességének közel kétharmadán mutatja az AZ-t. A bal alsó sarokban 48 oszlop és 12 sor látható.
azonos szélességű közeg

Ugyanaz a kép, mint az előző, Mono 30 betűtípussal. Egy sorban, a képernyő szinte teljes szélességében mutatja az AZ betűket. A bal alsó sarokban 32 oszlop és 8 sor látható.
azonos szélességű nagy

Ugyanaz a kép, mint az előző, Mono 40 betűtípussal. Egy sorban mutatja az AX-et, amely a képernyő teljes szélességét kitölti. A bal alsó sarokban 24 oszlop és 6 sor látható.
extra nagy, fix szélességű

Ugyanaz a kép, mint az előző, Mono 60 betűtípussal. Az AP-t egy sorban mutatja, a képernyő teljes szélességében. Alul 16 oszlopot és 4 sort olvashatunk.
azonos szélességű, szuper nagy

Ugyanaz a kép, mint az előző, csak Prop 20 betűtípussal. Egy sorban, a képernyő szélességének közel kétharmadán mutatja az AZ-t. A bal alsó sarokban 48 oszlop és 12 sor látható.
arányos közeg

Ugyanaz a kép, mint az előző, csak Prop 30 betűtípussal. Egy sorban mutatja az A-t, majdnem a képernyő szélességét kitöltve. A bal alsó sarokban 32 oszlop és 8 sor látható.
arányos nagy

Ugyanaz a kép, mint az előző, csak Prop 40 betűtípussal. Az AU-t egy sorban mutatja, a képernyő teljes szélességében. A bal alsó sarokban 24 oszlop és 6 sor látható.
arányos extra nagy

Ugyanaz a kép, mint az előző, csak Prop 60 betűtípussal. Egy sorban mutatja az AN-t, a képernyő teljes szélességében. Alul 15 oszlop és 4 sor látható.
arányos szuper nagy

Példa

Indításkor a betűtípust „egyszeres szélességű extra nagy” értékre állítja, és a képernyőn kiírja a „VEX” szöveget.#
amikor elindul
[Display text using a larger font]
betűtípus beállítása [egyenlő szélességű v] [nagyon nagy v] a képernyőn
[VEX] nyomtatása a képernyőn ▶

A V5 Brain képernyőjének képernyőképe, amelyen a bal felső sarokban az alapértelmezettnél nagyobb betűtípussal látható a "VEX" szöveg.

nyomtatási pontosság beállítása a képernyőn#

A képernyőn nyomtatási pontosság beállítása veremblokk beállítja, hogy hány tizedesjegy jelenjen meg a számok nyomtatásakor a Brain képernyőn. Ez a nyomtatási pontosság az összes később kinyomtatott számra vonatkozik.

nyomtatási precíziós kötegblokk beállítása#
nyomtatási pontosság beállítása [0.1 v] értékre a képernyőn

Paraméterek

Leírás

pontosság

A használandó nyomtatási pontosság:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • Minden számjegy

Példa

Indításkor két tizedesjegyre állítja a nyomtatási pontosságot, és az 1/3 értéket 0,33-ként írja ki a képernyőn.#
amikor elindul
[Print 1/3 as 0.33.]
nyomtatási pontosság beállítása [0.01 v] értékre a képernyőn
([1] [math_division v] [3]) nyomtatása a képernyőn ▶

A V5 Brain képernyőjének képernyőképe, amelyen a bal felső sarokban a "0.33" szöveg látható.

toll szélességének beállítása a képernyőn#

A toll szélességének beállítása a képernyőn veremblokk a rajzolt vonalak és alakzatok körvonalainak vastagságát állítja be.

toll szélességének beállítása kötegblokk#
toll szélességének beállítása [10] értékre a képernyőn

Paraméterek

Leírás

szélesség

A toll szélessége pixelben, 0 és 32 között.

Példa

Indításkor a toll szélességét 10 képpontra állítja, és egy téglalapot rajzol, amelynek bal felső sarka (50,50)-nél van, szélessége 130 képpont, magassága pedig 60 képpont.#
amikor elindul
[Draw a rectangle with a pen width of 10.]
toll szélességének beállítása [10] értékre a képernyőn
téglalap rajzolása [50] [50] [130] [60] a képernyőn

A V5 Brain képernyőjének képernyőképe, amelyen egy vastag szegélyű téglalap látható a képernyő bal felső negyedében.

toll / betűszín beállítása a képernyőn#

A toll/betűszín beállítása a képernyőn veremblokk a szöveg, a képpontok, a vonalak és az alakzatok körvonalainak színét állítja be.

toll-/betűszín-veremblokk beállítása#
toll / betű színének beállítása [piros v] a képernyőn

Paraméterek

Leírás

szín

A használandó toll és betűszín:

  • piros
  • zöld
  • kék
  • fekete
  • fehér
  • sárga
  • narancssárga
  • lila
  • ciánkék
  • átlátszó

Példa

Indításkor a toll színét narancssárgára állítja, és egy téglalapot rajzol, amelynek bal felső sarka az (50, 50) pontban van, szélessége 130 képpont, magassága pedig 60 képpont.#
amikor elindul
[Draw a rectangle with orange borders.]
toll / betű színének beállítása [narancssárga v] a képernyőn
téglalap rajzolása [50] [50] [130] [60] a képernyőn

A V5 Brain képernyőjének képernyőképe, amelyen egy narancssárgával rajzolt téglalap látható a képernyő bal felső negyedében.

kitöltőszín beállítása a képernyőn#

A kitöltési szín beállítása a képernyőn veremblokk beállítja az alakzatok rajzolásakor használt kitöltési színt.

kitöltési szín beállítása veremblokkhoz#
kitöltési szín beállítása [piros v] a képernyőn

Paraméterek

Leírás

szín

A használandó kitöltőszín:

  • piros
  • zöld
  • kék
  • fekete
  • fehér
  • sárga
  • narancssárga
  • lila
  • ciánkék
  • átlátszó

Példák

Indításkor a kitöltőszínt lilára állítja, és egy téglalapot rajzol. Az (50, 130) koordinátákon van, 100 pixel szélességgel és 60 pixel magassággal.#
amikor elindul
[Draw a purple rectangle.]
kitöltési szín beállítása [lila v] a képernyőn
téglalap rajzolása [50] [130] [100] [60] a képernyőn

A V5 Brain képernyőjének képernyőképe, amelyen egy lilával kitöltött téglalap látható a képernyő bal alsó negyedében.

Döntetlen#

pixel rajzolása a képernyőn#

A pixel rajzolása a képernyőn veremblokk egy pixelt rajzol a kiválasztott x és y koordinátán az aktuális toll szín használatával.

pixelverem blokk rajzolása#
pixel rajzolása [0] [0] a képernyőn

Paraméterek

Leírás

x

Az x koordináta, amely a pixelt 0 és 479 között rajzolja ki.

y

Az y koordináta, amellyel a pixelt 0-tól 239-ig rajzolhatjuk.

Példa

Indításkor négy pixelt rajzol, amelyek egy kis négyzet sarkait jelölik.#
amikor elindul
[Draw the pixels marking the corners of a square.]
pixel rajzolása [250] [100] a képernyőn
pixel rajzolása [275] [100] a képernyőn
pixel rajzolása [250] [125] a képernyőn
pixel rajzolása [275] [125] a képernyőn

A V5 Brain képernyőjének képernyőképe, amelyen a képernyő közepéhez közeli négyzet sarkait ábrázoló képpontok gyűjteménye látható.

vonalat rajzolni a képernyőn#

A vonal rajzolása a képernyőn veremblokk egy vonalat rajzol az első képernyőkoordinátától (x1, y1) a második képernyőkoordinátáig (x2, y2) a jelenlegi toll szélessége és toll színe paraméterek felhasználásával.

vonalverem blokk rajzolása#
vonal rajzolása [0] [0] [10] [10] a képernyőn

Paraméterek

Leírás

x1

A vonal kezdetének x koordinátája pixelben 0 és 479 között.

y1

A vonal kezdetének y koordinátája pixelben 0-tól 239-ig.

x2

A vonal végének x koordinátája pixelben 0 és 479 között.

y2

A vonal végének y koordinátája pixelben 0-tól 239-ig.

Példa

Indításkor átlós vonalat húz a képernyő bal felső sarkától (0, 0) a jobb alsó sarkáig (479, 239).#
amikor elindul
[Draw a line from the top left to bottom right of the screen.]
vonal rajzolása [0] [0] [479] [239] a képernyőn

A V5 Brain képernyőjének képernyőképén egy vékony átlós vonal látható a középpontban, a bal felső saroktól a jobb alsó sarokig.

téglalap rajzolása a képernyőn#

A téglalap rajzolása a képernyőn veremblokk egy téglalapot rajzol a jelenlegi toll szélessége, toll színe és kitöltőszín paraméterek felhasználásával.

téglalap alakú halomblokk rajzolása#
téglalap rajzolása [0] [0] [10] [10] a képernyőn

Paraméterek

Leírás

x

A téglalap bal felső sarkának x koordinátája pixelben 0 és 479 között.

y

A téglalap bal felső sarkának y koordinátája pixelben 0-tól 239-ig.

szélesség

A téglalap szélessége pixelben.

magasság

A téglalap magassága pixelben.

Példa

Indításkor egy téglalapot rajzol a képernyőre, amelynek bal felső sarka (50,50), szélessége 130 pixel, magassága pedig 60 pixel.#
amikor elindul
[Draw a rectangle on the screen.]
téglalap rajzolása [50] [50] [130] [60] a képernyőn

A V5 Brain képernyőjének képernyőképén egy téglalap látható, amelynek bal felső negyedében vékony fehér szegély látható.

kört rajzol a képernyőn#

A kör rajzolása a képernyőn veremblokk egy kört rajzol a jelenlegi toll szélessége, toll színe és kitöltőszín paraméterek felhasználásával.

kör rajzolása veremblokk#
kör rajzolása [0] [0] [10] a képernyőn

Paraméterek

Leírás

x

A kör középpontjának x koordinátája pixelben 0 és 479 között.

y

A kör középpontjának y koordinátája pixelekben 0 és 239 között.

sugár

A kör sugara pixelben.

Példa

Indításkor egy (120, 120) középpontú, 40 pixeles sugarú kört rajzol a képernyőre.#
amikor elindul
[Draw a circle on the screen.]
kör rajzolása [120] [120] [40] a képernyőn

A V5 Brain képernyőjének képernyőképén egy kör látható, középen vékony fehér szegéllyel.

Érintés#

képernyő megnyomva#

A képernyő lenyomva logikai blokk jelzi, hogy az agy érintőképernyője jelenleg le van-e nyomva.

  • Igaz – A képernyőt megnyomják.

  • Hamis – A képernyőt nem nyomják meg.

képernyőn lenyomott logikai blokk#
<képernyő megnyomva?>

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Indításkor a képernyő színe megváltozik a képernyő megnyomása után.#
amikor elindul
[Change the screen's color after it's pressed.]
várakozás amíg <képernyő megnyomva?>
kitöltési szín beállítása [zöld v] a képernyőn
téglalap rajzolása [0] [0] [479] [239] a képernyőn
Amikor a képernyőt megnyomják, az első üzenet jelenik meg. A kód ezután megvárja, amíg a képernyőt elengedik, és csak azután folytatódik, hogy a képernyőt ismét megnyomják a második üzenet megjelenítéséhez.#
amikor elindul
[Display different messages after the screen is pressed.]
várakozás amíg <képernyő megnyomva?>
[First message!] nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
[Lift finger to press the screen again.]
várakozás amíg <nem <képernyő megnyomva?>>
várakozás amíg <képernyő megnyomva?>
[Second message!] nyomtatása a képernyőn ▶

képernyő pozíció#

A képernyő pozícióját rögzítő blokk jelenti az utolsó képernyőnyomás kiválasztott koordinátáját. Az x koordináta 0-tól (balra) 479-ig (jobbra) terjed. Az y koordináta 0-tól (felül) 239-ig (alul) terjed.

képernyőpozíció-riporter blokk#
(képernyő [x v] pozíciója)

Paraméterek

Leírás

tengely

Az utolsó képernyőgomb koordinátája, amelyet jelenteni kell: x – A vízszintes pozíció vagy y – A függőleges pozíció

Amikor az Agy képernyőt megnyomják, egy kört rajzol a megnyomás helyén.#
amikor elindul
[Display a circle where the screen is pressed.]
várakozás amíg <képernyő megnyomva?>
kitöltési szín beállítása [fehér v] a képernyőn
kör rajzolása (képernyő [x v] pozíciója) (képernyő [y v] pozíciója) [20] a képernyőn

amikor a képernyő#

A amikor képernyő kalapblokk a csatolt blokkköteget futtatja, amikor az Agy képernyőt megnyomják vagy elengedik.

amikor a képernyő kalap blokkolva van#
amikor Brain képernyő [megnyomva v] :: hat events

Paraméterek

Leírás

állami

Mikor kell futtatni a csatolt blokkhalmazt: a pressed parancs a képernyő megnyomásakor, a released parancs pedig a képernyő elengedésekor fut.

Amikor az Agy képernyőt megnyomják, egy kört rajzol a megnyomás helyén.#
amikor Brain képernyő [megnyomva v] :: hat events
[Color the screen with polka dots by pressing it repeatedly.]
kitöltési szín beállítása [piros v] a képernyőn
kör rajzolása (képernyő [x v] pozíciója) (képernyő [y v] pozíciója) [20] a képernyőn