两个版本的ppt都已经更新!!!
两个版本的手电筒讲解:一个是克隆,一个是非克隆自制积木
开始我们今天的知识探索之旅
想象一下,在一个漆黑的夜晚,你走在一条静谧的小路上,四周一片漆黑,伸手不见五指。突然,你发现口袋里有一个小小的手电筒,你轻轻地按下开关,一束明亮的光线瞬间划破了黑暗,照亮了前方的道路。这束光不仅带给你安全感,还让你能够继续前行,探索未知的世界。
今天,我们就要用Scratch来模拟这个神奇的手电筒!我们将通过编程,让屏幕上的角色拥有一个可以发射光线的手电筒功能。当按下开关按钮时,一束光线就会从它的手中射出,照亮屏幕上的某个区域,再按下开关,又变成黑夜。
这个过程不仅有趣,还能让我们学习到编程中的许多重要概念,比如事件触发、条件判断、循环控制,还会涉及到画笔、克隆的知识。通过不断地尝试和调整,我们还可以让手电筒的光线变得更加真实和生动。
那么,现在就让我们一起来动手吧!让我们一起创造一个属于自己的手电筒,让它在Scratch的世界里闪耀出耀眼的光芒!
给大家思考时间的时候,一定要去想这个效果是怎么实现的哦!先进行第一个的分析:
黑夜背景
手电筒角色
开关两个造型
光线的发射
光线清除
背景的绘制
黑色的背景是我们自己绘制的,我们来看看过程。
接下来要根据步骤做哦1→2→3→4
然后我们就按住鼠标不松手拉动到右下角,请看动图学操作。
手电筒角色
选择上传角色,找到我们的素材文件夹后,选中点击打开成功上传到scratch软件中。
调整合适的位置,我们将其移动到了如下位置。
开关造型
与上传手电筒操作一样,我们加上开关角色,但是注意只添加“关”的角色。
“开”的造型,我们单独给它添加,请看下面动图来操作。(默认你已经添加了“关”的造型)
然后找到文件夹 “开”造型,添加进去。
添加后应该与我一样(观察框的位置)
天正开关的位置到手电筒的正确位置上(已经留好位置了)
初始化位置和造型,最初手电筒是关闭状态。
当角色被点击时候,手电筒开和关。这涉及到造型进行切换。
那么造型切换的同时,需要广播信息 开和关 ,光线造型接收到开和关后进行绘制光线。
所以代码如下:
光明马上到来。
我们利用了拓展中的画笔功能
操作如下面动图
然后我们再添加我们空白角色,来用画笔这个拓展功能,操作如下:
当我们接收到 “开灯”广播,(我们在这个空的白角色中拉积木块。)
初始化位置:此位置与手电筒位置一样(自己思考为啥哈哈哈哈哈)
接下来我们设置画笔(灯光)的颜色和粗细
我让光线重复执行了250次来克隆自己,让光线多一点。
有了光线后,它是怎么移动的呢?光需要扩散出去,方向就不能与手电筒的一样。

现在手电筒方向45左右(不是说的它的90方向,而是外观看着像45),我们需要它在某个范围内发射光线。经过测试调整,我这里有个合适的范围:15~75 这时间是60度的范围,即上图中两个红色线的范围。
当我们接收到 “关灯”广播,
不管是开还是关,我们都需要把整个屏幕擦一下(全部擦除)后再进行操作。
快去试试吧!!不试试,知识可不是你的哦!不遇到困难你理解的也不会深刻哦!!!
下面是第二种方法
我们可以看到,上面的方法利用的是克隆,每一个粒子都几乎同时出发去远方。(为啥说是几乎应该克隆也是需要时间一个一个去克隆的并不是一下子全都克隆出来了,你知道如何才能一下子全部克隆出来吗??嘿嘿学习了下面这个你肯定会一下子克隆出来(文末给结果,"克隆番外"),但是下面讲的却不是克隆,而是学会利用自制积木!!)
我们的第二种方法,利用的是一条线,到远方后再回来,来来回回的在舞台上画线才亮堂堂的。这完全得益于自制积木中的一个选项:运行时是否刷新屏幕,两者的区别是:
我们来看第二种手电筒的实现。
角色:关,与第一种方法一样,只有角色1(光)代码不一样。
所以我们这里只看角色1(光)的代码。
当接收到关灯 的代码:如上。
当接收到开灯 的代码:
这里我们不再使用克隆,那么就要一条一条的画,我们先来画一条
我们先来画中间的黄色那个线
我们落笔画线一直移动10步,直到碰到边缘就停止。我们默认角度是90度,所以画出来这么一条横着的线,所以我们把角色方向初始化为45即可,再画:
画一条有了。我们将单个的线提出来,弄一个自制函数(记得勾上运行时不刷新)。如下
紧接着,单数发光有两,那么我们想想我们需要画多少呢?上面我们提到了我们画的范围是60度(还记得吗?75-15 这是试出来的,你也可以自己试试,在60左右)那么我们调用60次试试效果。
咦~好吧 我们让它左转30度
嘿,好像跟之前差不多了,但是光中间怎么还空着呢,我们再试试右转半度。
注意我标注的两个地方记得改。
你可以看到效果,也是跟扫射似的。
我们这里也弄一个自制积木,并记得将 运行时不刷新屏幕勾上。
最终代码为:
到此,我们第二种方法已经讲完了。
克隆番外:
第一种方法,看到克隆一个一个地出来。为了好看,我们是不是也可以利用自制函数一下子就克隆出来呢?当然可以!结果如下
嘿,记得勾上运行时不刷新屏幕 *.*
会员素材包已上传(ppt, 源代码,素材)结合本文看,效果更佳
Scratch永久会员:包括素材+源代码+ppt课件(可选择百度网盘或夸克网盘),ppt为2025年新加,往期作品会逐步添加ppt