Etkinlikleri Kullanma#

Using Events

Bu eğitim, VEXcode IQ (2. nesil)’de olayların nasıl kullanılacağını ele almaktadır. Eğitimin sonunda, bir olayı nasıl yayınlayacağınızı ve başka bir blok yığınının buna nasıl yanıt vereceğini öğreneceksiniz.

Olaylar, bir projedeki ayrı blok yığınlarının Mantık - Olaylar kategorisindeki blokları kullanarak birbirleriyle iletişim kurmasını sağlar. Adları broadcast ile başlayan bloklar bir olayın gerçekleştiğini bildirir ve adları when ile başlayan bloklar ise buna yanıt olarak bağlı oldukları blok yığınını çalıştırır.

Projenize bir yayınla bloğu veya bir yayınla ve bekle bloğu ekleyin.

Mantık - Olaylar araç kutusu kategorisinin ekran görüntüsü; yayın ve yayın ve bekleme blokları vurgulanmıştır.

Yayın bloğundaki açılır menüyü kullanarak mevcut bir etkinliği seçebilir veya bir etkinlik oluşturabilir, yeniden adlandırabilir veya silebilirsiniz.

Yayın bloğunun açılır menüsünün ekran görüntüsü; "my_event" seçeneğinin yanı sıra "Yeni etkinlik", "Etkinliği yeniden adlandır" ve "my_event" etkinliğini sil" seçeneklerini göstermektedir.

Çalışma alanına bir aldığımda bloğu ekleyin ve açılır menüsünü yayınla bloğunuzda kullanılan olay adıyla eşleşecek şekilde ayarlayın. Ardından, bu bloğun altına, söz konusu olay yayınlandığında çalışacak bloklar ekleyin.

Mantık - Olaylar araç kutusu kategorisinin ekran görüntüsü; "başlatıldığında" ve "aldığımda" blokları vurgulanmıştır.

Bir aldığımda bloğu, bir yayınla bloğu tarafından kullanılan olay adıyla eşleştiğinde, projeyi çalıştırmak her iki yığının da aynı anda çalışmasına olanak tanır. Örneğin, robot, Beynin Kontrol düğmesine basılana kadar dönecek, ardından robotun hareketini durduran bir olay yayınlayacaktır.

Başlatıldığında, Kontrol düğmesine basılana kadar döner, ardından alındığında robotu durduran bir olay yayınlar.#
başladığında
[sağ v] yönüne dön
<Brain [Kontrol et v] düğmesine basıldı mı?> olana kadar bekle
[my_event v] yayınla
[my_event v] aldığımda
sürüşü durdur

when ile başlayan bloklar, diğer cihaz kategorilerinde de bulunabilir ve ilgili cihazın koşulu karşılandığında bağlı oldukları blokları çalıştırırlar. Örneğin, when Brain button ve when Bumper blokları.

Beyin düğmesi şapka bloğu ne zaman.#
Brain [◀ v] düğmesi [basıldı v] olduğunda
Bumper şapka bloğu ne zaman.#
[Bumper1 v] [basıldı v] olduğunda