Képernyő#
Bevezetés#
A képernyőblokkok szabályozzák, hogy a VEX AIM kódolórobot hogyan jelenít meg szöveget, számokat és grafikákat a képernyőn, és hogyan reagál a képernyőnyomásokra.
Az alábbiakban az összes blokk listája található:
Kurzorkijelzés – Szövegmegjelenítés kezelése sor- és oszlopalapú kurzorrendszerrel.
képernyőre nyomtatás — Szöveget jelenít meg a képernyőn az aktuális kurzorpozícióban.
kurzor beállítása a képernyőn megjelenő sor és oszlop szerint — A kurzort egy adott sorra és oszlopra mozgatja.
kurzort a képernyő következő sorára állít — A kurzort a következő sor 1. oszlopába mozgatja.
sor törlése a képernyőn — Törli a megadott szövegsort.
képernyőkurzor oszlop — Megadja az oszlop számát, ahová a szöveg ki lesz nyomtatva.
képernyőkurzor sor — Megadja annak a sornak a számát, ahová a szöveg ki lesz nyomtatva.
XY nyomtatás – Szöveg nyomtatása pixel alapú koordináták szerint.
kiírás a képernyőn a megadott koordinátán — Megjeleníti a szöveget a megadott x és y koordinátán.
képernyő origójának beállítása — Megváltoztatja a rajzoláshoz és nyomtatáshoz használt origót.
Beállítások – A szöveg formázásának és a képernyő megjelenítésének testreszabása.
képernyő törlése — Törli az összes szöveget és rajzot a képernyőről.
kitöltés képernyő — Törli az összes szöveget és rajzot a képernyőről, majd beállítja a képernyő háttérszínét.
betűtípus beállítása a képernyőn — Módosítja a szöveg megjelenítéséhez használt betűtípust és -méretet.
képernyőn történő nyomtatási pontosság beállítása — Beállítja, hogy hány tizedesjegy jelenjen meg a számok nyomtatásakor.
toll szélességének beállítása a képernyőn — Beállítja a rajzolt vonalak és alakzatok körvonalainak vastagságát.
toll-/betűszín beállítása a képernyőn — Beállítja a szöveg, a képpontok, a vonalak és az alakzatok körvonalainak színét.
kitöltőszín beállítása a képernyőn — Beállítja a rajzolt alakzatok kitöltési színét.
Rajzolás – Grafikák és vizuális elemek létrehozása.
képfájl megjelenítése a képernyőn — Megjeleníti a felhasználó által feltöltött képet a képernyőn.
pixel kirajzolása a képernyőn — Egyetlen pixelt rajzol a megadott koordinátán.
vonal rajzolása a képernyőn — Két pont között húz egy vonalat.
téglalap rajzolása a képernyőn — Megadott méretekkel rendelkező téglalapot rajzol.
kör rajzolása a képernyőn — Adott sugarú kört rajzol.
Érintés – Képernyő-interakciók észlelése.
képernyő lenyomva — Jelzi, hogy a képernyő jelenleg le van-e nyomva.
képernyő pozíciója — Megjeleníti az utolsó képernyőleütés kiválasztott x vagy y koordinátáját.
when screen event — Lefuttatja a csatolt blokkokat, amikor a képernyőt megnyomják vagy elengedik.
Kurzor nyomtatása#
nyomtatás képernyőre#
A képernyőre nyomtatás veremblokk szöveget, számokat vagy változó értékeket nyomtat a robot képernyőjére az aktuális kurzorpozíció és betűtípus pozícióban.
[VEXcode] nyomtatása a képernyőn ▶
Paraméterek |
Leírás |
|---|---|
érték |
A képernyőn megjelenítendő szöveg, szám vagy változó értéke. |
és helyezze a kurzort a következő sorra |
Válassza a nyilat (▶) a blokk kibontásához, mondjuk így: és helyezze a kurzort a következő sorra, így a kurzor a nyomtatás után a következő sor 1. oszlopába ugrik. |
Példa
amikor elindul
[Display a message at the starting cursor position.]
[Hello, Robot!] nyomtatása a képernyőn ▶

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 a robot képernyőjén egy adott sorra és oszlopra mozgatja. A következő képernyőre nyomtatás blokk ezen a helyen kezdi el 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.
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éldák
amikor elindul
[Display text starting at Row 3 Column 2.]
kurzor beállítása (3). sor (2). oszlopába a képernyőn
[Row 3, Column 2] nyomtatása a képernyőn ▶

