Scratch

状课网-少儿编程网课专业平台

Scratch Scratch编程之数学之美-动态变化正弦曲线

发布时间:2021-12-08 14:10:30 浏览 0

  前面的教程我为大家展示了用雪花克隆体组成三角函数的教程。今天,我们再用雪花克隆体制作一个动态变化的正弦曲线。让我们先看看运行效果吧。

一、效果预览

  点击小绿旗运行后,舞台区产生的雪花克隆体组成一个正弦曲线。克隆体生成完毕后,由雪花克隆体组成的正弦曲线动态变化起来。为了使程序运行效果更好,我还从声音库里添加了音效。效果如图1所示。

Scratch编程之数学之美-动态变化正弦曲线

图1 程序运行效果

二、程序制作过程

  首先,从库中选择一个如图1所示的坐标系作为背景图。然后需要导入雪花素材,作为生成克隆体的本体。设置完成后的背景和角色如图2所示。

Scratch编程之数学之美-动态变化正弦曲线

图2 程序角色和背景

  接下来就是制作程序积木块了。在制作程序积木块前,先设置如图3所示变量。其中SnowID作为角色的私有变量,用于给克隆体编号;m和n分别用于在重复生成克隆体过程中为SnowID赋值,正弦曲线动态变化过程中函数值的更新。

Scratch编程之数学之美-动态变化正弦曲线

图3 程序中设置的变量

  Snowflake角色中脚本如图4所示。脚本主要有三个部分组成。[当小绿旗被点击]事件下脚本主要用于生成克隆体。[当作为克隆体启动时]事件下脚本主要用于为克隆体编号,并且使生成的克隆体移动到正弦函数确定的位置。[当接收到迭代图形]事件下脚本主要用于更新克隆体的位置(根据不断增大的n值计算新的正弦函数值)。

Scratch编程之数学之美-动态变化正弦曲线

图4 Snowflake角色中脚本

  Host角色中脚本如图5所示。脚本由两部分组成。[当接收到开始]事件下的脚本主要功能是不断增大n的值,每循环一次n值增加6。

Scratch编程之数学之美-动态变化正弦曲线

图5 Host角色的脚本

四、测试与总结

  通过测试发现,程序运行后,克隆体如预期组合出了正弦曲线,可以直观地观察到当自变量每次增加6后,正弦函数值的动态变化过程,充分体现了奇幻的数学之美。本案例综合运用克隆,广播和变量的相关技巧展示了正弦曲线的随着自变量增大而动态更迭的过程,适合具有一定编程基础和数学基础的编程爱好者和高年级学生学习。通过本案例的制作,不但可以进一步熟练对克隆体操作积木、变量赋值、在X秒内移动到X等积木的使用,还能加深对三角函数的理解。制作时需要注意,克隆体编号必须设置为“仅适用当前角色”。  

  文章来源:汤老师教你学scratch编程

本文链接:https://www.ascratch.com/news/17835.html

上一篇:Scratch编程之空格键弹起切换造型的方法-编程小窍门 下一篇:返回列表