Ekran#

Wstęp#

Bloki ekranu kontrolują ekran dotykowy V5 Brain, umożliwiając robotowi wyświetlanie tekstu, liczb i grafik oraz reagowanie na dotyk.

Domyślnie czcionka używana do drukowania w Brain to mały, monospaced, składający się z 12 wierszy i 48 kolumn.

Do rysowania rozdzielczość mózgu wynosi 480 x 240 pikseli.

Ekran V5 Brain z czerwonymi liniami siatki pokazującymi układ 12 wierszy i 48 kolumn w sumie. Wymiary pikseli to 479 szerokości i 239 wysokości. Lewy górny róg zaczyna się na (0,0) pikseli i wierszu 1, kolumnie 1, a prawy dolny róg kończy się na (479, 239) pikseli i wierszu 12, kolumnie 48.

Poniżej znajduje się lista dostępnych bloków:

Drukuj kursorem – Wyświetlaj tekst i zarządzaj kursorem drukowania.

Ustawienia – Zmień wygląd tekstu i grafiki.

Rysuj – Twórz kształty, linie i grafiki na ekranie Brain.

Dotyk – wykrywa dotyk na ekranie mózgu.

  • naciśnięto ekran – informuje, czy ekran jest aktualnie dotykany.

  • pozycja ekranu – Raportuje wybraną współrzędną x lub y ostatniego naciśnięcia ekranu.

  • when screen – Uruchamia dołączone bloki po naciśnięciu lub zwolnieniu ekranu.

Drukowanie kursora#

ustaw kursor na kolumnie wiersza na ekranie#

Blok stosu ustaw kursor na wiersz i kolumnę na ekranie przenosi kursor do określonego wiersza i kolumny na ekranie Brain. Następny blok drukuj na ekranie rozpocznie drukowanie w tym miejscu. Liczba wierszy i kolumn, które wygodnie się zmieszczą, zależy od wybranej czcionki. Domyślna czcionka o stałej szerokości (medium) umożliwia wyraźne wyświetlanie do 8 wierszy i 13 kolumn. Tekst umieszczony poza tym zakresem może zostać obcięty lub stać się trudny do odczytania.

Czcionki o stałej szerokości mają znaki o tej samej szerokości, co zapewnia spójne rozmieszczenie tekstu. Natomiast czcionki proporcjonalne różnią się szerokością znaków, przez co niektóre litery zajmują więcej miejsca niż inne. Jednak niezależnie od użytego typu, blok stosu „ustaw kursor do wiersza i kolumny na ekranie” pozycjonuje kursor na podstawie rozmiaru wiersza i kolumny, a nie stylu czcionki. Rozmiar czcionki można dostosować za pomocą bloku stosu „ustaw czcionkę na ekranie.

Ustaw blok stosu kursora#
ustaw kursor na wiersz [1] kolumnę [1] na ekranie

Parametry

Opis

wiersz

Wiersz, do którego należy przenieść kursor.

kolumna

Kolumna, do której należy przenieść kursor.

Przykład

Po uruchomieniu kursor przesuwa się do wiersza 3, kolumny 2 na ekranie i wyświetla komunikat „Wiersz 3, Kolumna 2”.#
gdy uruchomiony
[Display text starting at Row 3 Column 12.]
ustaw kursor na wiersz [3] kolumnę [12] na ekranie
wydrukuj [Row 3, Column 12] na ekranie ▶

Zrzut ekranu mózgu V5 pokazujący wiersz 3, kolumnę 12 wydrukowane w górnej części, blisko środka ekranu, w tym miejscu.

ustaw kursor w następnym wierszu na ekranie#

Blok stosu ustaw kursor w następnym wierszu na ekranie przenosi kursor do kolumny 1 w następnym wierszu na ekranie mózgu.

ustaw kursor na następny blok stosu wierszy#
ustaw kursor na następny wiersz na ekranie

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

Po uruchomieniu drukuje na ekranie „Wiersz 1”, przesuwa kursor do następnego wiersza, a następnie drukuje „Wiersz 2”.#
gdy uruchomiony
[Display two lines of text.]
wydrukuj [Line 1] na ekranie ▶
ustaw kursor na następny wiersz na ekranie
wydrukuj [Line 2] na ekranie ▶

Zrzut ekranu V5 Brain z dwiema liniami białego tekstu w lewym górnym rogu. Górna linia to Linia 1, a druga linia bezpośrednio pod nią to Linia 2.

wyczyść wiersz na ekranie#

Blok stosu wyczyść wiersz na ekranie czyści pojedynczy wiersz tekstu na ekranie mózgu.

