Ekran#

giriiş#

Ekran blokları, V5 Beyninin dokunmatik ekranını kontrol ederek robotunuzun metin, sayı ve grafik göstermesine ve dokunmatik girişe yanıt vermesine olanak tanır.

Varsayılan olarak, Brain’e yazdırmak için kullanılan yazı tipi 12 satır ve 48 sütundan oluşan tek aralıklı küçük yazı tipidir.

Çizim için, Brain’in çözünürlüğü 480 x 240 pikseldir.

Toplamda 12 satır ve 48 sütundan oluşan düzeni gösteren kırmızı ızgara çizgilerine sahip V5 Beyin ekranı. Piksel boyutları 479 genişlik ve 239 yüksekliktedir. Sol üst köşe (0,0) piksel ve 1. satır, 1. sütundan başlarken, sağ alt köşe (479, 239) piksel ve 12. satır, 48. sütunda sona erer.

Aşağıda mevcut blokların listesi bulunmaktadır:

İmleçle Yazdırma – Metni görüntüleyin ve yazdırma imlecini yönetin.

Ayarlar – Metin ve grafiklerin görünümünü değiştirin.

Çizim – Beyin ekranında şekiller, çizgiler ve grafikler oluşturun.

Dokunmatik – Beyin ekranındaki dokunmatik girişi algılar.

  • ekrana basıldı – Ekranın şu anda dokunulup dokunulmadığını bildirir.

  • ekran konumu – Son ekran basımının seçilen x veya y koordinatını bildirir.

  • ekran basılıyken – Ekran basılıyken veya bırakıldığında bağlı blokları çalıştırır.

İmleç Yazdırma#

Ekrandaki imleci satır sütununa ayarlayın.#

Ekrandaki imleci satır ve sütuna ayarla yığın bloğu, imleci Brain ekranındaki belirli bir satır ve sütuna taşır. Sonraki ekrana yazdır bloğu, o konumdan yazdırmaya başlayacaktır. Kaç satır ve sütunun rahatça sığabileceği, seçilen yazı tipine bağlıdır. Varsayılan tek aralıklı orta yazı tipiyle, 8 satır ve 13 sütuna kadar net bir şekilde görüntülenebilir. Bu aralığın ötesine yerleştirilen metin kesilebilir veya okunması zorlaşabilir.

Tek aralıklı yazı tiplerinde karakterlerin tümü aynı genişliktedir, bu da metin yerleşimini tutarlı hale getirir. Buna karşılık, orantılı yazı tiplerinde karakter genişliği değişir, bu nedenle bazı harfler diğerlerinden daha fazla yer kaplar. Bununla birlikte, hangi tür kullanılırsa kullanılsın, imleci ekrandaki satır sütununa ayarla yığın bloğu, imleci yazı tipi stiline değil, satır ve sütun boyutuna göre konumlandırır. Yazı tipi boyutu, ekrandaki yazı tipini ayarla yığın bloğu kullanılarak ayarlanabilir.

İmleç yığını bloğunu ayarla#
imleci ekranda satır [1] sütun [1] konumuna taşı

Parametreler

Tanım

sıra

İmleci taşımak istediğiniz satır.

kolon

İmleci taşımak istediğiniz sütun.

Örnek

Başlatıldığında, imleci ekrandaki 3. satır, 2. sütuna taşır ve ‘3. Satır, 2. Sütun’ yazdırır.#
başladığında
[Display text starting at Row 3 Column 12.]
imleci ekranda satır [3] sütun [12] konumuna taşı
ekranda [Row 3, Column 12] yazdır ▶

Ekranın ortasına yakın üst kısmında, o konumda 3. Satır 12. Sütunun yazdırıldığını gösteren V5 Beyninin ekran görüntüsü.

İmleci ekrandaki bir sonraki satıra ayarla#

The set cursor to next row on screen stack block moves the cursor to column 1 on the next row on the Brain screen.

İmleci bir sonraki satır yığın bloğuna ayarla#
ekranda imleci sonraki satıra taşı

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

