Scratch精通之廣播與消息的使用

在事件指令組中,有一個指令叫當接收到(消息1)。對應地,有兩個指令:廣播(消息1)、廣播(消息1)並等待。
廣播-消息機制就是編程中的全局事件。當一個消息被廣播時,所有角色(包含自身)都會接收到該消息。只要一個角色有該消息的接收腳本,即可接收消息並處理。那麼,兩種廣播方式有什麼區別呢?

  1. 廣播(消息1):向包含自身在內的所有角色發送一個消息。發送完後,會立即繼續向下執行代碼。
  2. 廣播(消息1)並等待:向包含自身在內的所有角色發送一個消息。發送完後,會等到所有接收消息的代碼執行完成後才繼續向下執行。

本節課通過運動會前的點名報數來體驗廣播與消息指令的神奇之處。由於前面文章文章中舉例過“廣播(消息1)”指令,這裏重點體驗“廣播(消息1)並等待”的功能。

利用廣播與消息指令,可以實現不同角色之間的交互。然而,廣播只帶有一個消息名稱,是不帶參數的。要傳參,需要使用變量積木。

首先準備好運動會“場地”和“運動員”:

作爲本次運動會的總指揮小貓,組織大家報數,等大家報完數後反饋給大家共有多少動物參加本次比賽。

“運動員”們接收到開始報數的指令後,開始報數。

完成編碼後,執行效果如下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章