Acara#

Perkenalan#

Suatu event adalah sinyal awal untuk sekumpulan blok. Blok event di VEXcode V5 memungkinkan kumpulan blok yang berbeda untuk dimulai pada waktu yang berbeda. Misalnya, satu kumpulan blok dapat dimulai saat proyek dimulai, dan kumpulan blok lainnya dapat dimulai saat sinyal dikirim dari tempat lain dalam proyek.

  • when started – Menjalankan tumpukan blok yang terlampir saat proyek dimulai.

  • ketika otonom – Menjalankan tumpukan blok yang terpasang ketika Otak menerima sinyal otonom.

  • ketika kontrol pengemudi – Menjalankan tumpukan blok yang terpasang ketika Otak menerima sinyal kontrol pengemudi.

  • ketika saya menerima peristiwa – Menjalankan tumpukan blok yang terlampir ketika peristiwa tertentu disiarkan.

  • acara siaran – Memicu suatu acara tanpa menghentikan sementara blok lainnya.

  • siarkan peristiwa dan tunggu – Memicu suatu peristiwa dan menghentikan sementara blok lain hingga tugas peristiwa tersebut selesai.

saat dimulai#

Blok when started akan menjalankan blok-blok di bawahnya saat proyek dimulai. Setiap proyek membutuhkan setidaknya satu blok when started — tanpanya, blok-blok di bawahnya tidak akan berjalan. Beberapa blok when started dapat digunakan untuk menjalankan beberapa set blok yang berbeda secara bersamaan.

Saat blok topi mulai dibuat.#
saat dimulai

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai
[Turn around at the start of the project.]
belok ke arah [180] derajat ▶

ketika otonom#

Blok topi when autonomous menjalankan tumpukan blok yang terhubung ketika Otak menerima sinyal otonom.

Blok ini hanya digunakan untuk proyek Kompetisi.

Saat blok topi mulai dibuat.#
saat otonom :: hat events

Parameter

Keterangan

Blok ini tidak memiliki parameter.

saat kendali pengemudi#

Blok when driver control menjalankan tumpukan blok yang terhubung ketika Brain menerima sinyal kontrol pengemudi.

Blok ini hanya digunakan untuk proyek Kompetisi.

Saat blok topi mulai dibuat.#
when drive control :: hat events

Parameter

Keterangan

Blok ini tidak memiliki parameter.

ketika saya menerima acara#

Blok ketika saya menerima kejadian mulai menjalankan blok di bawahnya ketika sinyal dengan nama kejadian yang sama disiarkan.

Blok topi acara “Saat saya menerima”.#
saat saya menerima [my_event v]

Parameter

Keterangan

peristiwa

Peristiwa yang akan dipicu. Pengguna dapat memilih peristiwa yang sudah ada, membuat yang baru, mengganti nama peristiwa yang dipilih, atau menghapusnya.

Contoh

saat dimulai
[Display a message and turn at the same time when the screen is pressed.]
tunggu sampai <layar ditekan?>
siarkan [turn v]
saat saya menerima [turn v]
cetak [Received!] di layar ▶
belok [kanan v] sejauh [90] derajat ▶

acara siaran#

Blok tumpukan acara siaran mengirimkan sinyal yang memulai blok ketika saya menerima acara apa pun dengan nama acara yang sama. Blok-blok lainnya dalam proyek terus berjalan tanpa menunggu blok-blok tersebut selesai.

Blok tumpukan peristiwa Siaran.#
siarkan [message1 v]

Parameter

Keterangan

peristiwa

Peristiwa yang akan dipicu. Pengguna dapat memilih peristiwa yang sudah ada, membuat yang baru, mengganti nama peristiwa yang dipilih, atau menghapusnya.

Contoh

saat dimulai
[Turn left when the screen is pressed.]
selamanya
jika <layar ditekan?> maka
siarkan [screen_press v]
lainnya
belok [kanan v]
saat saya menerima [screen_press v]
belok [kiri v]

Siarkan acara dan tunggu#

Blok tumpukan siarkan peristiwa dan tunggu mengirimkan sinyal yang memulai blok ketika saya menerima peristiwa apa pun dengan nama peristiwa yang sama. Bagian proyek lainnya akan menunggu peristiwa yang disiarkan selesai dijalankan.

Peristiwa siaran dan blok tumpukan tunggu.#
siarkan [message1 v] dan tunggu

Parameter

Keterangan

peristiwa

Peristiwa yang akan dipicu. Pengguna dapat memilih peristiwa yang sudah ada, membuat yang baru, mengganti nama peristiwa yang dipilih, atau menghapusnya.

Contoh

saat dimulai
[Move after the Brain's screen is pressed.]
tunggu sampai <layar ditekan?>
siarkan [forward_and_turn v] dan tunggu
cetak [Movement done.] di layar ▶
saat saya menerima [forward_and_turn v]
kendarai [maju v] sejauh [100] [mm v] ▶
belok [kanan v] sejauh [90] derajat ▶