Wyczyść blok stosu wierszy#
wyczyść wiersz [1] na ekranie

Parametry

Opis

wiersz

Numer wiersza do wyczyszczenia.

Przykład

Po uruchomieniu drukuje tekst w dwóch wierszach. Pierwszy wiersz pozostaje, a drugi znika po 3 sekundach.#
gdy uruchomiony
[Only keep the text on row 1.]
wydrukuj [This text stays] na ekranie ▶
ustaw kursor na następny wiersz na ekranie
wydrukuj [This text disappears] na ekranie ▶
czekaj [3] sekund
wyczyść wiersz [2] na ekranie

kolumna kursora ekranowego#

Blok raportujący kolumnę kursora ekranowego raportuje numer kolumny, w której tekst zostanie wydrukowany jako liczba całkowita.

blok reportera kolumny kursora ekranowego#
(kolumna kursora na ekranie)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

Po uruchomieniu przesuwa kursor do wiersza 3, kolumny 2 na ekranie i drukuje numer kolumny, w której znajduje się bieżący kursor.#
gdy uruchomiony
[Display the cursor's current column.]
ustaw kursor na wiersz [3] kolumnę [15] na ekranie
wydrukuj (kolumna kursora na ekranie) na ekranie ▶

Zrzut ekranu V5 Brain pokazujący tekst 15 w kolorze białym w lewym górnym kwadrancie ekranu, w wierszu 3, kolumnie 15.

wiersz kursora ekranowego#

Blok raportujący wiersz kursora ekranowego raportuje numer wiersza, w którym tekst zostanie wydrukowany jako liczba całkowita.

blok raportowania wiersza kursora ekranowego#
(wiersz kursora na ekranie)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

Po uruchomieniu przesuwa kursor do wiersza 6, kolumny 2 na ekranie i drukuje aktualny numer wiersza kursora.#
gdy uruchomiony
[Display the cursor's current row.]
ustaw kursor na wiersz [3] kolumnę [2] na ekranie
wydrukuj (wiersz kursora na ekranie) na ekranie ▶

Zrzut ekranu V5 Brain pokazujący tekst 3 w kolorze białym w lewym górnym kwadrancie ekranu, w wierszu 3 i kolumnie 2.

Ustawienia#

czysty ekran#

Blok stosu Wyczyść ekran usuwa wszystkie rysunki i tekst z ekranu Mózgu.

wyczyść blok stosu ekranów#
wyczyść ekran

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

Po uruchomieniu rysuje okrąg o środku (120,120) i promieniu 40 pikseli. Po 2 sekundach ekran się wyczyści.#
gdy uruchomiony
[Draw a circle, and clear it after 2 seconds.]
narysuj okrąg [120] [120] [40] na ekranie
czekaj [2] sekund
wyczyść ekran

ustaw czcionkę na ekranie#

Blok stosu „Ustaw czcionkę na ekranie” ustawia czcionkę i rozmiar używane do wyświetlania tekstu na ekranie Brain. Ta czcionka będzie stosowana do całego drukowanego tekstu.

ustaw blok stosu czcionek#
ustaw czcionkę na [stałoszeryfowa v] [średni v] na ekranie

Parametry

Opis

styl

Styl czcionki: równomierny lub proporcjonalny

rozmiar

Rozmiar czcionki (przykłady poniżej):

  • bardzo mały
  • mały
  • średni
  • duży
  • bardzo duży
  • super duży
Uwaga: Rozmiary bardzo mały i mały nie są dostępne w przypadku czcionek proporcjonalnych.

Zrzut ekranu V5 Brain z cyframi i literami wydrukowanymi na biało w lewym górnym rogu czcionką MONO 12. Widnieje na nim litera A w jednym wierszu, zajmującym około jednej czwartej szerokości ekranu. W lewym dolnym rogu widnieje liczba 80 kolumn i 20 wierszy.
bardzo mała czcionka o stałej szerokości

Ten sam obrazek co poprzedni, z czcionką Mono 15. Pokazuje A-Z w jednym wierszu, na prawie połowie szerokości ekranu. W lewym dolnym rogu widnieje 68 kolumn i 16 wierszy.
mała, stała szerokość

Ten sam obraz co poprzedni, z czcionką Mono 20. Przedstawia A-Z w jednym wierszu, na prawie dwóch trzecich szerokości ekranu. W lewym dolnym rogu widnieje 48 kolumn i 12 wierszy.
monospaced medium

Ten sam obrazek co poprzedni, z czcionką Mono 30. Wyświetla A-Z w jednym wierszu, na prawie całej szerokości ekranu. W lewym dolnym rogu widnieje liczba 32 kolumn i 8 wierszy.
monospaced large

Ten sam obrazek co poprzedni, z czcionką Mono 40. AX jest wyświetlany w jednym wierszu, rozciągającym się na całą szerokość ekranu. W lewym dolnym rogu widnieje 24 kolumny i 6 wierszy.
bardzo duży, o stałej szerokości

Ten sam obrazek co poprzedni, z czcionką Mono 60. AP wyświetla się w jednym wierszu, na całej szerokości ekranu. Na dole widnieje 16 kolumn i 4 wiersze.
monospaced super large

Ten sam obraz co poprzedni, z czcionką Prop 20. Przedstawia A-Z w jednym wierszu, na prawie dwóch trzecich szerokości ekranu. W lewym dolnym rogu widnieje 48 kolumn i 12 wierszy.
proporcjonalny średni

Ten sam obraz co poprzedni, z czcionką Prop 30. Przedstawia A-Z w jednym wierszu, zajmującym niemal całą szerokość ekranu. W lewym dolnym rogu widnieje liczba 32 kolumn i 8 wierszy.
proporcjonalny duży

Ten sam obraz co poprzedni, z czcionką Prop 40. AU jest wyświetlane w jednym wierszu, na całej szerokości ekranu. W lewym dolnym rogu widnieje 24 kolumny i 6 wierszy.
proporcjonalny bardzo duży

Ten sam obraz co poprzedni, z czcionką Prop 60. Przedstawia AN w jednym wierszu, rozciągającym się na całą szerokość ekranu. Na dole widnieje 15 kolumn i 4 wiersze.
proporcjonalny bardzo duży

Przykład

Po uruchomieniu ustawia czcionkę na „monospaced extra large” i wyświetla na ekranie „VEX”.#
gdy uruchomiony
[Display text using a larger font]
ustaw czcionkę na [stałoszeryfowa v] [extra duża v] na ekranie
wydrukuj [VEX] na ekranie ▶

Zrzut ekranu V5 Brain pokazujący tekst „VEX” w czcionce większej niż domyślna w lewym górnym rogu.

ustaw precyzję druku na ekranie#

Blok stosu ustaw precyzję wydruku na ekranie ustawia liczbę miejsc dziesiętnych wyświetlanych podczas drukowania liczb na ekranie Brain. Ta precyzja wydruku będzie miała zastosowanie do wszystkich kolejnych drukowanych liczb.

ustaw blok stosu precyzji drukowania#
ustaw precyzję drukowania na [0.1 v] na ekranie

Parametry

Opis

precyzja

Dokładność druku, jakiej należy użyć:

  • 1
  • 0,1
  • 0,01
  • 0,001
  • Wszystkie cyfry

Przykład

Po uruchomieniu ustawia dokładność wydruku na dwa miejsca po przecinku i drukuje 1/3 jako 0,33 na ekranie.#
gdy uruchomiony
[Print 1/3 as 0.33.]
ustaw precyzję drukowania na [0.01 v] na ekranie
wydrukuj ([1] [math_division v] [3]) na ekranie ▶

Zrzut ekranu V5 Brain pokazujący tekst „0,33” w lewym górnym rogu.

ustaw szerokość pióra na ekranie#

Blok stosu ustaw szerokość pióra na ekranie ustawia grubość rysowanych linii i konturów kształtów.

ustaw szerokość stosu bloku pióra#
ustaw szerokość pióra na [10] na ekranie

Parametry

Opis

szerokość

Szerokość pióra w pikselach od 0 do 32.

Przykład

Po uruchomieniu ustawia szerokość pióra na 10 pikseli i rysuje prostokąt z lewym górnym rogiem w punkcie (50,50), szerokością 130 pikseli i wysokością 60 pikseli.#
gdy uruchomiony
[Draw a rectangle with a pen width of 10.]
ustaw szerokość pióra na [10] na ekranie
narysuj prostokąt [50] [50] [130] [60] na ekranie

Zrzut ekranu V5 Brain przedstawiający prostokąt z grubymi obramowaniami wydrukowany w lewym górnym kwadrancie ekranu.

ustaw kolor pióra/czcionki na ekranie#

Blok stosu ustaw kolor pióra/czcionki na ekranie ustawia kolor tekstu, pikseli, linii i konturów kształtów.

ustaw blok stosu kolorów pióra/czcionki#
ustaw kolor pióra/czcionki na [czerwony v] na ekranie

Parametry

Opis

kolor

Kolor pióra i czcionki, którego należy użyć:

  • czerwony
  • zielony
  • niebieski
  • czarny
  • biały
  • żółty
  • pomarańczowy
  • fioletowy
  • błękitny
  • przezroczysty

Przykład

Po uruchomieniu ustawia kolor pióra na pomarańczowy i rysuje prostokąt, którego lewy górny róg znajduje się w punkcie (50, 50), a szerokość wynosi 130 pikseli, a wysokość 60 pikseli.#
gdy uruchomiony
[Draw a rectangle with orange borders.]
ustaw kolor pióra/czcionki na [pomarańczowy v] na ekranie
narysuj prostokąt [50] [50] [130] [60] na ekranie

Zrzut ekranu V5 Brain przedstawiający prostokąt narysowany na pomarańczowo w lewym górnym kwadrancie ekranu.

ustaw kolor wypełnienia na ekranie#

Blok stosu ustaw kolor wypełnienia na ekranie ustawia kolor wypełnienia używany podczas rysowania kształtów.

ustaw blok stosu kolorów wypełnienia#
ustaw kolor wypełnienia na [czerwony v] na ekranie

Parametry

Opis

kolor

Kolor wypełnienia do użycia:

  • czerwony
  • zielony
  • niebieski
  • czarny
  • biały
  • żółty
  • pomarańczowy
  • fioletowy
  • błękitny
  • przezroczysty

Przykłady

Po uruchomieniu ustawia kolor wypełnienia na fioletowy i rysuje prostokąt. Znajduje się on w punkcie (50, 130) o szerokości 100 pikseli i wysokości 60 pikseli.#
gdy uruchomiony
[Draw a purple rectangle.]
ustaw kolor wypełnienia na [fioletowy v] na ekranie
narysuj prostokąt [50] [130] [100] [60] na ekranie

Zrzut ekranu V5 Brain przedstawiający prostokąt wypełniony kolorem fioletowym w lewym dolnym kwadrancie ekranu.

Rysować#

narysuj piksel na ekranie#

Blok stosu rysuj piksel na ekranie rysuje jeden piksel na wybranej współrzędnej x i y przy użyciu bieżącego koloru pióra.

narysuj blok stosu pikseli#
narysuj piksel [0] [0] na ekranie

Parametry

Opis

X

Współrzędna x do rysowania pikseli od 0 do 479.

y

Współrzędna y służąca do rysowania pikseli od 0 do 239.

Przykład

Po uruchomieniu rysuje cztery piksele, które oznaczają rogi małego kwadratu.#
gdy uruchomiony
[Draw the pixels marking the corners of a square.]
narysuj piksel [250] [100] na ekranie
narysuj piksel [275] [100] na ekranie
narysuj piksel [250] [125] na ekranie
narysuj piksel [275] [125] na ekranie

Zrzut ekranu V5 Brain przedstawiający zbiór pikseli oznaczających rogi kwadratu znajdującego się w pobliżu środka ekranu.

narysuj linię na ekranie#

Blok stosu rysuj linię na ekranie rysuje linię od pierwszej współrzędnej ekranu (x1, y1) do drugiej współrzędnej ekranu (x2, y2) przy użyciu bieżącej szerokości pióra i koloru pióra.

narysuj blok stosu linii#
narysuj linię [0] [0] [10] [10] na ekranie

Parametry

Opis

x1

Współrzędna x (w pikselach) początku linii od 0 do 479.

y1

Współrzędna y w pikselach początku linii od 0 do 239.

x2

Współrzędna x końca linii w pikselach od 0 do 479.

y2

Współrzędna y w pikselach końca linii od 0 do 239.

Przykład

Po uruchomieniu rysuje linię ukośną od lewego górnego rogu (0, 0) do prawego dolnego rogu (479, 239) ekranu.#
gdy uruchomiony
[Draw a line from the top left to bottom right of the screen.]
narysuj linię [0] [0] [479] [239] na ekranie

Zrzut ekranu V5 Brain pokazuje cienką ukośną linię biegnącą przez środek, od lewego górnego rogu do prawego dolnego rogu.

narysuj prostokąt na ekranie#

Blok stosu rysuj prostokąt na ekranie rysuje prostokąt, używając bieżącej szerokości pisaka, koloru pisaka i koloru wypełnienia.

narysuj prostokątny blok stosu#
narysuj prostokąt [0] [0] [10] [10] na ekranie

Parametry

Opis

X

Współrzędna x w pikselach lewego górnego rogu prostokąta od 0 do 479.

y

Współrzędna y w pikselach lewego górnego rogu prostokąta od 0 do 239.

szerokość

Szerokość prostokąta w pikselach.

wysokość

Wysokość prostokąta w pikselach.

Przykład

Po uruchomieniu na ekranie rysuje prostokąt, którego lewy górny róg znajduje się w punkcie (50,50), a szerokość wynosi 130 pikseli, a wysokość 60 pikseli.#
gdy uruchomiony
[Draw a rectangle on the screen.]
narysuj prostokąt [50] [50] [130] [60] na ekranie

Zrzut ekranu mózgu V5 pokazuje prostokąt z cienką białą obwódką wydrukowany w lewym górnym kwadrancie.

narysuj okrąg na ekranie#

Blok stosu rysuj okrąg na ekranie rysuje okrąg, używając bieżącej szerokości pióra, koloru pióra i koloru wypełnienia.

narysuj blok stosu okręgów#
narysuj okrąg [0] [0] [10] na ekranie

Parametry

Opis

X

Współrzędna x środka okręgu wyrażona w pikselach od 0 do 479.

y

Współrzędna y środka okręgu wyrażona w pikselach od 0 do 239.

promień

Promień okręgu w pikselach.

Przykład

Po uruchomieniu na ekranie rysuje się okrąg o środku w punkcie (120, 120) i promieniu 40 pikseli.#
gdy uruchomiony
[Draw a circle on the screen.]
narysuj okrąg [120] [120] [40] na ekranie

Zrzut ekranu V5 Brain pokazuje okrąg z cienką białą obwódką narysowaną w środku.

Dotykać#

ekran naciśnięty#

Blok logiczny ekran naciśnięty informuje, czy ekran dotykowy mózgu jest aktualnie naciskany.

  • Prawda – Ekran jest naciskany.

  • Fałsz – Ekran nie jest naciskany.

blok Boole’a wciśnięty na ekranie#
<ekran wciśnięty?>

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Po uruchomieniu zmienia kolor ekranu po naciśnięciu ekranu.#
gdy uruchomiony
[Change the screen's color after it's pressed.]
czekaj dopóki <ekran wciśnięty?>
ustaw kolor wypełnienia na [zielony v] na ekranie
narysuj prostokąt [0] [0] [479] [239] na ekranie
Po naciśnięciu ekranu wyświetlana jest pierwsza wiadomość. Kod czeka następnie na zwolnienie ekranu i kontynuuje działanie dopiero po ponownym naciśnięciu ekranu, aby wyświetlić drugą wiadomość.#
gdy uruchomiony
[Display different messages after the screen is pressed.]
czekaj dopóki <ekran wciśnięty?>
wydrukuj [First message!] na ekranie ▶
ustaw kursor na następny wiersz na ekranie
[Lift finger to press the screen again.]
czekaj dopóki <nie <ekran wciśnięty?>>
czekaj dopóki <ekran wciśnięty?>
wydrukuj [Second message!] na ekranie ▶

pozycja ekranu#

Blok raportujący pozycję ekranu raportuje wybraną współrzędną ostatniego naciśnięcia ekranu. Współrzędna x wynosi od 0 (po lewej) do 479 (po prawej). Współrzędna y wynosi od 0 (góra) do 239 (dół).

blok raportujący położenie ekranu#
(pozycja [x v] na ekranie)

Parametry

Opis

oś

Współrzędne ostatniego naciśnięcia ekranu w celu zgłoszenia: x – pozycja pozioma lub y – pozycja pionowa

Po naciśnięciu ekranu Brain, w miejscu naciśnięcia rysuje się okrąg.#
gdy uruchomiony
[Display a circle where the screen is pressed.]
czekaj dopóki <ekran wciśnięty?>
ustaw kolor wypełnienia na [biały v] na ekranie
narysuj okrąg (pozycja [x v] na ekranie) (pozycja [y v] na ekranie) [20] na ekranie

kiedy ekran#

Blok when screen uruchamia dołączony stos bloków, gdy ekran mózgu zostanie naciśnięty lub zwolniony.

gdy ekran jest zablokowany#
gdy ekran Brain [wciśnięty v] :: hat events

Parametry

Opis

państwo

Kiedy uruchomić dołączony stos bloków: pressed uruchamia się, gdy ekran zostanie naciśnięty, a released uruchamia się, gdy ekran zostanie zwolniony.

Po naciśnięciu ekranu Brain, w miejscu naciśnięcia rysuje się okrąg.#
gdy ekran Brain [wciśnięty v] :: hat events
[Color the screen with polka dots by pressing it repeatedly.]
ustaw kolor wypełnienia na [czerwony v] na ekranie
narysuj okrąg (pozycja [x v] na ekranie) (pozycja [y v] na ekranie) [20] na ekranie