首页 > scratch> 详细内容
“花满园”之再谈函数
日期:2019-05-08 

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

Scratch艺术编程 5:“花满园”之再谈函数

Scratch艺术编程 5:“花满园”之再谈函数

Scratch艺术编程 5:“花满园”之再谈函数

 

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

Scratch艺术编程 5:“花满园”之再谈函数

Scratch艺术编程 5:“花满园”之再谈函数

 

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

 

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

 

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

Scratch艺术编程 5:“花满园”之再谈函数

 

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

Scratch艺术编程 5:“花满园”之再谈函数

Scratch艺术编程 5:“花满园”之再谈函数

Scratch艺术编程 5:“花满园”之再谈函数

Scratch艺术编程 5:“花满园”之再谈函数

Scratch艺术编程 5:“花满园”之再谈函数

 

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

Scratch艺术编程 5:“花满园”之再谈函数

 

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