在一个明亮的日子里,你是否曾经注意到树荫下的斑驳阳光,树叶的轻轻响动,地面上闪烁跳跃的光斑,像生命一样充满活力和动感,这启人深思。最真挚的美可以在最简单的事物中展现出来。

创作描述

创建一个 Scratch 程序,以呈现闪烁的光斑效果,不断在舞台上出现各种颜色的圆形光斑,逐渐消失。

编程思路

对于此项目,我们可以分三个步骤实现:

  1. 绘制一个光斑角色,通过克隆技术克隆多个光斑出现在舞台的随机位置上。
  2. 通过程序更改光斑的颜色。
  3. 在一定时间后,使光斑逐渐消失。

程序设计

1.绘制光斑并克隆

我们首先需要绘制一个圆形字符作为光斑。打开 Scratch 编程软件,删除默认的猫角色,按照下面的图片绘制一个字符:

1.png

绘制字符

使用 Scratch 的绘图工具,绘制一个小点作为圆形光斑,如下所示:

2.png

绘制圆形光斑字符

然而,仅有一个光斑是不够的。我们想在舞台上呈现闪烁的、多彩的光斑效果。需要手动绘制许多光斑字符吗?

实际上,这是不必要的。强大的 Scratch 为我们提供了克隆功能,可以克隆多个与角色相同的克隆,就像角色的影子克隆技术。

我们可以使用克隆指令连续克隆光斑字符。这需要使用重复执行。由于计算机执行指令的时间非常短,需要添加一个等待时间指令。具体程序如下所示:

3.png

克隆光斑

单击绿旗执行这段程序时,会发现舞台上面的圆形光斑似乎没有什么变化,此时拖动一下光斑角色,发现拖走一个还有一个,如图所示:

4.png

克隆出的光斑

如果这些克隆出来的光斑能随机出现在舞台的不同位置就完美了。要控制角色的位置,可以使用移到(x,y)指令,也可以是移到角色指令(包括鼠标指针和随机位置),可是怎样才能控制克隆体的位置呢,这就需要用到*当作为克隆体启动时*指令了,一旦角色被克隆出来,就会立即执行该指令下方的程序了,我们将光斑本体隐藏起来,让克隆体在舞台上随机一个位置出现,代码如下:

5.png

克隆光斑并随机位置

执行程序,可以看到每隔1秒,就会随机出现一个圆形光斑,效果如下:

6.png

随机分布在舞台上的克隆体

2.闪烁效果及色彩变化

之前的程序已经可以克隆光斑了,但是光斑并没有持续闪烁,而且光斑数量不断增加,这并不是我们想要的效果。为了解决这个问题,我们需要使用删除克隆指令。我们可以修改之前的程序,每次克隆20个光斑,等待1秒,然后在1秒后删除每个克隆。修改后的代码如下:

7.png

改进的克隆光斑程序

通过这个修改,可以实现光斑的闪烁效果。然而,光斑的颜色太单调了。我们需要给光斑添加一些变化,比如改变它们的大小、颜色和亮度。在Scratch中,有一种特殊的效果指令,可以设置角色的外观,如下图所示:

8.png

外观效果指令

对于克隆,我们可以添加效果设置指令,如下图所示:

9.png

具有效果设置的克隆启动程序

改进后的效果如下图所示:

10.png

程序改进后的效果

3.逐渐消失

让光斑在1秒后立即消失太突兀了。最好让它们逐渐消失。这是编程中常用的技巧。那么,我们如何让光斑逐渐消失呢?

我们可以使用Scratch中的角色幽灵效果。幽灵效果是角色的透明度。如果将幽灵效果设置为0,则角色完全不透明,如果将其设置为100,则角色完全透明,看不见。就是这么简单。

我们可以使用循环逐渐增加光斑的透明度。代码如下:

11.png

完整的克隆启动程序

您可以尝试设置黑色背景以获得更好的效果,如下图所示:

12.png

黑色舞台背景下的效果

总结

我们使用了最简单的基本形状 - 圆形 - 作为光斑。虽然我们只画了一个光斑角色,但是我们使用了克隆指令来克隆多个光斑克隆,可以更改克隆的位置、大小、颜色效果和幽灵效果值,以实现光斑的闪烁效果。

没有单一的方法可以实现闪烁光斑效果。您可以灵活处理它。例如,您可以克隆而不等待指令或绘制几个不同的形状。用您的想法,大胆修改它,感受Scratch的强大。

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程