给孩子的Scratch教程Lesson-9【视频侦测】

第九课 视频侦测


准备“视频侦测”课程的过程,让我很开心。模仿马里奥顶箱子的动作,要不断的跳起,验证侦测效果,非常有意思。


一、视频侦测游戏——顶箱子:用头向上顶箱子得金币。

打开摄像头让自己站在箱子下面。跳起来用头顶箱子,视频侦测成功后,会获得金币。左右移动刷新箱子继续顶。看谁顶得多。


二、视频侦测代码块

通过scratch可以识别人像的运动。

给孩子的Scratch教程Lesson-9【视频侦测】


重点说一下视频侦测的变量:

  • 相对舞台的视频方向:侦测到的图像相对于舞台的运动方向。向正上方运动为0,向正右方运动为90,向正下方运动为180,向正左方运动为-90。
  • 相对行驶的视频运动:侦测到的图像相对于舞台的运动量,最小精度为1个x或y坐标。
  • 相对角色的视频方向:与舞台方向类似
  • 相对角色的视频运动:侦测到的图像与角色产生接触后的运动量;如果未角色接触,是一个固定值。

给孩子的Scratch教程Lesson-9【视频侦测】


三、玩乐Scratch

步骤1、添加箱子角色,制作两个造型,添加一个顶箱子产生金币的音效。一个造型是箱子有金币可以顶,一个造型是箱子没金币顶了没用。

给孩子的Scratch教程Lesson-9【视频侦测】

步骤2、添加金币角色,默认不显示。在被克隆启动时,移动到随机位置,并显示自己。

给孩子的Scratch教程Lesson-9【视频侦测】

步骤3、在箱子角色上添加代码块。开启摄像头,将【可顶箱子数】和【获得金币数】变量设为0。然后,将造型设为可以获得金币。

给孩子的Scratch教程Lesson-9【视频侦测】

步骤4、在箱子角色上添加代码块。如果向上运动【相对舞台的视频方向 在 -30和30之间】,并且顶到箱子【相对角色的视频运行大于10】,就判定为顶到箱子。播放音效,克隆【金币】角色,并累加【获得金币数】。

给孩子的Scratch教程Lesson-9【视频侦测】

为了防止头像与箱子重叠时也会触发顶箱子效果,通过【可顶箱子数】进行控制。一旦成功顶箱子后,必须左右移动【相对舞台的视频方向 在 80-100之间,或者,相对舞台的视频方向 在-100~-80之间】并且移动超过80。可以重新获得可顶箱子。

给孩子的Scratch教程Lesson-9【视频侦测】


四、运行效果

scratch分享链结:

https://scratch.mit.edu/projects/365329726/



五、Win10+Chrome如何打开摄像头。

默认情况下Win10的摄像头是关闭的,需要在【控制面板】中打开。

给孩子的Scratch教程Lesson-9【视频侦测】

Chrome浏览器也需要设置网页打开摄像头的权限才能玩。

给孩子的Scratch教程Lesson-9【视频侦测】

给孩子的Scratch教程Lesson-9【视频侦测】

给孩子的Scratch教程Lesson-9【视频侦测】