Ekran#

giriiş#

Ekran blokları, VEX AIM Kodlama Robotunun ekranında metin, sayı ve grafikleri nasıl göstereceğini ve ekran tuşlarına nasıl tep vereceğini kontrol eder.

Aşağıda tüm blokların listesi bulunmaktadır:

İmleçle Yazdırma — Satır ve sütun imleç sistemi kullanarak metin görüntülemeyi yönetin.

XY Yazdırma — Metni piksel tabanlı koordinatlarda yazdırın.

Ayarlar — Metin biçimlendirmesini ve ekran görüntüsünü özelleştirin.

Çizim — Grafik ve görsel öğeler oluşturun.

Dokunmatik — Ekran etkileşimlerini algılar.

İmleç Yazdırma#

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

Ekrandaki satır ve sütuna imleci ayarla yığın bloğu, imleci robotun 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.

Örnekler

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 2.]
imleci ekranda satır (3) sütun (2) konumuna taşı
ekranda [Row 3, Column 2] yazdır ▶

Robotun ekranının bir ekran görüntüsü, ekranın tam ortasının hemen üstünde, 3. satır 2. sütundan başlayarak beyaz renkte 3. satır, 2. sütun yazılı.

başladığında
[Display cargo amounts in an organized list.]
ekranda yazı tipini [orantılı v] [büyük v] olarak ayarla
ekranda [Sports Balls] yazdır ◀ ve imleci sonraki satıra taşı
ekranda [Orange Barrels] yazdır ◀ ve imleci sonraki satıra taşı
ekranda [Blue Barrels] yazdır ▶
imleci ekranda satır [1] sütun [11] konumuna taşı
ekranda [2] yazdır ▶
imleci ekranda satır [2] sütun [11] konumuna taşı
ekranda [3] yazdır ▶
imleci ekranda satır [3] sütun [11] konumuna taşı
ekranda [3] yazdır ▶

Robotun ekranının bir ekran görüntüsünde, Spor Topları 2, Turuncu Variller 3 ve Mavi Variller 3 yazan üç satır beyaz metin gösterilmektedir. Sayılar her etiketin sağına hizalanmıştır ve liste ekranın üst kısmından başlar.

başladığında
[Display the ID of the detected AprilTag.]
ekranda yazı tipini [orantılı v] [ekstra büyük v] olarak ayarla
sonsuza kadar
ekranı temizle
ekranda [AprilTag] yazdır ▶
AI Vision'dan [tüm AprilTag'ler v] verilerini al
eğer <AI Vision nesnesi var mı?> ise
imleci ekranda satır [3] sütun [4] konumuna taşı
ekranda (AI Vision nesnesi [etiketID v]) yazdır ▶
son
[0.1] saniye bekle

Robotun ekranının ekran görüntüsü, ortasına yakın beyaz metinle yazılmış, ilk satırda AprilTag ve ikinci satırda 4 yazıyor.

İmleci ekrandaki bir sonraki satıra ayarla#

“İmleci ekrandaki bir sonraki satıra taşı” yığın bloğu, imleci robotun ekranındaki bir sonraki satırın 1. sütununa taşır.

İ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 ▶

Robotun ekranının beyaz metinli bir ekran görüntüsü. Ekranın üst satırında sola hizalı "Satır 1" ve hemen altında "Satır 2" yazıyor.

ekrandaki satırı temizle#

Ekrandaki satırı temizle blok öğesi, robotun 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
[Display text on two rows.]
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 tam sayı olarak yazdırılacağı sütun numarasını 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 [2] konumuna taşı
ekranda (ekran imleci sütunu) yazdır ▶

Robotun ekranının ekran görüntüsü, sol üst çeyreğin ortasına yakın, 3. satır 2. sütunda beyaz renkte 2 rakamı basılı.

ekran imleç satırı#

Ekran imleci satırı raporlama bloğu, metnin tam sayı olarak yazdırılacağı satır numarasını 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 ▶