Başlatıldığında ekrana ‘Satır 1’ yazdırır, imleci bir sonraki satıra taşır ve ardından ‘Satır 2’ yazdırır.#
başladığında
[Display two lines of text.]
ekranda [Line 1] yazdır ▶
ekranda imleci sonraki satıra taşı
ekranda [Line 2] yazdır ▶

V5 Beyin ekranının sol üst köşesinde iki satır beyaz metin gösteren bir ekran görüntüsü. Üst satırda Satır 1, hemen altındaki ikinci satırda ise Satır 2 yazıyor.

ekrandaki satırı temizle#

Ekrandaki satırı temizle blok öğesi, Beyin ekranındaki tek bir metin satırını temizler.

Satır yığını bloğunu temizle#
ekranda [1] satırını temizle

Parametreler

Tanım

sıra

Silinecek satır numarası.

Örnek

Başlatıldığında, metni iki satıra yazdırır. Birinci satır kalırken, ikinci satır 3 saniye sonra kaybolur.#
başladığında
[Only keep the text on row 1.]
ekranda [This text stays] yazdır ▶
ekranda imleci sonraki satıra taşı
ekranda [This text disappears] yazdır ▶
[3] saniye bekle
ekranda [2] satırını temizle

ekran imleci sütunu#

Ekran imleci sütunu raporlama bloğu, metnin yazdırılacağı sütun numarasını tam sayı olarak bildirir.

ekran imleci sütun muhabir bloğu#
(ekran imleci sütunu)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

