Olaylar#
giriiş#
Olay, bir blok kümesi için başlangıç sinyalidir. VEXcode 123’teki olay blokları, farklı blok kümelerinin farklı zamanlarda başlamasına olanak tanır. Örneğin, bir blok kümesi proje başladığında başlayabilirken, bir diğeri projenin başka bir yerinden sinyal gönderildiğinde başlayabilir.
Aşağıda mevcut blokların listesi bulunmaktadır:
başlatıldığında – Proje başladığında ekli blok yığınını çalıştırır.
Olay alındığında – Belirli bir olay yayınlandığında ekli blok yığınını çalıştırır.
yayın olayı – Diğer blokları duraklatmadan bir olayı tetikler.
Olay yayınla ve bekle – Bir olayı tetikler ve olayın görevleri tamamlanana kadar diğer blokları duraklatır.
başladığında#
Başlatıldığında şapka bloğu, proje başladığında altındaki blokları çalıştırmaya başlar. Her projenin en az bir başlatıldığında bloğuna ihtiyacı vardır; bu blok olmadan altındaki bloklar çalışmaz. Farklı blok kümelerini aynı anda çalıştırmak için birden fazla başlatıldığında bloğu kullanılabilir.
başladığında :: hat events
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında :: hat events
[Drive forward then stop.]
[ileri v] yönünde sürdür
(2) saniye bekle
sürüşü durdur
Olayı aldığımda#
Olay aldığımda şapka bloğu, aynı olay adına sahip bir sinyal yayınlandığında altındaki blokları çalıştırmaya başlar.
[my_event v] aldığımda
Parametreler |
Tanım |
|---|---|
etkinlik |
Tetiklenecek olay. Kullanıcılar mevcut bir olayı seçebilir, yeni bir olay oluşturabilir, seçilen olayı yeniden adlandırabilir veya olay yayınla ve olay yayınla ve bekle bloklarıyla silebilir. |
Örnek
başladığında :: hat events
[Turn LED green while the robot moves.]
[square_drive v] yayınla
[yeşil v] renginde parıldıyor
[square_drive v] aldığımda :: hat events
[Move in a square pattern.]
[4] kez tekrarla
[ileri v] yönünde [100] [mm v] sürdür
[sağ v] yönüne [90] derece dön
yayın etkinliği#
Yayın olayı yığın bloğu, aynı olay adına sahip herhangi bir olay aldığımda bloğunu başlatan bir sinyal gönderir. Projedeki diğer bloklar, bu blokların bitmesini beklemeden çalışmaya devam eder.
[message1 v] yayınla
Parametreler |
Tanım |
|---|---|
etkinlik |
Tetiklenecek olay. Kullanıcılar mevcut bir olayı seçebilir, yeni bir olay oluşturabilir, seçilen olayı yeniden adlandırabilir veya silebilir. |
Örnek
başladığında :: hat events
[Turn LED green while the robot moves.]
[square_drive v] yayınla
[yeşil v] renginde parıldıyor
[square_drive v] aldığımda :: hat events
[Move in a square pattern.]
[4] kez tekrarla
[ileri v] yönünde [100] [mm v] sürdür
[sağ v] yönüne [90] derece dön
yayın etkinliği ve bekleme#
Yayın olayı ve bekleme yığın bloğu, aynı olay adına sahip herhangi bir olay aldığımda bloğunu başlatan bir sinyal gönderir. Projenin geri kalanı, yayınlanan olayın çalışmasının bitmesini bekleyecektir.
[message1 v] yayınla ve bekle
Parametreler |
Tanım |
|---|---|
etkinlik |
Tetiklenecek olay. Kullanıcılar mevcut bir olayı seçebilir, yeni bir olay oluşturabilir, seçilen olayı yeniden adlandırabilir veya silebilir. |
Örnek
başladığında :: hat events
[Turn LED green after robot is done moving.]
[square_drive v] yayınla ve bekle
[yeşil v] renginde parıldıyor
[square_drive v] aldığımda :: hat events
[Move in a square pattern.]
[4] kez tekrarla
[ileri v] yönünde [100] [mm v] sürdür
[sağ v] yönüne [90] derece dön