广播消息并等待
Scratch 里有个非常实用的“广播消息”功能,透过广播消息,能够让不同角色间彼此沟通,这篇文章将会介绍“广播消息并等待”的积木用法,真正发挥出广播消息的功能。
什么是“广播消息并等待”?
广播消息的积木分成“广播消息”和“广播消息并等待”两种:
- 广播消息:广播消息后,直接继续下方程序动作,不论接收消息端做了什么事,都不影响下方程序动作进行。
- 广播消息并等待:广播消息后,等待“所有接收消息端”的“所有动作” ( 接收消息的积木串 ) 都完成,才会继续进行下方程序动作。
使用“广播消息并等待”
除了猫咪角色外,再新增螃蟹和香蕉两个角色,负责接收猫咪的广播消息。
按照下图,使用“广播消息”积木,编辑三个角色各自的程序:
- 猫咪:点击绿旗后,广播消息“ok”,重复 50 次右转 15 度。
- 螃蟹:收到消息“ok”之后,重复 30 次右转 15 度。
- 香蕉:收到消息“ok”之后,重复 100 次右转 15 度。
点击绿旗,因为单纯使用“广播消息”,所以在发送消息后,猫咪会继续执行重复旋转动作,三个角色几乎同时开始旋转,然后螃蟹先停止旋转,接着猫咪停止旋转,最后香蕉停止旋转。
将猫咪角色程序里的“广播消息”改成““广播消息并等待”。
点击绿旗,因为使用了“广播消息并等待”,所以在发送消息后,猫咪会等待其他两个角色的动作都执行完毕,才会执行旋转动作,所以会看到螃蟹和香蕉同时开始旋转,接着螃蟹停止转动,当香蕉停止转动时,猫咪就会开始旋转。
了解原理后,将香蕉的程序改成“重复无限次”,判断“碰到鼠标”且“按下鼠标”时就停止这个程序。
点击绿旗,因为猫咪会等待其他两个角色的动作都执行完毕,才会执行旋转动作,所以执行后如果不用鼠标点击香蕉角色,猫咪就不会旋转,当点击了香蕉角色,香蕉会停止转动,此时猫咪就会开始转动。
微信扫码关注
抖音扫码关注