Scratch少儿编程之广播消息

网友投稿 2020-04-13 12:57

在设计游戏的时候,角色间有时需要互相通信,共同完成一个任务。Scratch里提供了一种角色间互相通信的方法:广播消息

什么是广播消息呢?先看下下面的图:

https://cdn.china-scratch.com/timg/200415/12560062T-0.jpg

广播消息就好像学校操场上和教室里的大喇叭,播音员在学校广播室播放广播,在操场上和教室里的所有人都能听到这个广播。如果广播的内容是通知三年级7班的张三同学传达室有人找,那张三同学听到通知后就会立刻去学校传达室看看谁找自己,其他同学和老师都不会理会这个通知。

Scratch里的广播消息作用与上面的例子一样,一个角色发出一个广播消息后,其他角色都能收到这个消息,需要处理这个消息的角色才需要执行动作。

与广播消息有关的内容如下:

  • 增加一个广播消息 -- 每个广播消息可以起一个名字

https://cdn.china-scratch.com/timg/200415/12560K120-1.jpg

  • 发送广播消息

https://cdn.china-scratch.com/timg/200415/12560R330-2.jpg

https://cdn.china-scratch.com/timg/200415/12560963X-3.jpg

发送广播消息有两个积木,下面举例子的时候说明这两个积木的区别。

  • 接收广播消息

https://cdn.china-scratch.com/timg/200415/1256103228-4.jpg

下面举个例子说明广播消息的使用方法。

舞台上一个小女孩和一个小男孩表演,小女孩先跳舞,跳完后给小男孩发个消息,小男孩收到消息后再跳舞。

  1. 使用 https://cdn.china-scratch.com/timg/200415/12560R330-2.jpg的表演效果

https://cdn.china-scratch.com/Public/Home/images/grey.gif

表演说明:小女孩跳舞结束发了条消息,然后说了句“好棒”!

小男孩收到小女孩的消息后开始跳舞。

小女孩说“好棒”和小男孩跳舞同时进行。

小女孩的程序:

https://cdn.china-scratch.com/timg/200415/125A52L3-7.jpg

说明:使用https://cdn.china-scratch.com/timg/200415/12560R330-2.jpg广播消息后不等待,

立刻就执行后面说话的程序。

小男孩的程序:

https://cdn.china-scratch.com/timg/200415/125AC2M-9.jpg

2. 使用https://cdn.china-scratch.com/timg/200415/12560963X-3.jpg的表演效果

https://cdn.china-scratch.com/Public/Home/images/grey.gif

表演说明:小女孩跳舞结束发了条消息,然后说了句“好棒”!

小男孩收到小女孩的消息后开始跳舞。

小男孩跳舞结束后小女孩说“好棒”。

小女孩的程序:

https://cdn.china-scratch.com/timg/200415/125J3F20-12.jpg

说明:使用https://cdn.china-scratch.com/timg/200415/12560963X-3.jpg广播消息后等待小男孩接收这条消息并跳舞完毕后,才执行后面说话的程序。

小男孩的程序:

https://cdn.china-scratch.com/timg/200415/125AC2M-9.jpg

通过比较可以看到这两种情况下,小男孩的程序完全一样,小女孩的发送消息的积木不一样产生了不一样的效果。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com