Obrazovka#

Zavedení#

Bloky obrazovky ovládají dotykovou obrazovku robota V5 Brain, což umožňuje zobrazovat text, čísla a grafiku a reagovat na dotykové ovládání.

Ve výchozím nastavení je pro tisk do Brainu použito písmo monospaced small, které má 12 řádků a 48 sloupců.

Pro kreslení je rozlišení Brainu 480 x 240 pixelů.

Obrazovka V5 Brain s červenými čarami mřížky zobrazující rozložení celkem 12 řádků a 48 sloupců. Rozměry v pixelech jsou 479 na šířku a 239 na výšku. Levý horní roh začíná na (0,0) pixelech a řádek 1, sloupec 1, zatímco pravý dolní roh končí na (479, 239) pixelech a řádek 12, sloupec 48.

Níže je uveden seznam dostupných bloků:

Tisk kurzoru – Zobrazení textu a správa kurzoru tisku.

Nastavení – Změna vzhledu textu a grafiky.

Kreslení – Vytvářejte tvary, čáry a grafiku na obrazovce Brain.

Dotyk – Detekce dotykového vstupu na obrazovce Brain.

  • screen pressed – Hlásí, zda se obrazovky aktuálně dotýkáte.

  • pozice obrazovky – Vrací vybranou souřadnici x nebo y posledního stisknutí obrazovky.

  • when screen – Spustí připojené bloky při stisknutí nebo uvolnění obrazovky.

Tisk kurzoru#

nastavit kurzor na řádek sloupce na obrazovce#

Blok zásobníku set cursor to row column on screen přesune kurzor na konkrétní řádek a sloupec na obrazovce Brain. Další blok print on screen se začne tisknout na tomto místě. Kolik řádků a sloupců se pohodlně vejde, závisí na vybraném písmu. S výchozím písmem s pevnou šířkou a středním řádkem lze jasně zobrazit až 8 řádků a 13 sloupců. Text umístěný mimo tento rozsah může být oříznut nebo se může stát obtížně čitelným.

Monospaced fonty mají všechny znaky stejně široké, což zajišťuje konzistentní umístění textu. Naproti tomu proporcionální fonty se liší šířkou znaků, takže některá písmena zabírají více místa než jiná. Bez ohledu na použitý typ však blok zásobníku set cursor to row column on screen umisťuje kurzor na základě velikosti řádku a sloupce, nikoli na základě stylu písma. Velikost písma lze upravit pomocí bloku zásobníku set font on screen.

Nastavení bloku zásobníku kurzoru#
nastavit kurzor na řádek [1] sloupec [1] na obrazovce

Parametry

Popis

řádek

Řádek, na který se má kurzor přesunout.

sloupec

Sloupec, do kterého se má kurzor přesunout.

Příklad

Po spuštění přesune kurzor na řádek 3, sloupec 2 na obrazovce a vypíše „Řádek 3, sloupec 2“.#
při spuštění
[Display text starting at Row 3 Column 12.]
nastavit kurzor na řádek [3] sloupec [12] na obrazovce
tisk [Row 3, Column 12] na obrazovce ▶

Snímek obrazovky V5 Brain zobrazující řádek 3 a sloupec 12 vytištěný v horní části poblíž středu obrazovky, v dané pozici.

nastavit kurzor na další řádek na obrazovce#

Zásobníkový blok set cursor to next row on screen přesune kurzor do sloupce 1 na dalším řádku na obrazovce Brain.

nastavit kurzor na další řádek bloku zásobníku#
přesunout kurzor na další řádek na obrazovce

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

Po spuštění vypíše na obrazovku ‘Řádek 1’, přesune kurzor na další řádek a poté vypíše ‘Řádek 2’.#
při spuštění
[Display two lines of text.]
tisk [Line 1] na obrazovce ▶
přesunout kurzor na další řádek na obrazovce
tisk [Line 2] na obrazovce ▶

Snímek obrazovky V5 Brain zobrazující dva řádky bílého textu v levém horním rohu. Horní řádek zní jako Řádek 1 a druhý řádek přímo pod ním jako Řádek 2.

vymazat řádek na obrazovce#

Blok zásobníku vymazat řádek na obrazovce vymaže jeden řádek textu na obrazovce Brain.

