- 给孩子的计算思维书:图形化编程及数学素养课(进阶篇)
- 昍爸
- 442字
- 2023-10-25 20:17:39
1.4 广播与处理消息
水晶球角色的逻辑很简单,一开始将它移动到相应的位置即可。等到单击水晶球的时候,系统需要显示神秘符号的图案。我们的思路是让水晶球通知神秘符号角色,神秘符号角色接收到通知后移动到水晶球的位置,换成所选定的造型并显示。为此,我们为水晶球角色增加一个事件,即当水晶球被单击时,广播“水晶球被点击”的消息。
神秘符号角色需要接收“水晶球被点击”的消息并处理。我们为神秘符号角色增加处理的代码。在代码里,我们让神秘符号移动到水晶球所在的位置,将其设定为预先选中的造型编号造型,也就是与9的倍数所在位置对应的符号相同的造型。我们让神秘符号逐步变大,并播放一段声音,实现简单的动画效果。
单击水晶球,出现了下面的目标图案。
“再来一次”角色的逻辑很简单:当它被单击时,广播“再来一次”消息。神秘符号角色会接收该消息并处理。
为此,我们为神秘符号角色再增加处理“再来一次”消息的代码,其逻辑与单击小绿旗后执行的操作一样,即擦除所有的痕迹,重新布局。这样,第二次显示的神秘符号大概率与前一次不同。