Olaylar#

giriiş#

Olay, bir blok kümesi için başlangıç ​​sinyalidir. VEXcode GO’daki 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 tüm blokların listesi bulunmaktadı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.

Şapka bloğu ne zaman başladı?#
başladığında

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında :: hat events
[Build Used: Code Base 2.0]
[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.

Etkinlik şapka bloğunu aldığımda.#
[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 silebilir.

Örnek

başladığında :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
[square_drive v] yayınla
[bumper v] rengini [yeşil v] olarak ayarla :: custom-led
[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.

Yayın olay yığını bloğu.#
[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
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
[square_drive v] yayınla
[bumper v] rengini [yeşil v] olarak ayarla :: custom-led
[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.

Yayın olayı ve bekleme yığını bloğu.#
[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
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green after robot is done moving.]
[square_drive v] yayınla ve bekle
[bumper v] rengini [yeşil v] olarak ayarla :: custom-led
[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 ▶