ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 复习上节课学习的内容 Hello!阿达老师回来啦!还有没有记得我们上节课学习的内容呢?我们来一起复习一下吧。 上节课我们一起认识了什么是**碰撞检测**,碰撞检测是游戏交互里的一个核心概念。小朋友们一定要记得哦。 我们一起学习的另一个重要知识点是 **随机数**。就像掷筛子一样,生活中有一些随机发生的事件。这些随机能给我们游戏增添不少的乐趣。 这节课,我们来一起实现猫咪和海马之间的交互。当猫咪和海马相遇时,会发生什么呢? ## 本节课内容 我们打开上节课做的游戏,在里面找到海马角色。在上节课中,海马每次可以沿着一个随机的方向移动。 我们要做的第一个功能,就是当海马碰到猫咪后,发出触碰的声音,并停止游戏的运行。 我们在控制组里找到**如果..那么**积木,将它拖动到碰到边缘就反弹的下面。我们把侦测组里的**碰到鼠标指针**积木拖动到**如果...那么**的里面。将鼠标指针改为**猫-飞**。这个积木块儿用来判断当海马碰到猫咪后要执行的脚本。 我们在声音组里找到**播放...直到播放完毕**积木。放到**如果...那么**的里面。咱们先来挑选一个海马碰到猫咪的声音。 我们点击声音tab,再里面点击**从声音库里读取声音**。在弹出层里选择全部,在里面找到**beat box2**并选择。点击确定将这个声音加到我们的作品里。我们将**播放...知道播放完毕**积木里的声音改为**beat box2**。 撞击声音播放完毕后,我们要让游戏停止运行。我们点击**控制**组,在里面找到**停止全部**积木,将积木拖动到**播放...知道播放完毕**的下面。 这个时候我们点击小绿旗再运行一下游戏,当海马和猫咪相撞后,游戏会播放声音。并且停止游戏的运行。 海马碰到猫咪我们的游戏就结束了,咱们给游戏做一个结束画面吧!我们在角色区域里点击**从本地文件上传角色**按钮,在里面找到**game-over**的图片,点击确定增加**game-over**角色。 在游戏开始的时候,**game-over**角色要先隐藏起来。我们先把这个功能实现好。我们在**事件组**里找到**当绿旗被点击**积木,把她拖动到创作区,然后在**外观组**里找到**隐藏**积木,将它放到**当绿旗被点击**的下面。 当海马碰到猫咪后,**game-over**角色要展示出来。那**game-over**怎么知道海马有没有碰到猫咪呢?这就要用到**事件广播**了。 我们切回到海马角色,在**事件组**里找到**广播新消息**积木,拖动到停止全部到上面,在**广播新消息**的下拉框里,我们点击新消息,在弹出层里输入gameover。这个积木的意思是广播一个gameover消息给整个游戏。 那什么是**广播**呢?广播就像我们校园里的喇叭,这个喇叭可以发出下课铃声、歌曲、校园通知等等。我收到小喇叭发出的声音,会做出不同的行为。 咱们再回到**game-over**角色,点击**事件**组里的**当接收到gameover**积木,将它拖动到创作区。在**外观**组里找到**显示**积木放到**当接收到gameover**积木的下面。这两个积木就是**game-over**接收到**gameover**事件后发生的行为:展示游戏结束画面。 好啦,咱们这节课的内容就到这里啦!小朋友们学会了吗?下面是我们的小灶时间! ## 小灶时间 这节课我们学习到的**碰到...**积木也是一个碰撞检测,它是用来监测我们的角色是否碰到某个目标的。 **播放声音**积木是用来让游戏发出声音的。小朋友们可以自己探索一下在scratch里还可以发出哪些声音哦! **广播新消息**和 **当接收到消息**积木是事件广播的两个核心积木,经常会成对出现。我们来详细学习一下事件广播。 生活中,每天都会发生各种各样的事件:闹钟响了、路上红灯亮了、公交车到站了、下课铃响了等等。对于这些事件,每个人会做不同的响应,拿公交车到站举例子:在站台等车的人 接收到公交车到站的消息后 会从前门上车;车上要下车的人 接收到公交车到站的消息后 会从后门下车。 小朋友们可以自己观察一下,生活中还有哪些例子是事件广播哦! 好啦,我们这节课的小灶时间就到这里啦!小朋友们再见!