Olaylar#

giriiş#

Olay, bir blok kümesi için başlangıç ​​sinyalidir. VEXcode V5’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.

  • başlatıldığında – Proje başladığında ekli blok yığınını çalıştırır.

  • otonom olduğunda – Beyin otonom bir sinyal aldığında bağlı blok yığınını çalıştırır.

  • sürücü kontrolü olduğunda – Beyin bir sürücü kontrol sinyali aldığında bağlı 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.

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

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Turn around at the start of the project.]
[180] derece yönüne dön ▶

otonom olduğunda#

Otonom olduğunda şapka bloğu, Beyin otonom bir sinyal aldığında bağlı blok yığınını çalıştırır.

Bu blok yalnızca Yarışma projeleri için kullanılır.

Şapka bloğu ne zaman başladı?#
otonom başladığında :: hat events

Parametreler

Tanım

Bu bloğun parametresi yok.

sürücü kontrolü#

Sürücü kontrolü gerçekleştiğinde şapka bloğu, Beyin sürücü kontrol sinyalini aldığında bağlı blok yığınını çalıştırır.

Bu blok yalnızca Yarışma projeleri için kullanılır.

Şapka bloğu ne zaman başladı?#
when drive control :: hat events

Parametreler

Tanım

Bu bloğun parametresi yok.

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
[Display a message and turn at the same time when the screen is pressed.]
<ekrana basıldı mı?> olana kadar bekle
[turn v] yayınla
[turn v] aldığımda
ekranda [Received!] yazdı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
[Turn left when the screen is pressed.]
sonsuza kadar
eğer <ekrana basıldı mı?> ise
[screen_press v] yayınla
değilse
[sağ v] yönüne dön
[screen_press v] aldığımda
[sol v] yönüne 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
[Move after the Brain's screen is pressed.]
<ekrana basıldı mı?> olana kadar bekle
[forward_and_turn v] yayınla ve bekle
ekranda [Movement done.] yazdır ▶
[forward_and_turn v] aldığımda
[ileri v] yönünde [100] [mm v] sürdür ▶
[sağ v] yönüne [90] derece dön ▶