- 給孩子的計算思維書:圖形化編程及數學素養課(進階篇)
- 昍爸
- 442字
- 2023-10-25 20:17:39
1.4 廣播與處理消息
水晶球角色的邏輯很簡單,一開始將它移動到相應的位置即可。等到單擊水晶球的時候,系統需要顯示神秘符號的圖案。我們的思路是讓水晶球通知神秘符號角色,神秘符號角色接收到通知后移動到水晶球的位置,換成所選定的造型并顯示。為此,我們為水晶球角色增加一個事件,即當水晶球被單擊時,廣播“水晶球被點擊”的消息。

神秘符號角色需要接收“水晶球被點擊”的消息并處理。我們為神秘符號角色增加處理的代碼。在代碼里,我們讓神秘符號移動到水晶球所在的位置,將其設定為預先選中的造型編號造型,也就是與9的倍數所在位置對應的符號相同的造型。我們讓神秘符號逐步變大,并播放一段聲音,實現簡單的動畫效果。

單擊水晶球,出現了下面的目標圖案。

“再來一次”角色的邏輯很簡單:當它被單擊時,廣播“再來一次”消息。神秘符號角色會接收該消息并處理。

為此,我們為神秘符號角色再增加處理“再來一次”消息的代碼,其邏輯與單擊小綠旗后執行的操作一樣,即擦除所有的痕跡,重新布局。這樣,第二次顯示的神秘符號大概率與前一次不同。