amikor elindul
[Display cargo amounts in an organized list.]
betűtípus beállítása [arányos v] [nagy v] a képernyőn
[Sports Balls] nyomtatása a képernyőn ◀ és kurzor a következő sorra
[Orange Barrels] nyomtatása a képernyőn ◀ és kurzor a következő sorra
[Blue Barrels] nyomtatása a képernyőn ▶
kurzor beállítása [1]. sor [11]. oszlopába a képernyőn
[2] nyomtatása a képernyőn ▶
kurzor beállítása [2]. sor [11]. oszlopába a képernyőn
[3] nyomtatása a képernyőn ▶
kurzor beállítása [3]. sor [11]. oszlopába a képernyőn
[3] nyomtatása a képernyőn ▶

amikor elindul
[Display the ID of the detected AprilTag.]
betűtípus beállítása [arányos v] [nagyon nagy v] a képernyőn
örökre
képernyő törlése
[AprilTag] nyomtatása a képernyőn ▶
[összes AprilTag v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
kurzor beállítása [3]. sor [4]. oszlopába a képernyőn
(AI Vision objektum [tagID v]) nyomtatása a képernyőn ▶
vége
várakozás [0.1] másodpercig

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 robot képernyőjének következő sorának 1. oszlopába mozgatja.
kurzor a következő sorra a képernyőn
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
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 ▶

üres sor a képernyőn#
A sor törlése a képernyőn veremblokk egyetlen szövegsort töröl a robot képernyőjén.
[1]. sor törlése a képernyőn
Paraméterek |
Leírás |
|---|---|
sor |
A törlendő sor száma. |
Példa
amikor elindul
[Display text on two rows.]
[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, amelyikbe a szöveg egész számként kerül kinyomtatásra.
(képernyő kurzor oszlopa)
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Display the cursor's current column.]
kurzor beállítása [3]. sor [2]. oszlopába a képernyőn
(képernyő kurzor oszlopa) nyomtatása a képernyőn ▶

képernyőkurzor sor#
A képernyőkurzor sor riporterblokkja azt a sorszámot jelenti, ahová a szöveg egész számként kerül kinyomtatásra.
(képernyő kurzor sora)
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
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 ▶

XY nyomtatás#
nyomtatás a képernyőn lévő koordináták szerint#
A képernyő koordinátáján nyomtatás veremblokk szöveget, számokat vagy változó értékeket nyomtat a robot képernyőjére egy megadott x és y koordinátán, pixelben, az aktuálisan beállított font értékkel.
Alapértelmezés szerint az origó a képernyő bal felső sarkában található, a (0, 0) koordinátánál. Az x tengelyen a 0 a képernyő bal oldalán, a 240 pedig a jobb oldalon található. Az y tengelyen a 0 a képernyő tetején, a 240 pedig az alján található. A set screen origin blokkal az origót áthelyezheted egy másik helyre. Az origó módosításakor az x és y koordinátatartomány is megváltozik.
Például, ha az origó (120, 120)-ra van állítva, akkor az x és y koordináták x és y tartománya -120 és 120 között lesz.

Megjegyzés: A piros kör mutatja, hogy mely koordináták lesznek láthatók az AIM robot kör alakú képernyőjén. A piros körön kívül eső koordináták a 0–240 tartományban vannak, de nem jelennek meg a képernyőn.
[VEXcode] nyomtatása x:[80] y:[120] pozícióban a képernyőn
Paraméterek |
Leírás |
|---|---|
érték |
A képernyőn megjelenítendő szöveg, szám vagy változó értéke. |
x |
Az x koordináta pixelben, 0-tól 240-ig, az alapértelmezett origóval. |
y |
Az y koordináta pixelben, 0-tól 240-ig, az alapértelmezett origóval. |
Példa
amikor elindul
[Display a message in the middle of the screen.]
[Hello, Robot!] nyomtatása x:[40] y:[120] pozícióban a képernyőn

képernyő eredetének beállítása#
A képernyő origójának beállítása blokk módosítja a robot képernyőjén való rajzoláshoz vagy nyomtatáshoz használt origót (0, 0). Alapértelmezés szerint az origó a képernyő bal felső sarka. Ez a blokk visszaállíthatja az origót egy alternatív (x, y) képernyőkoordináta-helyre.
képernyő origójának beállítása x: [0] y: [0]
Paraméterek |
Leírás |
|---|---|
x |
Az új origóként beállítandó x koordináta pixelben. |
y |
Az új origóként beállítandó y koordináta pixelben. |
Példa
amikor elindul
[Set the origin to the center of the screen.]
képernyő origójának beállítása x: [120] y: [120]
[Draw a rectangle at the new origin.]
téglalap rajzolása [0] [0] [80] [40] a képernyőn

Beállítások#
tiszta képernyő#
A képernyő törlése veremblokk törli az összes rajzot és szöveget a robot képernyőjéről, és visszaállítja a kurzort az 1. sor 1. oszlopába.
képernyő törlése
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
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
képernyő kitöltése#
A képernyő kitöltése veremblokk törli az összes rajzot és szöveget a robot képernyőjéről, majd a hátteret egy megadott színre módosítja.
képernyő kitöltése [piros v] színnel
Paraméterek |
Leírás |
|---|---|
szín |
A használandó háttérszín:
|
Példa
amikor elindul
[Say "Hello" then turn screen yellow.]
[Hello] nyomtatása a képernyőn ▶
várakozás [2] másodpercig
képernyő kitöltése [sárga v] színnel
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 robot képernyőjé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 beállítása [egyenlő szélességű v] [extra kicsi v] a képernyőn
Paraméterek |
Leírás |
|---|---|
típus |
A betűtípus: egyszeres szélességű vagy arányos |
méret |
A betűméret (lásd alább):
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
Példa
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 ▶

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 robot képernyőjén megjelenő számok nyomtatásakor. Ez a nyomtatási pontosság az összes később kinyomtatott számra vonatkozik.
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:
|
Példa
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 ▶

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 [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
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

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é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:
|
Példa
amikor elindul
[Draw a rectangle with a red pen.]
toll / betű színének beállítása [piros v] a képernyőn
téglalap rajzolása [50] [50] [130] [60] a képernyőn

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 [piros v] a képernyőn
Paraméterek |
Leírás |
|---|---|
szín |
A használandó kitöltőszín:
|
Példák
amikor elindul
[Draw two orange rectangles.]
kitöltési szín beállítása [narancssárga v] a képernyőn
téglalap rajzolása [50] [50] [100] [60] a képernyőn
téglalap rajzolása [50] [130] [100] [60] a képernyőn

amikor elindul
[Display text with a purple background.]
kitöltési szín beállítása [lila v] a képernyőn
[Highlight] nyomtatása a képernyőn ▶

Döntetlen#
képfájl megjelenítése a képernyőn#
A képfájl megjelenítése a képernyőn veremblokk egy egyéni, felhasználó által feltöltött képet rajzol a robot képernyőjére.
képfájl megjelenítése [1 v]
Paraméterek |
Leírás |
|---|---|
képhely száma |
A használandó egyéni kép, 1-től 10-ig terjedő számokkal. A kép száma megegyezik az AIM vezérlőpulton látható számmal. |
Példa
amikor elindul
[Draw uploaded Image 1.]
képfájl megjelenítése [1 v]
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.
Alapértelmezés szerint az origó a képernyő bal felső sarkában található, a (0, 0) koordinátánál. Az x tengelyen a 0 a képernyő bal oldalán, a 240 pedig a jobb oldalon található. Az y tengelyen a 0 a képernyő tetején, a 240 pedig az alján található. A set screen origin blokkal az origót áthelyezheted egy másik helyre. Az origó módosításakor az x és y koordinátatartomány is megváltozik.
Például, ha az origó (120, 120)-ra van állítva, akkor az x és y koordináták x és y tartománya -120 és 120 között lesz.
pixel rajzolása [0] [0] a képernyőn
Paraméterek |
Leírás |
|---|---|
x |
Az x koordináta a képpont kirajzolásához, 0-tól 240-ig, az alapértelmezett origóval. |
y |
A képpont kirajzolásához szükséges y koordináta 0-tól 240-ig, az alapértelmezett origóval. |
Példa
amikor elindul
[Draw a pixel at the center of the screen.]
pixel rajzolása [120] [120] a képernyőn
![]()
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.
Alapértelmezés szerint az origó a képernyő bal felső sarkában található, a (0, 0) koordinátánál. Az x tengelyen a 0 a képernyő bal oldalán, a 240 pedig a jobb oldalon található. Az y tengelyen a 0 a képernyő tetején, a 240 pedig az alján található. A set screen origin blokkal az origót áthelyezheted egy másik helyre. Az origó módosításakor az x és y koordinátatartomány is megváltozik.
Például, ha az origó (120, 120)-ra van állítva, akkor az x és y koordináták x és y tartománya -120 és 120 között lesz.
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-tól 240-ig, az alapértelmezett origóval. |
y1 |
A vonal kezdetének y koordinátája pixelben, 0-tól 240-ig, az alapértelmezett origóval. |
x2 |
A vonal végének x koordinátája pixelben, 0-tól 240-ig, az alapértelmezett kezdőponttal. |
y2 |
A vonal végének y koordinátája pixelben, 0-tól 240-ig, az alapértelmezett origóval. |
Példa
amikor elindul
[Draw a line from the top left to bottom right of the screen.]
vonal rajzolása [0] [0] [240] [240] a képernyőn

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.
Alapértelmezés szerint az origó a képernyő bal felső sarkában található, a (0, 0) koordinátánál. Az x tengelyen a 0 a képernyő bal oldalán, a 240 pedig a jobb oldalon található. Az y tengelyen a 0 a képernyő tetején, a 240 pedig az alján található. A set screen origin blokkal az origót áthelyezheted egy másik helyre. Az origó módosításakor az x és y koordinátatartomány is megváltozik.
Például, ha az origó (120, 120)-ra van állítva, akkor az x és y koordináták x és y tartománya -120 és 120 között lesz.
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 240-ig, az alapértelmezett origóval. |
y |
A téglalap bal felső sarkának y koordinátája pixelben, 0-tól 240-ig, az alapértelmezett origóval. |
szélesség |
A téglalap szélessége pixelben. |
magasság |
A téglalap magassága pixelben. |
Példa
amikor elindul
[Draw a rectangle on the screen.]
téglalap rajzolása [50] [50] [130] [60] a képernyőn

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.
Alapértelmezés szerint az origó a képernyő bal felső sarkában található, a (0, 0) koordinátánál. Az x tengelyen a 0 a képernyő bal oldalán, a 240 pedig a jobb oldalon található. Az y tengelyen a 0 a képernyő tetején, a 240 pedig az alján található. A set screen origin blokkal az origót áthelyezheted egy másik helyre. Az origó módosításakor az x és y koordinátatartomány is megváltozik.
Például, ha az origó (120, 120)-ra van állítva, akkor az x és y koordináták x és y tartománya -120 és 120 között lesz.
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-tól 240-ig, az alapértelmezett origóval. |
y |
A kör középpontjának y koordinátája pixelben, 0-tól 240-ig, az alapértelmezett origóval. |
sugár |
A kör sugara pixelben. |
Példa
amikor elindul
[Draw a circle on the screen.]
kör rajzolása [120] [120] [40] a képernyőn

Érintés#
képernyő megnyomva#
A képernyő lenyomva logikai blokk jelzi, hogy a robot 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ő megnyomva?>
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Turn LEDs white only when the screen is pressed.]
örökre
ha <képernyő megnyomva?> akkor
[lightall v] LED színének beállítása [fehér v]
különben
[lightall v] LED színének beállítása [ki v]
vége
vége
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) 240-ig (jobbra) terjed. Az y koordináta 0-tól (felül) 240-ig (alul) terjed.
(képernyő [x v] pozíciója)
Paraméterek |
Leírás |
|---|---|
koordináta |
Az utolsó képernyőn megjelenő koordináta a következő: az x a vízszintes, az y pedig a függőleges pozíciót jelenti. |
Példa
amikor elindul
[Display the x and y coordinate of where the screen is pressed.]
örökre
ha <képernyő megnyomva?> akkor
képernyő törlése
(képernyő [x v] pozíciója) nyomtatása a képernyőn ▶
kurzor a következő sorra a képernyőn
(képernyő [y v] pozíciója) nyomtatása a képernyőn ▶
vége
vége
amikor a képernyő eseménye#
A when screen esemény hat blokk a robot képernyőjének megnyomásakor vagy elengedésekor futtatja a csatolt blokkköteget.
amikor a képernyő [megnyomva v]
Paraméterek |
Leírás |
|---|---|
akció |
Mikor kell futtatni a csatolt blokkhalmazt: a pressed parancs a képernyő megnyomásakor, a released parancs pedig a képernyő elengedésekor fut. |
Példa
amikor a képernyő [megnyomva v]
[Set the LEDs to green when the screen is pressed.]
[lightall v] LED színének beállítása [zöld v]










