事件積木 ( Events Blocks )
事件積木 Events blocks 可以讓 Scratch 在使用者做了某些動作時,例如用滑鼠點擊角色、按下鍵盤的按鍵,透過積木邏輯的組合,針對這些使用者的「事件」做出回應,事件積木在每個 Scratch 專案中都是必須存在的,因為如果沒有事件積木,所有行為都只能透過手動點擊積木去執行。
點擊綠旗 / 角色
舞台區的左上方有一個綠旗和一個紅色八角形按鈕,許多程式在執行時,都會從點擊舞台區左上方的綠旗開始,若要停止就會點擊紅色八角形按鈕,「點擊綠旗積木」表示當使用者點擊綠旗按鈕,就會執行下方程式積木,「點擊角色積木」表示使用者點擊角色,就會執行下方程式積木。
舉例來說,搭配「重複無限次積木」,讓點擊綠旗時讓角色不斷變換顏色,當點擊角色時停止變色,並將顏色恢復成原本的顏色。
按下鍵盤
「按下鍵盤積木」表示當使用者按下鍵盤的某個按鍵,就會執行下方程式積木。
舉例來說,搭配「X / Y 改變積木」,就可以用鍵盤的上下左右,控制角色在舞台中的移動。
背景更換
「背景更換積木」表示當更換背景時,就會執行下方程式積木。
舉例來說,搭配「點擊角色積木」和「說積木」,點擊角色時就會更換背景,同時講出不同的文字。
聲音響度&計時器
「聲音響度&計時器積木」的下拉選單選擇「聲音響度」,表示當「麥克風的音量」大於某個數值,就會執行下方的程式積木,而下拉選單選擇「計時器」表示當 Scratch 內建計時器過了多久,就會執行下方程式。
因為需要用到電腦的麥克風,所以使用這塊積木時,會要求瀏覽器允許麥克風的權限。
舉例來說,搭配「計時器積木」,點擊綠旗按鈕開始計時,當計時器超過三秒時,角色就會變大。
廣播訊息
「廣播訊息積木」主要用於不同角色之間的互動,可由某個角色廣播訊息,再由其他角色接收訊息,當接收到訊息時執行對應的程式積木,積木有三種類型:
- 當收到訊息:收到廣播訊息時,要執行哪些程式積木。
- 廣播訊息:發送出廣播訊息。
- 廣播訊息並等待:發送出廣播訊息,當收到訊息的角色的程式都執行完成後,才會接續進行後方程式。
建立新的廣播訊息只要從下拉選單中點選「新的訊息」,在彈出的對話框裡輸入新訊息的名稱,按下確定就能建立。
發送廣播訊息可以透過下拉選單新增訊息,新增後的訊息無法刪除,如果需要刪除,只要程式中「不要」使用這個訊息,重新整理網頁或是重新開啟 Scratch,這個廣播訊息就會消失。
舉例來說,先針對「貓咪」角色撰寫程式,第一組程式設定當角色被點擊時,發送名為 cat 的廣播訊息,並顯示「我發送訊息囉」的文字持續兩秒。第二組程式設定收到名為 message1 的廣播訊息,收到之後顯示「收到囉」的文字持續兩秒。
先額外新增一個龍蝦角色 ( 參考:Scratch 3 角色設定 ),放入和貓咪類似的程式積木,第一組程式設定當角色被點擊時,發送名為 message1 的廣播訊息,並顯示「我發送訊息囉」的文字持續兩秒。第二組程式設定收到名為 cat 的廣播訊息,收到之後顯示「收到囉」的文字持續兩秒。( 注意,訊息名稱剛好與貓咪相反 )
完成後用滑鼠點擊角色,就會看見貓咪發送廣播訊息,由龍蝦接收廣播訊息的效果。
範例連結:廣播訊息 ( 無等待 )
如果將發送訊息的積木,改成「廣播訊息並等待」,表示發送出廣播訊息,當收到訊息的角色的程式都執行完成後,才會接續進行後方程式。
完成後用滑鼠點擊角色,就會看見貓咪發送廣播訊息,龍蝦顯示文字結束後,貓咪才會接續顯示文字。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~