Képernyő#

Bevezetés#

A képernyőblokkok irányítják az EXP Brain 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ésre.

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

Rajzolás esetén az agy felbontása 159 x 107 pixel.

A VEX Brain képernyőjének feliratozott rácsdiagramja, amely sorokat, oszlopokat, pixelméreteket és koordinátákat mutat, a rácsot piros vonalakkal körvonalazva.

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.

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ő sor/oszlop szerint blokk a kurzort a Brain képernyőn egy adott sorra és oszlopra mozgatja. A következő kiírás a képernyőre blokk arról a helyről kezdi a nyomtatást.

A kiválasztott betűtípustól függ, hogy hány sor és oszlop fér el kényelmesen. 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 10.]
kurzor beállítása [3]. sor [10]. oszlopába a képernyőn
[R3, C10] nyomtatása a képernyőn ▶

Az EXP agy képernyőképe, amelyen az "R3, C10" felirat látható.

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 ▶

Az EXP agy képernyőképe, amelyen az „1. ​​sor” szöveg látható a „2. sor” felett.

üres sor a képernyőn#

A sor törlése a képernyőn veremblokk egy sor 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

kurzor oszlop#

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

kurzor oszlop riporter blokk#
(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 [10]. oszlopába a képernyőn
(kurzor oszlopa) nyomtatása a képernyőn ▶

Az EXP Brain képernyőképe, amelyen a "15" szöveg látható a 15. oszlopban.

kurzor sor#

A kurzor sor jelentéskészítő blokkja azt a sorszámot jelenti, amelyikbe a szöveg egész számként lesz kinyomtatva.

kurzor sor riporter blokk#
(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 [10]. oszlopába a képernyőn
(kurzor sora) nyomtatása a képernyőn ▶

Az EXP Brain képernyőképe, amelyen a 3. sorban a "3" szöveg látható.

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 a blokk futtatása után kinyomtatott összes szövegre érvényes lesz.

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.

Az Agy szitanyomtatott számokat és betűket MONO 12-es betűmérettel. A-tól Z-ig és az összes számot mutatja. A képernyő alján 9 sor, 26 oszlop látható.
egysoros extra kicsi

Az Agy szitanyomtatott számokat és betűket MONO 15 betűmérettel. A-tól T-ig és az összes számot mutatja. A képernyő alján 7 sor, 22 oszlop látható.
egyenletesen kicsi

Az Agy szitanyomtatott számokat és betűket MONO 20-as betűmérettel. A-tól P-ig és az összes számot mutatja. A képernyő alján 5 sor, 16 oszlop felirat látható.
azonos szélességű közeg

Az Agy szitanyomott számokat és betűket MONO 30-as betűmérettel. A-tól J-ig terjed. A képernyő alján R:3 C:10 felirat olvasható.
nagy, egyenletes szélességű

Az Agy szitanyomott számokat és betűket MONO 40-es betűmérettel. A képernyő alján ez áll: R:2 C:8.
extra nagy, egyszélességű

Az Agy szitanyomtatott számokat és betűket MONO 60-as betűmérettel. Csak a MON60 jelenik meg.
azonos szélességű, szuper nagy

Az Agy szitanyomtatott számokat és betűket PROP 20-as betűmérettel. A-tól W-ig és az összes számot mutatja. A képernyő alján 5 sor, 16 oszlop felirat látható.
arányos közeg

Az Agy szitanyomott számokat és betűket PROP 30-as betűmérettel. A-tól P-ig terjed. A képernyő alján R:3 C:10 felirat olvasható.
arányos nagy

Az Agy szitanyomtatta a számokat és betűket PROP 40-es betűmérettel. A képernyő alján az áll, hogy R:2 C:8.
arányos extra nagy

Az agy szitanyomott számokat és betűket készített PROP 60-as betűmérettel. Csak a PROP60 jelenik meg.
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 ▶

Az EXP agy képernyőképe, amelyen a "VEX" szöveg nagyobb betűtípussal látható, mint az alapértelmezett.

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 Brain képernyőn történő nyomtatásakor. Ez a nyomtatási pontosság az összes kinyomtatott számra vonatkozik a blokk futása után.

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 ▶

Az EXP agy képernyőképe, amelyen 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 a (20, 20) pontban van, a szélessége 75 képpont, a magassága pedig 50 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 [20] [20] [75] [50] a képernyőn

Az EXP Brain képernyőképe, amelyen egy vastag szegélyű téglalap látható.

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 [20] [20] [75] [50] a képernyőn

Az EXP Brain képernyőképe, amelyen egy narancssárga szegélyű téglalap látható.

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 [20] [20] [75] [50] a képernyőn

Az EXP agy képernyőképe, amelyen egy lilával kitöltött téglalap látható.

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 159 között rajzolja ki.

y

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

Példa

Indításkor egy képpontot rajzol a képernyő közepére a (120, 120) koordinátákon.#
amikor elindul
[Draw the pixels marking the corners of a square.]
pixel rajzolása [50] [50] a képernyőn
pixel rajzolása [50] [75] a képernyőn
pixel rajzolása [75] [50] a képernyőn
pixel rajzolása [75] [75] a képernyőn

Az EXP agy képernyőképe, amelyen egy négyzet sarkait ábrázoló pixelek 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 159 között.

y1

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

x2

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

y2

A vonal végének y koordinátája pixelben 0-tól 107-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 (159, 107).#
amikor elindul
[Draw a line from the top left to bottom right of the screen.]
vonal rajzolása [0] [0] [159] [107] a képernyőn

Az Agy képernyőjé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-tól 159-ig.

y

A téglalap bal felső sarkának y koordinátája pixelben 0-tól 107-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 a (20, 20) pontban van, szélessége 80 pixel, magassága pedig 30 pixel.#
amikor elindul
[Draw a rectangle on the screen.]
téglalap rajzolása [20] [20] [80] [30] a képernyőn

Az Agy képernyőjén egy vékony fehér szegéllyel rendelkező téglalap 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 159 között.

y

A kör középpontjának y koordinátája pixelekben 0-tól 107-ig.

sugár

A kör sugara pixelben.

Példa

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

Az Agy képernyőjén egy kör látható, középen vékony fehér szegéllyel.