最新消息:

Scratch烟花喷泉教程

Scratch 少儿编程 2490浏览 1评论

友情提示:视频教程观看时请手动设置清晰度。

  大家从动图中可以看到,旋转的烟花喷泉真的很好看,它的弧度是根据重力的变化而变化的,一旦重力的值变为0.01,甚至更小,就会出现一个直线在旋转的效果了,所以大家可以很直观的看出,本次动态作品的核心就是怎么运用这个重力的知识啦~

2.1.gif

  下面我们一起来进入烟花喷泉的旅程中去吧~

  第一步:创建角色和背景

  本次角色只需要一个像素点就ok,背景大家可以找一个自己喜欢的背景

2.2.png

  第二步:画线条

  由于只有一个像素点给我,所以我得利用这个点来画出一条直线,这里运用到画笔模块,那么如何画出一条线呢?

  前面我们已经介绍过画笔的知识,这里我就简单过一遍了:画笔其实就相当于我们手中的笔,写字时,我们的笔是落在纸上的,这里我们简称落笔,字写完后,笔是要抬起来的,这里简称抬笔,下面我们做一个实验

2.3.png

  2.4.png

  大家不难看出,我让这个像素点先移到中心点的位置,开始落笔,然后每旋转2度,移动10步,所以像素点会在舞台上一直移动,留下痕迹;所以我们让其碰到边缘就不再移动

2.5.png

2.6.png

  现在像素点能够完美的画出一个弧线了。

  第三步:制造多个弧线

  要让像素点在舞台中每画一个弧线碰到边缘,就从中心点重现开始画,执行的动作是:移到中心点—落笔—移动—抬笔—移到中心点—落笔—移动—抬笔—移到中心点—落笔—移动—抬笔……;四个动作是一直循环的,分析出来之后,那就简单啦

2.7.png

2.7.gif

  很好,我们想要的效果实现了。

  第四步:制造改变方向

  我们要达到是一个抛弧线的效果,而并非一个平面的弧线,不知道大家会连线到哪些知识点呢?这里,老师想到的了三角函数(sin、cos),相信学过物理的同学一定是非常非常熟悉了,老师这里就不班门弄斧了;新建向左转、向上转两个变量。由于抛弧线的方向是每画一次就改变一次的,所以我们可以利用方向来得出夹角。

2.8.png

2.9.gif

  大家可以在Scratch上看看,每改变一次方向,他们的夹角是一个什么样值?

  可以发现,方向一直改变后,两个变量的值都是小于0的夹角。

  第五步:移动

  既然上一步,我们已经得出夹角的值,所以我们让弧线的X,Y同时改变。

2.10.png

  可是大家会发现,移动的灰常缓慢,所以我们让向右转和向上转的值稍微变大一点

2.11..png

  大家再试试,就很正常了。

  第六步:设置重力

  新建重力变量,将向上转增加重力的值,会发现达成了我们想要的效果了

2.12.png

  第七步:旋转的烟花喷泉

  其实这里只需要一步就可以实现它们的旋转了;

2.13.png

  第八步:更多模块的使用

  如果能够做到这一步,会发现,如果将上面代码都拼接起来是达不到旋转烟花的效果的,我们想要的是先形成一个烟花形状,再让其整体旋转,这里我们运用到了一个新的模块——更多模块:我们新建的功能模块类似于一般程序设计语言中的过程或函数,通过自定义功能模块可以使我们的程序更简洁,修改更方便。

  点击绿旗会与主程序一起执行,正好实现了我们想要的效果。

2.14.png

  好啦~本期烟花喷泉作品已经完成了,难度可能有点大,同学们可以自己研究研究,相信你们一定可以的~

您必须 登录 才能发表评论!

网友最新评论 (1)

  1. 这个脚本不对,一模一样做出来运行效果却不是文章开头那种。
    wojiujinlaikankan4年前 (2019-12-07)