在scratch编程中,我们经常会用到广播消息。当多个角色之间传递信息,或者统一控制多个角色的行为的时候,这个时候需要有个消息传递机制进行控制。涉及到的消息模块有下面几个“广播消息”、“广播消息并等待”、“当接收到消息”积木。
scratch广播消息的传递
scratch广播消息有什么用?
消息是 Scratch 软件的灵魂之一。不同的程序之间,可以通过消息来衔接,消息是不同程序之间沟通的重要手段。在 Scratch 中可以使用“广播消息”、“广播消息并等待”、“当接收到消息”积木来发起和响应消息。
其实,消息机制在我们的生活中无处不在,它让我们的生活变得尽然有序。比如过马路要看红绿灯、跑步比赛要听裁判的发令枪声、打电话等等。以红绿灯为例,行人看见红灯、绿灯切换以后,是原地不动、还是匆忙跑过去,都跟路灯没关系。路灯要做的就是告诉所有人,我把灯的颜色切换了,剩下的事情你们自己看着办吧。这一点像极了“广播消息”积木,作为消息的发送者并不需要关注消息的接收者会如何反应。
而打电话就不同了,其中一人在表达了自己的想法后,必须要停下来聆听对方的反馈,这样才能顺畅的沟通交流。如果两个人都像“广播消息”一样,只顾着自己滔滔不绝的唠叨,那么对方肯定啥也没听懂,这就是一次糟糕的通话。“广播消息并等待”积木就像打电话一样,可以让沟通变得更有秩序。
scratch广播消息怎么用?
新建一个广播消息
例如小猫要传送一个随机生成的数给螃蟹,小猫首先随机生成一个数字,并且说,“发一个数给你?”
广播一则消息给螃蟹
然后通过广播消息的方式,传给螃蟹。当接收到“发一个数给你?”的时候,螃蟹把收到的数说出来。
螃蟹接收到了消息