内容正文:
第十一课 碰撞_奔跑的猫
今天我们主要学习 Scratch 中关于【侦测】“碰撞”事件处理和【控制】中的“停止”事
件的使用方法,同样我们还是通过做一个简单的游戏来讲解。
1. 上一节课时回顾
(1) 了解使用【侦测】中的 事件
(2) 了解使用【动作】中的 事件
2. 本章知识点
2.1【侦测】中的 事件
说明:该事件的作用是检测模块之间的碰撞,也就是用于检测角色与角色之间的碰撞。
该事件有三种可选择的碰撞条件:
(1) 【鼠标指针】用于检测角色是否碰撞到了鼠标的指针。
(2) 【边缘】用于检测角色是否碰撞到了舞台的边缘。
(3) 【角色】可以选择要检测碰撞的角色信息。
2.2 【控制】中的 事件
说明:该是事件的作用是用于停止角色的执行脚本,可以停止角色自身的脚本,也可
以停止这个项目中的所有脚本信息。该事件也有三种选择:
(1) 【全部】作用是停止全部的角色信息。
(2) 【当前脚本】作用是停止角色当前的运行模块脚本。
(3) 【角色的其他脚本】作用是停止角色其他的运行模块脚本。
2.3 【脚本】是什么
说明:Scratch 中的【脚本】指的是为角色编辑的一个运行模块。
3. 开始制作
下面就是使用本节的知识点,做一个名为“奔跑的猫”的游戏,游戏的内容是我们控制
角色“猫”,点击鼠标左键时猫要做跳起的动作,来躲避不断出现的小虫子,成功躲避后积
分加增加。
3.1 添加一个猫和虫子的角色信息
说明:在角色信息库中找到今天要做游戏的角色信息猫和虫子。如图(1,2)
图(1) 图(2)
3.2 新增一个积分的变量
说明:该变量是用于记录和显示游戏所得的积分信息。
3.3 给角色添加事件
3.3.1 给角色“猫”添加事件
(1) 在游戏开始的时候我们需要将当前的游戏积分设置为 0,还要将角色“猫”指定一
个初始的位置。效果图(3)
图(3)
(2) 我们首先要处理的就是当角色碰撞到“虫子(Beetle)”时,我们要让角色“猫”说
话“哎呀!”。效果如图(4)
图(4)
(3) 完成上一步操作后我们还需要为角色设置成不断奔跑的状态,所以我们使用造型切
换事件来处处理这个过程,同时设置等待的时间。效果如图(5)
图(5)
(4) 让角色“猫”跑动起来后我们还需要给角色添加一个跳起的动作,用来躲避不断出
现的虫子。这个跳起的动作是我们检测到点击了鼠标左键时发生的。效果如图(6)
图(6)
(5) 当角色成功躲避出现的虫子后我们需要将游戏积分加一,所以要在上一步的代码
事件下面添加 事件。如图(7)
图(7)
(5) 完成以上所有的操作后我们给角色“猫”设置的事件操作就已经完成了。如图(8)
图(8)
3.3.2 给角色“虫子”添加事件
(1) 在游戏开始的时候我们同样需要将角色“虫子”指定一个初始的位置。效果图(9)
图(9)
(2) 让角色不断的运动起来我们在上一步的代码下面添加上【移动】事件。效果如图(10)
图(10)
(3) 让角色运动起来后我们还需要处理两个问题,一个问题是当角色运动到舞台左侧时,
需要让角色重新出现在舞台的右侧继续向左侧移动。这个操作我们之前在第九课时就学
过了,所以这里就不做详细的说明了。效果如图(11)
图(11)
(4) 第二问题就是当角色碰撞到“猫”时候,我们需要停止角色的当前脚本动作,所以
我们要将【控制】中的“停止”事件设置为“当前脚本”。代码效果如图(12)
图(12)
(5) 完成以上所有操作后的代码效果如图(13)
图(13)
3.4 运行游戏
正确的编辑好前面所有步骤后那么本节任务就完成了,点击运行按钮后我们来看看效果。
4. 课时回顾
(1)了解如何使用【侦测】中的 事件
(2) 了解如何使用【控制】中的 事件
(3) 了解 Scratch 中【脚本】是什么
5. 源码与例子
在手机 app 或 Scratch plus 的开发工具中,找到 “011” 就能看到我们提供的《011_
奔跑的小猫》, 大家可以在手机上看一下作品的效果,也可以在 Scratch plus 中通过【打开
别人的作品】来下载源码用于参考。