廣播訊息並等待
Scratch 裡有個非常實用的「廣播訊息」功能,透過廣播訊息,能夠讓不同角色間彼此溝通,這篇文章將會介紹「廣播訊息並等待」的積木用法,真正發揮出廣播訊息的功能。
什麼是「廣播訊息並等待」?
廣播訊息的積木分成「廣播訊息」和「廣播訊息並等待」兩種:
- 廣播訊息:廣播訊息後,直接繼續下方程式動作,不論接收訊息端做了什麼事,都不影響下方程式動作進行。
- 廣播訊息並等待:廣播訊息後,等待「所有接收訊息端」的「所有動作」 ( 接收訊息的積木串 ) 都完成,才會繼續進行下方程式動作。
使用「廣播訊息並等待」
除了貓咪角色外,再新增螃蟹和香蕉兩個角色,負責接收貓咪的廣播訊息。
按照下圖,使用「廣播訊息」積木,編輯三個角色各自的程式:
- 貓咪:點擊綠旗後,廣播訊息「ok」,重複 50 次右轉 15 度。
- 螃蟹:收到訊息「ok」之後,重複 30 次右轉 15 度。
- 香蕉:收到訊息「ok」之後,重複 100 次右轉 15 度。
點擊綠旗,因為單純使用「廣播訊息」,所以在發送訊息後,貓咪會繼續執行重複旋轉動作,三個角色幾乎同時開始旋轉,然後螃蟹先停止旋轉,接著貓咪停止旋轉,最後香蕉停止旋轉。
將貓咪角色程式裡的「廣播訊息」改成「「廣播訊息並等待」。
點擊綠旗,因為使用了「廣播訊息並等待」,所以在發送訊息後,貓咪會等待其他兩個角色的動作都執行完畢,才會執行旋轉動作,所以會看到螃蟹和香蕉同時開始旋轉,接著螃蟹停止轉動,當香蕉停止轉動時,貓咪就會開始旋轉。
了解原理後,將香蕉的程式改成「重複無限次」,判斷「碰到滑鼠」且「按下滑鼠」時就停止這個程式。
點擊綠旗,因為貓咪會等待其他兩個角色的動作都執行完畢,才會執行旋轉動作,所以執行後如果不用滑鼠點擊香蕉角色,貓咪就不會旋轉,當點擊了香蕉角色,香蕉會停止轉動,此時貓咪就會開始轉動。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~