scratch3数学之美07-螺旋之美

大家好,我是爱编程的小熊,上一节我们学习了绘制小花,并舞动起来,花开你花舞。这节,让我们来学习螺旋之美,看看会有什么样的精彩!

编程描述:

使用递归算法绘制而成的多边形变化螺旋


编程思路:

在正多边形的基础上更改,产生螺旋效果

开始编程:

1. 递归和循环

大家可能都知道什么是循环,简单例子,控制模块的,重复执行积木就是循环,那问题来了,什么是递归,简单来说,就是自己调用自己,类似套娃,一层套一层。递归也是循环的一种。我们用递归画一个正方形看看,和用循环画有什么区别。

我们先自制一块线段积木,那问题来了,为什么还要先自制积木呀,因为如果没有自己,怎么可能调用自己。

我们会看到小猫在不断绘制正方形

那么问题来了,为什么小猫会不停绘制正方形,大家想一下,你不断调用自己,都没有停止操作,当然不会停下来。

2. 正多边形螺旋线

大家想一下,如果我们调用自己的时候绘制的长度和角度不一样的话,会发生什么事情。

我们给自制积木添加两个变量,一个是旋转角度,一个是增加的长度。

每次都在舞台中心开始移动,先旋转90度,看看效果

嗯,如果是89°呢

哇,来点颜色会是怎么样的

每次将笔的颜色增加2

3. 停下来

问题来了,我怎么才能停下来呀,它一直运动。嗯?这也很简单,大家想一下,我们加上一个限制条件就可以了,比如,如果角色碰到舞台边缘,就不执行,这样就停下来了,我们来试试吧

找到侦测模块的碰到舞台边缘积木,和运算模块的不成立积木。

运行看看,这不就好起来了吗。

4. 回顾一下

什么是递归,简单来说,就是自己调用自己,类似套娃,一层套一层。递归也是循环的一种。

侦测模块的碰到舞台边缘积木,和运算模块的不成立积木,可以控制角色停下来

5. 探究一下

好了,你真的学会了吗,来探究一下吧

如何绘制下面图形?大家抓上爸爸妈妈一起探究一下吧

温馨提示: 第一个图形旋转多少度呢

第二个图形旋转多少度呢,第三个,第四个呢,大家都来尝试一下吧

当然,下节内容更精彩了....

大家想要源码可以留言,私信

你可能感兴趣的:(scratch3数学之美07-螺旋之美)