友情提示:380元/半年,儿童学编程,就上码丁实验室。
Scratch编程基础课第十三讲:神奇的碰撞侦测
“侦测”功能是Scratch又一个神奇的功能,合理的运用能够制作出无数种让人惊讶的效果。侦测,顾名思义是判断的意思。当前角色是否碰到了另外一个角色,是否碰到了另外一个颜色,碰到了之后当前角色再做怎样的操作。先来看一下侦测命令列表,真是丰富,有碰撞侦测、颜色碰撞侦测、距离侦测、鼠标键盘侦测、坐标侦测、视频侦测、时间侦测。侦测模块的积木一共分为四大类:①六边形积木;②用户互动输入的积木;③和坐标相关的积木;④和时间相关的积木。
1、六边形积木:这些积木不能单独使用,只能和控制模块中的判断语句或者运算符模块中的比较语句联合使用,返回两个值:Ture或False()。其中“碰到…”积木下拉列表除了鼠标指针和边缘外,还有本程序的所有角色可选。下图左为指令模块,右为一般用法。
例如现在舞台上有两个角色cat和Apple,角色Cat跟随鼠标移动,当它碰到Apple时整个游戏结束。下面为角色Cat的脚本。
2、用户互动输入的积木:此积木提示用户输入相应的数据,回车后询问结束,用户输入的答案在“回答”积木种可以得到,一般这两个积木是配对使用。
3、和坐标相关的积木:此类积木主要是检测鼠标的(x,y)坐标,以及角色或舞台的(x,y)坐标、方向、造型、大小、音量等。
4、和时间相关的积木:此类积木主要是和时间相关的动作。计时器、得到当前的年月日时分秒等。我们来制作一个模拟时钟的小程序。
画时钟注意:各个针的中心点都在圆的圆心上。
读取秒:一周360度合60秒,则1秒为6度。
读取分:和秒一致。
读取小时:1小时30度,30度又表示60分钟,所以还应加上现在的分钟的角度应是分的一半。我们先建一个小时的变量。
转自公众号:
汉上创客