Robotun ekranının ekran görüntüsü, sol üst çeyreğin ortasına yakın, 3. satır 2. sütunda beyaz bir 3 rakamı basılı.

XY Baskısı#

Ekranın başlangıç ​​noktasını ayarla#

Ekran başlangıç ​​noktasını ayarla yığın bloğu, robotun ekranında çizim veya yazdırma için kullanılan başlangıç ​​noktasını (0, 0) değiştirir. Varsayılan olarak, başlangıç ​​noktası ekranın sol üst köşesidir. Bu blok, başlangıç ​​noktasını alternatif bir (x, y) ekran koordinat konumuna sıfırlayabilir.

ekran başlangıç ​​yığını bloğunu ayarla#
ekran başlangıç noktasını x: [0] y: [0] olarak ayarla

Parametreler

Tanım

X

Yeni başlangıç ​​noktası olarak ayarlanacak piksel cinsinden x koordinatı.

y

Yeni başlangıç ​​noktası olarak ayarlanacak piksel cinsinden y koordinatı.

Örnek

Başlatıldığında, ekranın başlangıç ​​noktasını (120, 120) olarak ayarlar ve yeni başlangıç ​​noktasında sol üst köşesi (0,0) olan, 80 piksel genişliğinde ve 40 piksel yüksekliğinde bir dikdörtgen çizer.#
başladığında
[Set the origin to the center of the screen.]
ekran başlangıç noktasını x: [120] y: [120] olarak ayarla
[Draw a rectangle at the new origin.]
ekranda [0] [0] konumuna [80] [40] boyutlarında dikdörtgen çiz

Robotun ekranının sol alt köşesinde beyaz bir dikdörtgen çizilmiş bir ekran görüntüsü. Dikdörtgenin sol üst köşesi ekranın merkezidir.

Ayarlar#

ekranı temizle#

Ekranı temizle bloğu, robotun ekranındaki tüm çizimleri ve metinleri siler ve imleç konumunu 1. satır, 1. sütuna sıfırlar.

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

ekranı doldur#

Ekranı doldur yığın bloğu, robotun ekranındaki tüm çizimleri ve metinleri temizler, ardından arka planı belirtilen bir renge değiştirir.

ekranı doldur yığın bloğu#
ekranı [kırmızı v] ile doldur

Parametreler

Tanım

renk

Kullanılacak arka plan rengi:

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

Örnek

başladığında
[Say "Hello" then turn screen yellow.]
ekranda [Hello] yazdır ▶
[2] saniye bekle
ekranı [sarı v] ile doldur

Ekrandaki yazı tipini ayarla#

Ekrandaki yazı tipini ayarla yığın bloğu, robotun 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] [çok küçük v] olarak ayarla

Parametreler

Tanım

tip

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

boyut

Yazı tipi boyutu (aşağıda gösterilmiştir):

  • çok küçük
  • ekstra küçük
  • küçük
  • orta
  • büyük
  • ekstra büyük
  • çok büyük

Robotun ekranında Mono 12 yazı tipinde basılmış sayı ve harflerin bir örneğini gösteren bir ekran görüntüsü. Alfabe 1 satır metin kaplıyor. Altta 26 karakter genişliğinde ve 15 satır uzunluğunda metin okunuyor.
tek aralıklı süper küçük

Öncekiyle aynı resim, Mono 15 yazı tipiyle. AT harfleri 1 satır metin kaplıyor. Alt kısım 20 karakter genişliğinde ve 12 satır uzunluğunda.
tek aralıklı ekstra küçük

Öncekiyle aynı resim, Mono 20 yazı tipiyle. AP harfleri 1 satır metin kaplıyor. Alttaki kısım 16 karakter genişliğinde ve 9 satır uzunluğunda.
tek aralıklı küçük

Öncekiyle aynı resim, Mono 24 yazı tipiyle. AM harfleri 1 satır metin kaplıyor. Alt kısım 13 karakter genişliğinde ve 8 satır uzunluğunda.
tek aralıklı orta