Başlatıldığında, imleci ekrandaki 3. satır, 2. sütuna taşır ve imlecin bulunduğu sütun numarasını yazdırır.#
başladığında
[Display the cursor's current column.]
imleci ekranda satır [3] sütun [15] konumuna taşı
ekranda (ekran imleci sütunu) yazdır ▶

Ekranın sol üst köşesinde, 3. satır 15. sütun konumunda beyaz renkte 15 yazısını gösteren V5 Beyin ekranının bir ekran görüntüsü.

ekran imleç satırı#

Ekran imleci satırı raporlayıcı bloğu, metnin yazdırılacağı satır numarasını tam sayı olarak bildirir.

ekran imleci satır raporlayıcı bloğu#
(ekran imleci satırı)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

Başlatıldığında, imleci ekrandaki 6. satır, 2. sütuna taşır ve imlecin bulunduğu satır numarasını yazdırır.#
başladığında
[Display the cursor's current row.]
imleci ekranda satır [3] sütun [2] konumuna taşı
ekranda (ekran imleci satırı) yazdır ▶

Ekranın sol üst köşesinde, 3. satır 2. sütun konumunda beyaz renkte 3 yazısını gösteren V5 Beyin ekranının bir ekran görüntüsü.

Ayarlar#

ekranı temizle#

Ekranı temizle bloğu, Beyin ekranındaki tüm çizimleri ve metinleri siler.

ekranı temizle yığın bloğu#
ekranı temizle

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

Başlatıldığında, merkezi (120,120) ve yarıçapı 40 piksel olan bir daire çizer. 2 saniye sonra ekran temizlenir.#
başladığında
[Draw a circle, and clear it after 2 seconds.]
ekranda [120] [120] konumuna [40] yarıçaplı daire çiz
[2] saniye bekle
ekranı temizle

Ekrandaki yazı tipini ayarla#

Ekrandaki yazı tipini ayarla blok seçeneği, Brain ekranında metin görüntülemek için kullanılan yazı tipini ve boyutunu ayarlar. Bu yazı tipi, daha sonra yazdırılan tüm metinler için geçerli olacaktır.

yazı tipi yığını bloğunu ayarla#
ekranda yazı tipini [tek aralıklı v] [orta v] olarak ayarla

Parametreler

Tanım

stil

Yazı tipi stili: tek aralıklı veya orantılı

boyut

Yazı tipi boyutu (aşağıdaki örnekler):

  • ekstra küçük
  • küçük
  • orta
  • büyük
  • ekstra büyük
  • süper büyük
Not: Orantılı yazı tipleri için ekstra küçük ve küçük boyutlar mevcut değildir.

V5 Brain ekranının ekran görüntüsü, sol üst köşede MONO 12 yazı tipinde beyaz renkte sayılar ve harfler basılı. Ekranın genişliğinin yaklaşık dörtte birini kaplayan tek bir satırda AZ yazısı görünüyor. Sol alt köşede 80 sütun ve 20 satır yazıyor.
tek aralıklı ekstra küçük

Öncekiyle aynı görüntü, Mono 15 yazı tipiyle. Ekranın neredeyse yarısını kaplayan tek bir satırda AZ yazısı gösteriliyor. Sol alt köşede 68 sütun ve 16 satır yazıyor.
tek aralıklı küçük

Öncekiyle aynı görüntü, Mono 20 yazı tipiyle. Ekranın genişliğinin neredeyse üçte ikisini kaplayan tek bir satırda AZ yazısı gösteriliyor. Sol alt köşede 48 sütun ve 12 satır yazıyor.
tek aralıklı orta

Öncekiyle aynı görüntü, Mono 30 yazı tipiyle. Ekranın neredeyse tüm genişliğini kaplayan tek bir satırda AZ yazısı gösteriliyor. Sol alt köşede 32 sütun ve 8 satır yazıyor.
tek aralıklı büyük

Öncekiyle aynı resim, Mono 40 yazı tipiyle. Ekranın genişliğini kaplayan tek satırda AX gösteriyor. Sol alt köşede 24 sütun ve 6 satır yazıyor.
tek aralıklı ekstra büyük

Öncekiyle aynı görüntü, Mono 60 yazı tipiyle. Ekranın genişliğini kaplayan tek satırda AP gösteriyor. Altta 16 sütun ve 4 satır yazıyor.
tek aralıklı süper büyük

Öncekiyle aynı görüntü, Prop 20 yazı tipiyle. Ekranın genişliğinin neredeyse üçte ikisini kaplayan tek bir satırda AZ yazısı gösteriliyor. Sol alt köşede 48 sütun ve 12 satır yazıyor.
orantılı orta

Öncekiyle aynı resim, Prop 30 yazı tipiyle. Ekranın neredeyse tamamını kaplayan tek bir satırda AZ gösteriyor. Sol alt köşede 32 sütun ve 8 satır yazıyor.
orantılı büyük

Öncekiyle aynı resim, Prop 40 yazı tipiyle. Ekranın genişliğini kaplayan tek satırda AU gösteriyor. Sol alt köşede 24 sütun ve 6 satır yazıyor.
orantılı ekstra büyük

Öncekiyle aynı resim, Prop 60 yazı tipiyle. Ekranın genişliğini kaplayan tek satırda AN yazısı gösteriliyor. Altta 15 sütun ve 4 satır yazıyor.
orantılı süper büyük

Örnek

Başlatıldığında, yazı tipini ‘tek aralıklı ekstra büyük’ ​​olarak ayarlar ve ekrana ‘VEX’ yazdırır.#
başladığında
[Display text using a larger font]
ekranda yazı tipini [tek aralıklı v] [ekstra büyük v] olarak ayarla
ekranda [VEX] yazdır ▶

V5 Beyin ekranının sol üst köşesinde varsayılan yazı tipinden daha büyük yazı tipiyle "VEX" metnini gösteren bir ekran görüntüsü.

Ekranda yazdırma hassasiyetini ayarlayın#

Ekrandaki yazdırma hassasiyetini ayarla blok seçeneği, Brain ekranında sayıları yazdırırken kaç ondalık basamak gösterileceğini belirler. Bu yazdırma hassasiyeti, daha sonra yazdırılan tüm sayılar için geçerli olacaktır.

yazdırma hassasiyetini ayarla yığın bloğu#
ekranda yazdırma hassasiyetini [0.1 v] olarak ayarla

Parametreler

Tanım

kesinlik

Kullanılacak baskı hassasiyeti:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • Tüm Rakamlar

Örnek

Başlatıldığında, yazdırma hassasiyetini iki ondalık basamağa ayarlar ve ekranda 1/3’ü 0,33 olarak yazdırır.#
başladığında
[Print 1/3 as 0.33.]
ekranda yazdırma hassasiyetini [0.01 v] olarak ayarla
ekranda ([1] [math_division v] [3]) yazdır ▶

V5 Beyin ekranının sol üst köşesinde "0.33" yazısının göründüğü bir ekran görüntüsü.

Ekranda kalem genişliğini ayarlayın#

Ekrandaki kalem kalınlığını ayarla blok seçeneği, çizilen çizgilerin ve şekil ana hatlarının kalınlığını ayarlar.

kalem genişliğini ayarla yığın bloğu#
ekranda kalem genişliğini [10] olarak ayarla

Parametreler

Tanım

Genişlik

Kalem genişliği, piksel cinsinden, 0 ile 32 arasında.

Örnek

Başlatıldığında, kalem genişliğini 10 piksele ayarlar ve sol üst köşesi (50,50) olan, genişliği 130 piksel ve yüksekliği 60 piksel olan bir dikdörtgen çizer.#
başladığında
[Draw a rectangle with a pen width of 10.]
ekranda kalem genişliğini [10] olarak ayarla
ekranda [50] [50] konumuna [130] [60] boyutlarında dikdörtgen çiz

V5 Brain ekranının ekran görüntüsü, ekranın sol üst köşesinde kalın kenarlıklı bir dikdörtgenin basılı olduğunu gösteriyor.

Ekranda kalem/yazı tipi rengini ayarlayın#

Ekrandaki kalem/yazı tipi rengini ayarla blok öğesi, metnin, piksellerin, çizgilerin ve şekil ana hatlarının rengini ayarlar.

kalem/yazı tipi rengi yığını bloğunu ayarla#
ekranda kalem / yazı tipi rengini [kırmızı v] olarak ayarla

Parametreler

Tanım

renk

Kullanılacak kalem ve yazı tipi rengi:

  • kırmızı
  • yeşil
  • mavi
  • siyah
  • beyaz
  • sarı
  • turuncu
  • mor
  • camgöbeği
  • şeffaf

Örnek

Başlatıldığında, kalem rengini turuncuya ayarlar ve sol üst köşesi (50, 50) olan, 130 piksel genişliğinde ve 60 piksel yüksekliğinde bir dikdörtgen çizer.#
başladığında
[Draw a rectangle with orange borders.]
ekranda kalem / yazı tipi rengini [turuncu v] olarak ayarla
ekranda [50] [50] konumuna [130] [60] boyutlarında dikdörtgen çiz

Ekranın sol üst köşesinde turuncu renkte çizilmiş bir dikdörtgeni gösteren V5 Beyin ekranının ekran görüntüsü.

Ekrandaki dolgu rengini ayarla#

Ekran üzerinde dolgu rengini ayarla blok seçeneği, şekiller çizilirken kullanılan dolgu rengini ayarlar.

dolgu rengi yığını bloğunu ayarla#
ekranda dolgu rengini [kırmızı v] olarak ayarla

Parametreler

Tanım

renk

Kullanılacak dolgu rengi:

  • kırmızı
  • yeşil
  • mavi
  • siyah
  • beyaz
  • sarı
  • turuncu
  • mor
  • camgöbeği
  • şeffaf

Örnekler

Başlatıldığında, dolgu rengini mora ayarlar ve bir dikdörtgen çizer. Dikdörtgen (50, 130) koordinatlarında, 100 piksel genişliğinde ve 60 piksel yüksekliğindedir.#
başladığında
[Draw a purple rectangle.]
ekranda dolgu rengini [mor v] olarak ayarla
ekranda [50] [130] konumuna [100] [60] boyutlarında dikdörtgen çiz

Ekranın sol alt köşesinde mor renkle doldurulmuş bir dikdörtgeni gösteren V5 Beyin ekranının ekran görüntüsü.

Çizmek#

Ekrana piksel çizin#

Ekranda piksel çiz yığın bloğu, seçili x ve y koordinatında geçerli kalem rengi kullanarak bir piksel çizer.

piksel yığını bloğunu çiz#
ekranda [0] [0] konumuna piksel çiz

Parametreler

Tanım

X

Pikseli 0 ile 479 arasında çizmek için kullanılacak x koordinatı.

y

0 ile 239 arasındaki pikselleri çizmek için kullanılacak y koordinatı.

Örnek

Başlatıldığında, küçük bir karenin köşelerini işaretleyen dört piksel çizer.#
başladığında
[Draw the pixels marking the corners of a square.]
ekranda [250] [100] konumuna piksel çiz
ekranda [275] [100] konumuna piksel çiz
ekranda [250] [125] konumuna piksel çiz
ekranda [275] [125] konumuna piksel çiz

Ekranın merkezine yakın bir karenin köşelerini gösteren çeşitli pikselleri gösteren V5 Beyin ekranının bir ekran görüntüsü.

Ekranda çizgi çizin#

Ekranda çizgi çiz yığın bloğu, mevcut kalem genişliği ve kalem rengi kullanarak ilk ekran koordinatından (x1, y1) ikinci ekran koordinatına (x2, y2) bir çizgi çizer.

çizgi yığını bloğunu çiz#
ekranda [0] [0] [10] [10] noktaları arasına çizgi çiz

Parametreler

Tanım

x1

0 ile 479 arasındaki çizginin başlangıç ​​noktasının piksel cinsinden x koordinatı.

y1

0 ile 239 arasındaki çizginin başlangıç ​​noktasının piksel cinsinden y koordinatı.

x2

0 ile 479 arasındaki çizginin son noktasının piksel cinsinden x koordinatı.

y2

0 ile 239 arasındaki çizginin son noktasının piksel cinsinden y koordinatı.

Örnek

Başlatıldığında, ekranın sol üst köşesinden (0, 0) sağ alt köşesine (479, 239) doğru çapraz bir çizgi çizer.#
başladığında
[Draw a line from the top left to bottom right of the screen.]
ekranda [0] [0] [479] [239] noktaları arasına çizgi çiz

V5 Beyin ekranının bir ekran görüntüsünde, sol üst köşeden sağ alt köşeye doğru merkezden geçen ince bir diyagonal çizgi görülmektedir.

Ekrana dikdörtgen çizin#

Ekranda dikdörtgen çiz yığın bloğu, mevcut kalem genişliği, kalem rengi ve dolgu rengi kullanarak bir dikdörtgen çizer.

dikdörtgen yığın bloğu çiz#
ekranda [0] [0] konumuna [10] [10] boyutlarında dikdörtgen çiz

Parametreler

Tanım

X

Dikdörtgenin sol üst köşesinin piksel cinsinden x koordinatı, 0 ile 479 arasındadır.

y

Dikdörtgenin sol üst köşesinin piksel cinsinden y koordinatı, 0 ile 239 arasındadır.

Genişlik

Dikdörtgenin piksel cinsinden genişliği.

yükseklik

Dikdörtgenin piksel cinsinden yüksekliği.

Örnek

Başlatıldığında, ekranda sol üst köşesi (50,50) noktasında, 130 piksel genişliğinde ve 60 piksel yüksekliğinde bir dikdörtgen çizer.#
başladığında
[Draw a rectangle on the screen.]
ekranda [50] [50] konumuna [130] [60] boyutlarında dikdörtgen çiz

V5 Beyninin ekranının bir ekran görüntüsünde, sol üst köşede ince beyaz kenarlıklı bir dikdörtgenin basılı olduğu görülmektedir.

Ekranda bir daire çizin#

Ekranda daire çiz yığın bloğu, mevcut kalem genişliği, kalem rengi ve dolgu rengi kullanarak bir daire çizer.

daire çiz, blok yığını çiz#
ekranda [0] [0] konumuna [10] yarıçaplı daire çiz

Parametreler

Tanım

X

Dairenin merkezinin piksel cinsinden x koordinatı, 0 ile 479 arasındadır.

y

Dairenin merkezinin piksel cinsinden y koordinatı, 0 ile 239 arasındadır.

yarıçap

Dairenin yarıçapı (piksel cinsinden).

Örnek

Başlatıldığında, ekran üzerinde merkezi (120, 120) noktasında ve yarıçapı 40 piksel olan bir daire çizer.#
başladığında
[Draw a circle on the screen.]
ekranda [120] [120] konumuna [40] yarıçaplı daire çiz

V5 Beyin ekranının bir ekran görüntüsünde, ortasında ince beyaz bir çerçeveyle çizilmiş bir daire görülmektedir.

Dokunmak#

ekrana basıldı#

Ekran basılı Boolean bloğu, Beynin dokunmatik ekranına şu anda basılıp basılmadığını bildirir.

  • Doğru – Ekrana basılıyor.

  • Yanlış – Ekran basılmıyor.

Ekrana basılmış Boolean bloğu#
<ekrana basıldı mı?>

Parametreler

Tanım

Bu bloğun parametresi yok.

Başlatıldığında, ekrana basıldıktan sonra ekran rengini değiştirir.#
başladığında
[Change the screen's color after it's pressed.]
<ekrana basıldı mı?> olana kadar bekle
ekranda dolgu rengini [yeşil v] olarak ayarla
ekranda [0] [0] konumuna [479] [239] boyutlarında dikdörtgen çiz
Ekrana basıldığında ilk mesaj görüntülenir. Kod daha sonra ekran bırakılana kadar bekler ve ancak ekrana tekrar basıldıktan sonra ikinci mesajı göstermek için devam eder.#
başladığında
[Display different messages after the screen is pressed.]
<ekrana basıldı mı?> olana kadar bekle
ekranda [First message!] yazdır ▶
ekranda imleci sonraki satıra taşı
[Lift finger to press the screen again.]
<<ekrana basıldı mı?> değil> olana kadar bekle
<ekrana basıldı mı?> olana kadar bekle
ekranda [Second message!] yazdır ▶

ekran konumu#

Ekran konumu raporlama bloğu, son ekran tuşuna basıldığında seçilen koordinatı bildirir. X koordinatı 0 (sol) ile 479 (sağ) arasındadır. Y koordinatı ise 0 (üst) ile 239 (alt) arasındadır.

ekran konumu muhabir bloğu#
(ekran [x v] konumu)

Parametreler

Tanım

eksen

Bildirilecek son ekran tıklamasının koordinatı: x – Yatay konum veya y – Dikey konum

Beyin ekranına basıldığında, basılan noktada bir daire çizer.#
başladığında
[Display a circle where the screen is pressed.]
<ekrana basıldı mı?> olana kadar bekle
ekranda dolgu rengini [beyaz v] olarak ayarla
ekranda (ekran [x v] konumu) (ekran [y v] konumu) konumuna [20] yarıçaplı daire çiz

ekran#

Ekran açıldığında şapka bloğu, Beyin ekranına basıldığında veya bırakıldığında bağlı blok yığınını çalıştırır.

ekran şapkası engellendiğinde#
Brain ekranı [basıldı v] olduğunda :: hat events

Parametreler

Tanım

durum

Ekli blok yığınının ne zaman çalıştırılacağı: pressed ekran basıldığında, released ise ekran bırakıldığında çalışır.

Beyin ekranına basıldığında, basılan noktada bir daire çizer.#
Brain ekranı [basıldı v] olduğunda :: hat events
[Color the screen with polka dots by pressing it repeatedly.]
ekranda dolgu rengini [kırmızı v] olarak ayarla
ekranda (ekran [x v] konumu) (ekran [y v] konumu) konumuna [20] yarıçaplı daire çiz