使用事件#

Using Events

本教學說明如何在 VEXcode V5 中使用事件。學完本教學後,您將了解如何廣播事件並讓另一組模組回應該事件。

事件允許專案中不同的程式碼區塊堆疊相互通信,使用的都是邏輯 - 事件類別的程式碼區塊。名稱以廣播開頭的程式碼區塊表示事件已發生,而名稱以當開頭的程式碼區塊則會回應事件的發生而執行其關聯的程式碼區塊堆疊。

在你的專案中加入一個廣播模組或一個廣播並等待模組。

邏輯 - 事件工具箱類別的螢幕截圖,其中突出顯示了廣播和廣播並等待區塊。

在廣播模組的下拉式選單中選擇現有事件,或建立、重新命名或刪除事件。

廣播模組下拉選單開啟的螢幕截圖,顯示了 my_event 選項以及「新事件」、「重新命名事件」和「刪除「my_event」事件」選項。

在工作區中新增一個「當我收到」模組,並將其下拉式選單設定為與「廣播」模組中使用的事件名稱相符。然後,在其下方添加模組,因為這些模組會在廣播該事件時運行。

邏輯 - 事件工具箱類別的螢幕截圖,其中「啟動時」和「接收時」模組已被反白。

一旦「接收時」模組與「廣播」模組使用的事件名稱匹配,運行該專案即可讓兩個堆疊同時運行。例如,此項目會一直旋轉,直到按下「大腦」的螢幕,然後廣播一個事件來停止機器人的行駛。

啟動後,機器人會旋轉,直到螢幕被按下,然後廣播一個事件,當接收到該事件時,機器人就會停止旋轉。#
當開始時
向 [右 v] 轉
等待直到 <螢幕按下?>
廣播 [my_event v]
當我收到 [my_event v]
停止行駛

以「when」開頭的模組也可以連接到感測器上,當感測器的條件滿足時,它們所連接的模組就會運作。例如,「when Brain screen」和「when Bumper Switch」這兩個模組。

當大腦螢幕帽子塊出現時。#
當 Brain 螢幕 [按下 v] 時 :: hat events
當 Bumper Switch 帽塊。#
當 [BumperA v] [按下 v] 時 :: hat events