使用事件#
Using Events
本教學說明如何在 VEXcode IQ(第二代)中使用事件。學完本教學後,您將了解如何廣播事件並讓另一組模組回應該事件。
事件允許專案中不同的程式碼區塊堆疊相互通信,使用的都是邏輯 - 事件類別的程式碼區塊。名稱以廣播開頭的程式碼區塊表示事件已發生,而名稱以當開頭的程式碼區塊則會回應事件的發生而執行其關聯的程式碼區塊堆疊。
在你的專案中加入一個廣播模組或一個廣播並等待模組。
在廣播模組的下拉式選單中選擇現有事件,或建立、重新命名或刪除事件。
在工作區中新增一個「當我收到」模組,並將其下拉式選單設定為與「廣播」模組中使用的事件名稱相符。然後,在其下方添加模組,因為這些模組會在廣播該事件時運行。
一旦「接收時」模組與「廣播」模組使用的事件名稱匹配,運行專案即可讓這兩個模組同時運行。例如,機器人會一直轉向,直到按下「大腦檢查」按鈕,然後廣播一個事件來停止機器人行駛。
啟動後,機器人會一直旋轉,直到按下檢查按鈕,然後廣播一個事件,當接收到該事件時,機器人就會停止旋轉。#
當開始時
向 [右 v] 轉
等待直到 <Brain [確認 v] 按鈕按下?>
廣播 [my_event v]
當我收到 [my_event v]
停止行駛
以「when」開頭的模組也適用於其他裝置類別,當滿足對應裝置的條件時,它們會執行與其關聯的模組。例如,「when Brain button」和「when Bumper」模組。
當大腦按鈕帽塊出現時。#
當 Brain [◀ v] 按鈕 [按下 v] 時
當 Bumper hat block 出現。#
當 [Bumper1 v] [按下 v] 時