Vymazat blok zásobníku řádků#
vymazat řádek [1] na obrazovce

Parametry

Popis

řádek

Číslo řádku, které se má vymazat.

Příklad

Po spuštění vytiskne text na dva řádky. První řádek zůstane zobrazen, zatímco druhý řádek po 3 sekundách zmizí.#
při spuštění
[Only keep the text on row 1.]
tisk [This text stays] na obrazovce ▶
přesunout kurzor na další řádek na obrazovce
tisk [This text disappears] na obrazovce ▶
čekat [3] sekund
vymazat řádek [2] na obrazovce

sloupec kurzoru na obrazovce#

Blok reportéru sloupec kurzoru obrazovky hlásí číslo sloupce, kam bude text vytištěn, jako celé číslo.

blok reportéra sloupce kurzoru obrazovky#
(sloupec kurzoru obrazovky)

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

Po spuštění přesune kurzor na řádek 3, sloupec 2 na obrazovce a vypíše aktuální číslo sloupce kurzoru.#
při spuštění
[Display the cursor's current column.]
nastavit kurzor na řádek [3] sloupec [15] na obrazovce
tisk (sloupec kurzoru obrazovky) na obrazovce ▶

Snímek obrazovky V5 Brain zobrazující bílý text 15 v levém horním kvadrantu obrazovky, na pozici 15 ve 3. řádku.

řádek kurzoru na obrazovce#

Blok reportéru řádkový kurzor obrazovky hlásí číslo řádku, kde bude text vytištěn, jako celé číslo.

blok reportéra řádků kurzoru obrazovky#
(řádek kurzoru obrazovky)

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

Po spuštění přesune kurzor na řádek 6, sloupec 2 na obrazovce a vypíše aktuální číslo řádku kurzoru.#
při spuštění
[Display the cursor's current row.]
nastavit kurzor na řádek [3] sloupec [2] na obrazovce
tisk (řádek kurzoru obrazovky) na obrazovce ▶

Snímek obrazovky V5 Brain zobrazující bílý text 3 v levém horním kvadrantu obrazovky, na pozici řádku 3 ve sloupci 2.

Nastavení#

čistá obrazovka#

Blok zásobníku vymazat obrazovku vymaže všechny kresby a text z obrazovky Brain.

vymazat blok zásobníku obrazovky#
vymazat obrazovku

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

Po spuštění nakreslí kruh se středem (120,120) a poloměrem 40 pixelů. Po 2 sekundách se obrazovka vymaže.#
při spuštění
[Draw a circle, and clear it after 2 seconds.]
nakreslit kruh [120] [120] [40] na obrazovce
čekat [2] sekund
vymazat obrazovku

nastavit písmo na obrazovce#

Blok set font on screen nastavuje písmo a velikost použité pro zobrazení textu na obrazovce Brain. Toto písmo se použije na veškerý následně vytištěný text.

nastavit blok zásobníku písma#
nastavit písmo na [neproporcionální v] [střední v] na obrazovce

Parametry

Popis

styl

Styl písma: monospaced nebo proporcionální

velikost

Velikost písma (příklady níže):

  • extra malé
  • malé
  • střední
  • velké
  • extra velké
  • super velké
Poznámka: Velikosti Extra malé a malé nejsou pro proporcionální písma k dispozici.

Snímek obrazovky V5 Brain s čísly a písmeny vytištěnými bíle v levém horním rohu písmem MONO 12. Zobrazuje AZ na jednom řádku, přibližně přes čtvrtinu šířky obrazovky. V levém dolním rohu je zobrazeno 80 sloupců a 20 řádků.
monospaced extra small

Stejný obrázek jako předchozí, s fontem Mono 15. Zobrazuje AZ na jednom řádku, téměř přes polovinu šířky obrazovky. V levém dolním rohu je zobrazeno 68 sloupců a 16 řádků.
malý s pevnou proporcí

Stejný obrázek jako předchozí, s fontem Mono 20. Zobrazuje AZ na jednom řádku, přes téměř dvě třetiny šířky obrazovky. V levém dolním rohu je zobrazeno 48 sloupců a 12 řádků.
neproporcionální střední

Stejný obrázek jako předchozí, s fontem Mono 30. Zobrazuje AZ na jednom řádku, téměř přes celou šířku obrazovky. V levém dolním rohu je zobrazeno 32 sloupců a 8 řádků.
monospaced large

Stejný obrázek jako předchozí, s fontem Mono 40. Zobrazuje AX na jednom řádku, přes celou šířku obrazovky. V levém dolním rohu je 24 sloupců a 6 řádků.
neproporcionální extra velké

Stejný obrázek jako předchozí, s fontem Mono 60. Zobrazuje AP na jednom řádku, přes celou šířku obrazovky. Dole má 16 sloupců a 4 řádky.
neproporcionální super velké

Stejný obrázek jako předchozí, s fontem Prop 20. Zobrazuje AZ na jednom řádku, přes téměř dvě třetiny šířky obrazovky. V levém dolním rohu je zobrazeno 48 sloupců a 12 řádků.
proporcionální střední

Stejný obrázek jako předchozí, s fontem Prop 30. Zobrazuje AZ na jednom řádku, který zabírá téměř celou šířku obrazovky. V levém dolním rohu je zobrazeno 32 sloupců a 8 řádků.
proporcionální velký

Stejný obrázek jako předchozí, s fontem Prop 40. Zobrazuje AU na jednom řádku, přes celou šířku obrazovky. V levém dolním rohu je 24 sloupců a 6 řádků.
proporcionální extra velké

Stejný obrázek jako předchozí, s fontem Prop 60. Zobrazuje AN na jednom řádku, přes celou šířku obrazovky. Dole má 15 sloupců a 4 řádky.
proporcionální super velké

Příklad

Po spuštění nastaví písmo na „monospaced extra large“ a na obrazovku vypíše „VEX“.#
při spuštění
[Display text using a larger font]
nastavit písmo na [neproporcionální v] [extra velké v] na obrazovce
tisk [VEX] na obrazovce ▶

Snímek obrazovky V5 Brain zobrazující text „VEX“ ve větším písmu než ve výchozím nastavení v levém horním rohu.

nastavení přesnosti tisku na obrazovce#

Zásobníkový blok set print precision on screen nastavuje počet desetinných míst, která se zobrazí při tisku čísel na obrazovku Brain. Tato přesnost tisku se použije na všechna následně vytištěná čísla.

nastavit blok zásobníku s přesností tisku#
nastavit přesnost tisku na [0.1 v] na obrazovce

Parametry

Popis

přesnost

Použitá přesnost tisku:

  • 1
  • 0,1
  • 0,01
  • 0,001
  • Všechny číslice

Příklad

Po spuštění nastaví přesnost tisku na dvě desetinná místa a na obrazovku vypíše 1/3 jako 0,33.#
při spuštění
[Print 1/3 as 0.33.]
nastavit přesnost tisku na [0.01 v] na obrazovce
tisk ([1] [math_division v] [3]) na obrazovce ▶

Snímek obrazovky V5 Brain zobrazující text „0,33“ v levém horním rohu.

nastavení šířky pera na obrazovce#

Blok zásobníku set pen width on screen nastavuje tloušťku nakreslených čar a obrysů tvarů.

nastavit šířku pera blok zásobníku#
nastavit šířku pera na [10] na obrazovce

Parametry

Popis

šířka

Šířka pera v pixelech od 0 do 32.

Příklad

Po spuštění nastaví šířku pera na 10 pixelů a nakreslí obdélník s levým horním rohem v bodě (50,50), šířkou 130 pixelů a výškou 60 pixelů.#
při spuštění
[Draw a rectangle with a pen width of 10.]
nastavit šířku pera na [10] na obrazovce
nakreslit obdélník [50] [50] [130] [60] na obrazovce

Snímek obrazovky V5 Brain zobrazující obdélník s tlustými okraji vytištěnými v levém horním kvadrantu obrazovky.

nastavit barvu pera / písma na obrazovce#

Blok zásobníku set pen / font color on screen nastavuje barvu textu, pixelů, čar a obrysů tvarů.

nastavit blok zásobníku pera / barvy písma#
nastavit barvu pera / písma na [červená v] na obrazovce

Parametry

Popis

barva

Barva pera a písma, kterou chcete použít:

  • červená
  • zelená
  • modrá
  • černá
  • bílá
  • žlutá
  • oranžová
  • fialová
  • azurová
  • průhledná

Příklad

Po spuštění nastaví barvu pera na oranžovou a nakreslí obdélník s levým horním rohem v bodě (50, 50), šířkou 130 pixelů a výškou 60 pixelů.#
při spuštění
[Draw a rectangle with orange borders.]
nastavit barvu pera / písma na [oranžová v] na obrazovce
nakreslit obdélník [50] [50] [130] [60] na obrazovce

Snímek obrazovky V5 Brain zobrazující oranžově nakreslený obdélník v levém horním kvadrantu obrazovky.

nastavit barvu výplně na obrazovce#

Blok zásobníku set fill color on screen nastavuje barvu výplně použitou při kreslení tvarů.

nastavit blok zásobníku barvy výplně#
nastavit barvu výplně na [červená v] na obrazovce

Parametry

Popis

barva

Barva výplně, kterou chcete použít:

  • červená
  • zelená
  • modrá
  • černá
  • bílá
  • žlutá
  • oranžová
  • fialová
  • azurová
  • průhledná

Příklady

Po spuštění nastaví barvu výplně na fialovou a nakreslí obdélník. Jeho souřadnice je (50, 130) se šířkou 100 pixelů a výškou 60 pixelů.#
při spuštění
[Draw a purple rectangle.]
nastavit barvu výplně na [fialová v] na obrazovce
nakreslit obdélník [50] [130] [100] [60] na obrazovce

Snímek obrazovky V5 Brain zobrazující obdélník vyplněný fialovou barvou v levém dolním kvadrantu obrazovky.

Remíza#

kreslit pixely na obrazovce#

Blok zásobníku draw pixel on screen nakreslí jeden pixel na vybrané souřadnici x a y s použitím aktuální barvy pera pero color.

nakreslete blok zásobníku pixelů#
nakreslit pixel [0] [0] na obrazovce

Parametry

Popis

x

Souřadnice x pro vykreslení pixelu od 0 do 479.

y

Souřadnice y pro vykreslení pixelu od 0 do 239.

Příklad

Po spuštění nakreslí čtyři pixely, které označují rohy malého čtverce.#
při spuštění
[Draw the pixels marking the corners of a square.]
nakreslit pixel [250] [100] na obrazovce
nakreslit pixel [275] [100] na obrazovce
nakreslit pixel [250] [125] na obrazovce
nakreslit pixel [275] [125] na obrazovce

Snímek obrazovky V5 Brain zobrazující směs pixelů znázorňujících rohy čtverce poblíž středu obrazovky.

nakreslete čáru na obrazovce#

Zásobníkový blok draw line on screen nakreslí čáru od první souřadnice obrazovky (x1, y1) k druhé souřadnici obrazovky (x2, y2) s použitím aktuálních hodnot šířka pera a barva pera.

blok zásobníku čar kreslení#
nakreslit čáru [0] [0] [10] [10] na obrazovce

Parametry

Popis

1x

Souřadnice x začátku řádku v pixelech od 0 do 479.

y1

Souřadnice y začátku řádku v pixelech od 0 do 239.

2x

Souřadnice x konce řádku v pixelech od 0 do 479.

y2

Souřadnice y konce řádku v pixelech od 0 do 239.

Příklad

Po spuštění nakreslí diagonální čáru z levého horního rohu (0, 0) do pravého dolního rohu (479, 239) obrazovky.#
při spuštění
[Draw a line from the top left to bottom right of the screen.]
nakreslit čáru [0] [0] [479] [239] na obrazovce

Snímek obrazovky V5 Brain ukazuje tenkou diagonální čáru přes střed, od levého horního rohu k pravému dolnímu rohu.

nakreslete obdélník na obrazovku#

Zásobníkový blok kreslení obdélníku na obrazovce nakreslí obdélník s použitím aktuálních hodnot šířka pera, barva pera a barva výplně.

nakreslete obdélníkový blok zásobníku#
nakreslit obdélník [0] [0] [10] [10] na obrazovce

Parametry

Popis

x

Souřadnice x levého horního rohu obdélníku v pixelech od 0 do 479.

y

Souřadnice y levého horního rohu obdélníku v pixelech od 0 do 239.

šířka

Šířka obdélníku v pixelech.

výška

Výška obdélníku v pixelech.

Příklad

Po spuštění nakreslí na obrazovku obdélník s levým horním rohem v bodě (50,50), šířkou 130 pixelů a výškou 60 pixelů.#
při spuštění
[Draw a rectangle on the screen.]
nakreslit obdélník [50] [50] [130] [60] na obrazovce

Snímek obrazovky V5 Brain ukazuje obdélník s tenkým bílým okrajem vytištěným v levém horním kvadrantu.

nakreslete kruh na obrazovku#

Zásobníkový blok kreslení kruhu na obrazovce nakreslí kruh s použitím aktuálních hodnot šířka pera, barva pera a barva výplně.

nakreslete kruhový blok zásobníku#
nakreslit kruh [0] [0] [10] na obrazovce

Parametry

Popis

x

Souřadnice x středu kruhu v pixelech od 0 do 479.

y

Souřadnice y středu kruhu v pixelech od 0 do 239.

poloměr

Poloměr kruhu v pixelech.

Příklad

Po spuštění nakreslí na obrazovku kruh se středem v bodě (120, 120) a poloměrem 40 pixelů.#
při spuštění
[Draw a circle on the screen.]
nakreslit kruh [120] [120] [40] na obrazovce

Snímek obrazovky V5 Brain ukazuje kruh s tenkým bílým okrajem uprostřed.

Dotek#

stisknutá obrazovka#

Logický blok screen pressed hlásí, zda je aktuálně stisknuta dotyková obrazovka Brainu.

  • True – Probíhá stisknutí obrazovky.

  • Nepravda – Obrazovka není stisknuta.

stisknutá obrazovka Booleovský blok#
<obrazovka stisknuta?>

Parametry

Popis

Tento blok nemá žádné parametry.

Po spuštění se po stisknutí obrazovky změní barva obrazovky.#
při spuštění
[Change the screen's color after it's pressed.]
čekat dokud <obrazovka stisknuta?>
nastavit barvu výplně na [zelená v] na obrazovce
nakreslit obdélník [0] [0] [479] [239] na obrazovce
Po stisknutí obrazovky se zobrazí první zpráva. Kód poté čeká na uvolnění obrazovky a teprve po dalším stisknutí obrazovky pokračuje v zobrazení druhé zprávy.#
při spuštění
[Display different messages after the screen is pressed.]
čekat dokud <obrazovka stisknuta?>
tisk [First message!] na obrazovce ▶
přesunout kurzor na další řádek na obrazovce
[Lift finger to press the screen again.]
čekat dokud <ne <obrazovka stisknuta?>>
čekat dokud <obrazovka stisknuta?>
tisk [Second message!] na obrazovce ▶

pozice obrazovky#

Blok hlášení pozice obrazovky hlásí vybranou souřadnici posledního stisknutí tlačítka na obrazovce. Souřadnice x je od 0 (vlevo) do 479 (vpravo). Souřadnice y je od 0 (nahoře) do 239 (dole).

blok reportéra pozice na obrazovce#
(poloha obrazovky [x v])

Parametry

Popis

osa

Souřadnice posledního stisknutí obrazovky pro hlášení: x – Horizontální poloha nebo y – Vertikální poloha

Po stisknutí obrazovky Brain se v místě stisknutí nakreslí kruh.#
při spuštění
[Display a circle where the screen is pressed.]
čekat dokud <obrazovka stisknuta?>
nastavit barvu výplně na [bílá v] na obrazovce
nakreslit kruh (poloha obrazovky [x v]) (poloha obrazovky [y v]) [20] na obrazovce

když obrazovka#

Blok when screen hat spustí připojený zásobník bloků při stisknutí nebo uvolnění obrazovky Brain.

když blok obrazovky#
když Brain obrazovka [stisknuto v] :: hat events

Parametry

Popis

stát

Kdy spustit připojený zásobník bloků: pressed se spustí při stisknutí obrazovky a released se spustí při uvolnění obrazovky.

Po stisknutí obrazovky Brain se v místě stisknutí nakreslí kruh.#
když Brain obrazovka [stisknuto v] :: hat events
[Color the screen with polka dots by pressing it repeatedly.]
nastavit barvu výplně na [červená v] na obrazovce
nakreslit kruh (poloha obrazovky [x v]) (poloha obrazovky [y v]) [20] na obrazovce