scratch编程中列表不能进行实时监控

发布网友 发布时间:2022-04-22 05:49

我来回答

1个回答

热心网友 时间:2024-01-18 05:45

摘要scratch不仅可以制作动画、学习编程、开发想象力,还隐藏着一个很好玩的实用功能,只需你的电脑有摄像头,再在Scratch里拖拽几下功能块,就可以实现啦!这里先简单描述下我们要实现的功能,运行程序时摄像头开启,当有移动物体出现在镜头中时触发报警音频播放。按下空格键时摄像头关闭并终止程序。在Scratch的脚本分页中,我们可以在“侦测”类型的页面中找到下面三个和摄像头相关的功能块。它们分别控制摄像头的开启与关闭、视频监测动作幅度或方向以及视频的透明度调节。从功能块的形状可以看出,上下两个有凹凸的功能块属于栈功能块/命令块,它们可以与其他有凹/凸的功能块连接,而中间的用来视频监测的圆角矩形功能块代表的是一个值,它将在监测到动作时返回一个整数值。首先要做的就是在“控制”类中找到当绿旗被点击时开始的功能块,拖拽到脚本编辑区域,并与摄像头开关控制功能块连接。视频监测动作幅度或方向的功能块可以用“当前角色”或者“舞台”作为对象,这个例子中我们选用监测在“舞台”的“动作”,并且删掉那只呆在舞台上的角色小猫。由于圆角矩形的视频监测动作功能块通过返回一个整数来反映动作幅度,我们要利用判断语句将返回值和某个特定值比较,通过改变特定值的大小,可以调节监测时对动作的敏感度。这里我将这个值同30进行比较。当得到的值大于30时触发声音。播放声音功能块自然要到“声音”类中去寻找。我们希望在摄像头开启后一直进行监测,因此需要使用“控制”类中的没有次数*的重复执行功能块,将它包在视频监测相关的程序之外,在编程语言里,相当于while(true){ }。添加的等待1秒功能块是为了缓解对一个动作做过多次监测而多次触发声响并拖慢计算机处理速度。这时我们可以把这部分功能块和开始时启动摄像头的功能块连接在一起了。最后,按下空格后关闭摄像头并且结束程序运行。这里录制了一段实现该功能的测试效果视频,里面笔者用自己录的声音代替了系统提供的pop声音,请不要被吓到^_^录制声音的功能可在“声音”分页中找到,“新声音”下方的三个图标分别为程序自带的声音,自己录制和从文件中选择,不妨大家也录下自己的声音尝试一下个人定制的感觉。咨询记录 · 回答于2021-10-16scratch编程中列表不能进行实时监控好scratch不仅可以制作动画、学习编程、开发想象力,还隐藏着一个很好玩的实用功能,只需你的电脑有摄像头,再在Scratch里拖拽几下功能块,就可以实现啦!这里先简单描述下我们要实现的功能,运行程序时摄像头开启,当有移动物体出现在镜头中时触发报警音频播放。按下空格键时摄像头关闭并终止程序。在Scratch的脚本分页中,我们可以在“侦测”类型的页面中找到下面三个和摄像头相关的功能块。它们分别控制摄像头的开启与关闭、视频监测动作幅度或方向以及视频的透明度调节。从功能块的形状可以看出,上下两个有凹凸的功能块属于栈功能块/命令块,它们可以与其他有凹/凸的功能块连接,而中间的用来视频监测的圆角矩形功能块代表的是一个值,它将在监测到动作时返回一个整数值。首先要做的就是在“控制”类中找到当绿旗被点击时开始的功能块,拖拽到脚本编辑区域,并与摄像头开关控制功能块连接。视频监测动作幅度或方向的功能块可以用“当前角色”或者“舞台”作为对象,这个例子中我们选用监测在“舞台”的“动作”,并且删掉那只呆在舞台上的角色小猫。由于圆角矩形的视频监测动作功能块通过返回一个整数来反映动作幅度,我们要利用判断语句将返回值和某个特定值比较,通过改变特定值的大小,可以调节监测时对动作的敏感度。这里我将这个值同30进行比较。当得到的值大于30时触发声音。播放声音功能块自然要到“声音”类中去寻找。我们希望在摄像头开启后一直进行监测,因此需要使用“控制”类中的没有次数*的重复执行功能块,将它包在视频监测相关的程序之外,在编程语言里,相当于while(true){ }。添加的等待1秒功能块是为了缓解对一个动作做过多次监测而多次触发声响并拖慢计算机处理速度。这时我们可以把这部分功能块和开始时启动摄像头的功能块连接在一起了。最后,按下空格后关闭摄像头并且结束程序运行。这里录制了一段实现该功能的测试效果视频,里面笔者用自己录的声音代替了系统提供的pop声音,请不要被吓到^_^录制声音的功能可在“声音”分页中找到,“新声音”下方的三个图标分别为程序自带的声音,自己录制和从文件中选择,不妨大家也录下自己的声音尝试一下个人定制的感觉。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com