这次增哥来跟大家聊一聊scratch事件积木块,事件积木块是浅橙色的,如下图所示
scratch中的事件积木块
当绿旗被点击。这个积木通常作为代码块执行的入口,也是最通用的入口。它一直在监听舞台上方的绿旗是否被点击了,如下图。通常情况下我们要运行脚本都会点击舞台左上方的绿旗,停止时会点击红色多边形。当然了我们也可以直接点击代码块,这个时候也可以运行相应的代码块运行。脚本块周围也会变成黄色。
开始运行脚本和停止运行脚本按钮
正在运行的代码块周围会有颜色
当按下空格等键。这是一个让我们自定义监听键的积木,我们需要监听什么键只需要设置好就行了;当代码块运行是会一直监听我们指定的按键。如下图所示我们可以选择空格键,方向键,字母键或者是任意键。这是一个非常灵活且好用的积木。
当角色被点击。这个积木是监听当前角色的点击事件,也就是说点击了舞台上的某个角色时我们要让这个角色有什么样的动作,我们可以播放一段音乐,可以设置角色的外观属性,鱼眼,马赛克等等,这些都是我们在外观积木里面说到过的知识。当然我们也可以让它做别的动作,比如移动到鼠标位置。截图如下。
当背景换成xx。之前我们也提到过背景是可以替换的,我们在这里在提一下,背景可以是系统库中选择的,也可以从本地上传,还可以从背景那里我们自己制作。背景也是可以替换的,可以指定替换到某一个名称对应的背景,也可以自动切换到下一个背景。那这个积木就是让我们在切换到某个背景的时候可以去做其他的事情,比如播放相应的音乐,其实我们在制作游戏的关卡时也是这样的,进入下一关的时候背景会变一下,当背景变了之后我们也把舞台对应的音乐换了。
当响度大于10或计时器大于10。这个事件积木可以有对两个条件进行监听,一个是响度,响度指的是我们声音的响度,这个可以用来干什么呢,比如一个最简单的就是我们的声控开关。当响度大于多少的时候它就打开,过了一段时间后它就关闭了。虽然有响度,但声音不够大灯也是不会亮的。另一个是计时器,可以在这里先说一下,计时器开始计时后是不会自动归0的。意思是我们停止脚本,然后重新让脚本运行它也是不会从0重新开始计时的,而是需要一个专门的积木去把它清0.这个积木我们可以同时对声音和时间进行监听。
当接收到消息1。这个积木我们需要和广播一起使用,当广播了一个消息后,所有的接收器都在接收广播的内容,当接收到的内容和自己需要接收的内容一到时就会去执行相应的操作。当然这里有已经定义好了的消息可以选择,也可以创建一个新的消息,大家可以在下拉中看见。点击新消息,就会弹出一个消息名称填写框。如下图。
弹出来的消息名称填写框
广播消息1。这个是广播积木,也是需要跟接收积木一起来使用的,广播积木发送广播,接收积木接收广播的内容;单独只有一个积木是没有作用的。这里也可以选择已经存在的广播内容,也可以创建一个新的广播内容。如下图所示。
广播消息1并等待。这个积木其实也是一个广播积木,但不一样的是它有一个等待的功能。意思是广播了之后脚本不继续执行,而是先等待,等条件条件满足了再继续。