scratch 5:“花满园”之再谈函数

上一讲(Scratch艺术编程 4:变量和函数)详细说明了函数的作用以及为什么要采用函数。在Scratch中,创建函数的步骤如下所示:

scratch 5:“花满园”之再谈函数_第1张图片

scratch 5:“花满园”之再谈函数_第2张图片

scratch 5:“花满园”之再谈函数_第3张图片

 

在本篇文章中,我们运用函数来创建一个“花满园”的作品:每按下空格键,小猫将在鼠标处绘制一个形态各异的花朵,并绘制出花径。最终效果图如下:

scratch 5:“花满园”之再谈函数_第4张图片

scratch 5:“花满园”之再谈函数_第5张图片

 

作品并不复杂,让我们来分析一下。

 

虽然以上花朵形态各异,但仔细观察发现,花园其实是由各种大小、颜色的“旋转正多边形”、“花”、“实心圆”、“线段”所组成的。每按下空格键,程序便会在鼠标处绘制其中一个形状。

 

我们要解决“花满园”这个大问题,其实就是要解决几个小问题:

scratch 5:“花满园”之再谈函数_第6张图片

 

我们已经知道函数的作用是实现某功能的一段脚本的集合。以上6个小问题或者说是6个功能,我们可以使用函数一一解决:

scratch 5:“花满园”之再谈函数_第7张图片

scratch 5:“花满园”之再谈函数_第8张图片

scratch 5:“花满园”之再谈函数_第9张图片

scratch 5:“花满园”之再谈函数_第10张图片

scratch 5:“花满园”之再谈函数_第11张图片

 

要解决第6个问题,我们需要创建一个变量,为了易于理解,我们把该变量命名为“画什么形状?”并给予随机赋值,脚本如下:

scratch 5:“花满园”之再谈函数_第12张图片

 

总结:本篇我们运用编程思维,把“花满园”这个看上去复杂的作品,化解为6个小问题,并运用函数的方法一一对应解决。有人说把脚本都集中到一起来编程也是可以的,是的,没错,也是可以解决问题的,但是这样你的脚本将“又臭又长”,非常不利于分享,非常不利于修改,非常不利于分工合作,非常不吻合计算机思维。

 

本文作者:温州贝克少儿编程叶老师

 

Scratch艺术编程系列课程:

Scratch艺术编程 1:绘制数字
Scratch艺术编程 2:画长城
Scratch艺术编程 3:画多边形
Scratch艺术编程 4:变量和函数
Scratch艺术编程 5:“花满园”之再谈函数

 

你可能感兴趣的:(scratch)