Öncekiyle aynı resim, Mono 30 yazı tipiyle. AK harfleri 1 satır metin kaplıyor. Alttaki kısım 11 karakter genişliğinde ve 6 satır uzunluğunda.
tek aralıklı büyük

Öncekiyle aynı resim, Mono 40 yazı tipiyle. AH harfleri 1 satır metin kaplıyor. Alttaki kısım 8 karakter genişliğinde ve 5 satır uzunluğunda.
tek aralıklı ekstra büyük

Öncekiyle aynı resim, Mono 60 yazı tipiyle. 1-6 arası sayılar 1 satır metin kaplıyor. Alttaki kısım 3 satır olarak okunuyor.
tek aralıklı süper büyük

Öncekiyle aynı resim, Prop 20 yazı tipiyle. "As" harfleri 1 satır metin kaplıyor. Alt kısım 20 karakter genişliğinde ve 9 satır uzunluğunda.
orantılı küçük

Öncekiyle aynı resim, Prop 30 yazı tipiyle. AM harfleri 1 satır metin kaplıyor. Alt kısım 15 karakter genişliğinde ve 6 satır uzunluğunda.
orantılı büyük

Öncekiyle aynı resim, Prop 40 yazı tipiyle. AJ harfleri 1 satır metin kaplıyor. Alt kısım 11 karakter genişliğinde ve 5 satır uzunluğunda.
orantılı ekstra büyük

Robotun ekranından, Prop 60 yazı tipinde basılmış sayıların bir örneğini gösteren bir ekran görüntüsü. 1-7 arasındaki sayılar 1 satır metin kaplıyor. Altta 7 x 3 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 ▶

Robotun ekranının ekran görüntüsünde, sol üst köşede beyaz renkte Mono 40 yazı tipinde VEX kelimesi yazılıdır.

Ekranda yazdırma hassasiyetini ayarlayın#

Ekrandaki yazdırma hassasiyetini ayarla yığın bloğu, robotun ekranında sayıları yazdırırken kaç ondalık basamak gösterileceğini ayarlar. 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 ▶

Robotun ekranının ekran görüntüsünde sol üst köşede beyaz renkte 0.33 yazıyor.

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

Robotun ekranının üst yarısına kalın beyaz bir dikdörtgen çizilmiş ekran görüntüsü.

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 kırmızıya 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 a red pen.]
ekranda kalem / yazı tipi rengini [kırmızı v] olarak ayarla
ekranda [50] [50] konumuna [130] [60] boyutlarında dikdörtgen çiz

Robotun ekranının üst yarısına ince bir kenarlıkla çizilmiş kırmızı bir dikdörtgenin bulunduğu 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 turuncuya ayarlar ve iki dikdörtgen çizer. Birincisi (50, 50) konumunda, ikincisi ise (50, 130) konumundadır; her ikisinin de genişliği 100 piksel, yüksekliği ise 60 pikseldir.#
başladığında
[Draw two orange rectangles.]
ekranda dolgu rengini [turuncu v] olarak ayarla
ekranda [50] [50] konumuna [100] [60] boyutlarında dikdörtgen çiz
ekranda [50] [130] konumuna [100] [60] boyutlarında dikdörtgen çiz

Ekranın sol orta kısmına yerleştirilmiş, ince beyaz çerçeveli iki paralel turuncu dikdörtgen içeren robotun ekranının ekran görüntüsü.


Başlatıldığında, arka plan dolgu rengini mora ayarlar ve ekrana ‘Vurgu’ yazdırır.#
başladığında
[Display text with a purple background.]
ekranda dolgu rengini [mor v] olarak ayarla
ekranda [Highlight] yazdır ▶

Robotun ekranının ekran görüntüsünde, sol üst köşeden başlayarak mor bir vurguyla çevrili beyaz metinle "Vurgula" yazısı okunmaktadır.

Çizmek#

Ekran üzerinde resim dosyasını göster#

Ekran üzerinde resim dosyasını göster yığın bloğu, kullanıcının yüklediği özel bir resmi robotun ekranına çizer.

kullanıcı resim yığını bloğunu göster#
[1 v] görüntü dosyasını göster

Parametreler

Tanım

resim yuvası numarası

Kullanılacak özel görsel, 1 ile 10 arasında bir numara. Görsel numarası, AIM kontrol panelinde gösterilen numarayla aynı olmalıdır.

Örnek

başladığında
[Draw uploaded Image 1.]
[1 v] görüntü dosyasını göster

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.

Varsayılan olarak, başlangıç ​​noktası ekranın sol üst köşesinde (0, 0) konumundadır. X ekseninde, 0 ekranın sol tarafında, 240 ise sağ tarafındadır. Y ekseninde, 0 ekranın üst tarafında, 240 ise alt tarafındadır. Başlangıç ​​noktasını farklı bir konuma taşımak için ekran başlangıç ​​noktasını ayarla bloğunu kullanabilirsiniz. Başlangıç ​​noktası değiştirildiğinde, x ve y koordinat aralıkları da değişecektir.

Örneğin, başlangıç ​​noktası (120, 120) olarak ayarlanırsa, x ve y koordinatlarının aralığı -120 ile 120 arasında olacaktır.

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

Parametreler

Tanım

X

Pikseli çizecek x koordinatı, varsayılan başlangıç ​​noktasıyla 0 ile 240 arasında.

y

Varsayılan başlangıç ​​noktasıyla, pikseli çizeceğiniz y koordinatı, 0 ile 240 arasındadır.

Örnek

Başlatıldığında, ekranın merkezinde (120, 120) koordinatlarında bir piksel çizer.#
başladığında
[Draw a pixel at the center of the screen.]
ekranda [120] [120] konumuna piksel çiz

Robotun ekranının ortasında tek bir beyaz piksel bulunan 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.

Varsayılan olarak, başlangıç ​​noktası ekranın sol üst köşesinde (0, 0) konumundadır. X ekseninde, 0 ekranın sol tarafında, 240 ise sağ tarafındadır. Y ekseninde, 0 ekranın üst tarafında, 240 ise alt tarafındadır. Başlangıç ​​noktasını farklı bir konuma taşımak için ekran başlangıç ​​noktasını ayarla bloğunu kullanabilirsiniz. Başlangıç ​​noktası değiştirildiğinde, x ve y koordinat aralıkları da değişecektir.

Örneğin, başlangıç ​​noktası (120, 120) olarak ayarlanırsa, x ve y koordinatlarının aralığı -120 ile 120 arasında olacaktır.

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

Parametreler

Tanım

x1

Varsayılan başlangıç ​​noktası esas alınarak, çizginin başlangıç ​​noktasının piksel cinsinden x koordinatı, 0 ile 240 arasındadır.

y1

Varsayılan başlangıç ​​noktası esas alınarak, çizginin başlangıç ​​noktasının piksel cinsinden y koordinatı, 0 ile 240 arasındadır.

x2

Varsayılan başlangıç ​​noktası esas alınarak, çizginin son noktasının piksel cinsinden x koordinatı, 0 ile 240 arasındadır.

y2

Varsayılan başlangıç ​​noktası esas alınarak, çizginin son noktasının piksel cinsinden y koordinatı, 0 ile 240 arasındadır.

Örnek

Başlatıldığında, ekranın sol üst köşesinden (0,0) sağ alt köşesine (240,240) 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] [240] [240] noktaları arasına çizgi çiz

Robotun ekranının sol üst köşesinden sağ alt köşesine ince beyaz bir diyagonal çizgi çizilmiş bir ekran görüntüsü.

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.

Varsayılan olarak, başlangıç ​​noktası ekranın sol üst köşesinde (0, 0) konumundadır. X ekseninde, 0 ekranın sol tarafında, 240 ise sağ tarafındadır. Y ekseninde, 0 ekranın üst tarafında, 240 ise alt tarafındadır. Başlangıç ​​noktasını farklı bir konuma taşımak için ekran başlangıç ​​noktasını ayarla bloğunu kullanabilirsiniz. Başlangıç ​​noktası değiştirildiğinde, x ve y koordinat aralıkları da değişecektir.

Örneğin, başlangıç ​​noktası (120, 120) olarak ayarlanırsa, x ve y koordinatlarının aralığı -120 ile 120 arasında olacaktır.

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

Parametreler

Tanım

X

Varsayılan başlangıç ​​noktası esas alınarak, dikdörtgenin sol üst köşesinin piksel cinsinden x koordinatı (0 ile 240 arası).

y

Varsayılan başlangıç ​​noktasıyla, dikdörtgenin sol üst köşesinin piksel cinsinden y koordinatı, 0 ile 240 arasında.

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

Robotun ekranının üst yarısına beyaz bir dikdörtgen çizilmiş ekran görüntüsü.

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.

Varsayılan olarak, başlangıç ​​noktası ekranın sol üst köşesinde (0, 0) konumundadır. X ekseninde, 0 ekranın sol tarafında, 240 ise sağ tarafındadır. Y ekseninde, 0 ekranın üst tarafında, 240 ise alt tarafındadır. Başlangıç ​​noktasını farklı bir konuma taşımak için ekran başlangıç ​​noktasını ayarla bloğunu kullanabilirsiniz. Başlangıç ​​noktası değiştirildiğinde, x ve y koordinat aralıkları da değişecektir.

Örneğin, başlangıç ​​noktası (120, 120) olarak ayarlanırsa, x ve y koordinatlarının aralığı -120 ile 120 arasında olacaktır.

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

Parametreler

Tanım

X

Varsayılan orijin esas alınarak, dairenin merkezinin piksel cinsinden x koordinatı, 0 ile 240 arasında.

y

Varsayılan orijin esas alınarak, dairenin merkezinin piksel cinsinden y koordinatı, 0 ile 240 arasında.

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

Robotun ekranının ortasında beyaz bir daire çizilmiş bir ekran görüntüsü.

Dokunmak#

ekrana basıldı#

Ekran basılı mı Boolean bloğu, robotun 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.

Örnek

Başlatıldığında, ekranın basılı olup olmadığını sürekli olarak kontrol eder. Basıldığında, tüm LED’ler beyaz yanar; aksi takdirde kapalı kalırlar.#
başladığında
[Turn LEDs white only when the screen is pressed.]
sonsuza kadar
eğer <ekrana basıldı mı?> ise
[lightall v] LED rengini [beyaz v] olarak ayarla
değilse
[lightall v] LED rengini [kapalı v] olarak ayarla
son
son

ekran konumu#

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

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

Parametreler

Tanım

koordinat

Ekrana yapılan son basışın koordinatı şu şekilde raporlanır: x yatay konumu, y ise dikey konumu gösterir.

Örnek

Başlatıldığında, sürekli olarak ekrana yapılan tıklamaları kontrol eder. Tıklama gerçekleşirse, ekranı temizler ve dokunma konumunun x ve y koordinatlarını yazdırır.#
başladığında
[Display the x and y coordinate of where the screen is pressed.]
sonsuza kadar
eğer <ekrana basıldı mı?> ise
ekranı temizle
ekranda (ekran [x v] konumu) yazdır ▶
ekranda imleci sonraki satıra taşı
ekranda (ekran [y v] konumu) yazdır ▶
son
son

ekran olayı#

Ekran olayı gerçekleştiğinde çalışan şapka bloğu, robotun ekranına basıldığında veya bırakıldığında bağlı blok yığınını çalıştırır.

ekran olayı şapka bloğu#
ekran [basıldı v] olduğunda

Parametreler

Tanım

aksiyon

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.

Örnek

Ekrana basıldığında tüm LED’ler yeşil yanar.#
ekran [basıldı v] olduğunda
[Set the LEDs to green when the screen is pressed.]
[lightall v] LED rengini [yeşil v] olarak ayarla