【Scratch编程教程】自定义程序模块

在Scratch 2.0中,新引入的一个重要特征就是允许用户自己创建新的功能模块。与其它程序设计语言的过程或函数类似。自定义模块也可以有自己的参数(目前可以是数值型、布尔型、字符串型等)。在用户模块定义完成后,就可以像其它的功能块一样在脚本中使用。通过自定义模块,Scratch 2.0可以实现递归功能。

还记得我们之前在《【Scratch编程教程】画圆》里讲过的绘制正多边形的教程吗?先动手试一试,还能画出来吗?

【Scratch编程教程】自定义程序模块-少儿编程网

绘制正多边形

新建功能块

Scratch2.0“更多模块”中允许用户“新建功能模块”,我们新建的功能模块类似于一般程序设计语言中的过程或函数,通过自定义功能模块可以使我们的程序更简洁,修改更方便。有些常用的功能,比如绘制正方形,要是能够打个包,团成团,要用的时候直接拿出来用就好了。

例:建立一下能绘制指定边长的正N边形的模块,然后调用这个模块绘制图案

点击更多模块类积木,找到并点击“新建功能块”,在方框内输入绘制正方形。

【Scratch编程教程】自定义程序模块-少儿编程网

新建功能块

定义绘制正方形

1.点击确定后,脚本区就出现了如图所示“定义绘制正方形”。

【Scratch编程教程】自定义程序模块-少儿编程网

2.为功能模块创建脚本:我们把绘制正方形的这一部分程序拖动到“定义绘制正方形”的下方,这样,一个绘制正方形的功能模块就定义好了。

【Scratch编程教程】自定义程序模块-少儿编程网

3.调用新建的功能模块:将“绘制正方形模块”拖动到“落笔”的下方,点击舞台区右上方的绿旗,小猫便画出了一个正方形。

【Scratch编程教程】自定义程序模块-少儿编程网

定义绘制正多边形的模块

1.点击“新建功能模块”,点击“选项”,我们可以为自定义模块添加参数与文本标签,通过数字参数与文本标签的配合新建如下所示的自定义模块,用于绘制正多边形,点击确定。

【Scratch编程教程】自定义程序模块-少儿编程网

绘制边长为length的正n边形

2.接下来,定义模块。当然角色移动的距离即为边长length,移动一次后旋转的角度为外角和除以边数即360/n,n条边当然需要重复执行n次。此处不明白的地方可以查看上一次的课程。

【Scratch编程教程】自定义程序模块-少儿编程网

定义绘制边长为length的正n边形

画个正多边形,随心所欲

1.绘制正三角形

【Scratch编程教程】自定义程序模块-少儿编程网

绘制三角形

2.绘制正五边形

【Scratch编程教程】自定义程序模块-少儿编程网

绘制正五边形

3.要画一个正七边形,我们也只需要改变数据而已,再也不用去重新写程序啦。

【Scratch编程教程】自定义程序模块-少儿编程网

画个正七边形,so easy

这样一来画多边形是不是更简单了!

*文章为作者独立观点,不代表少儿编程网立场
发表评论

1 条评论
  • 沙发 scratch 

    搜衣C!!

相关文章
适合孩子学编程的教育游戏APP有哪些?
适合孩子学编程的教育游戏APP有哪些?
为什么大多数学编程的孩子表达能力高于同龄人?
为什么大多数学编程的孩子表达能力高于…
编程少年丨崔少天:幼儿园里学编程的6岁男孩
编程少年丨崔少天:幼儿园里学编程的6岁…
如果孩子系统学完Scratch、Python、NOIP,编程能力可以达到什么水平?
如果孩子系统学完Scratch、Python、NOIP…
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨林于森:一个7岁男孩的编程奇缘
编程少年丨林于森:一个7岁男孩的编程奇缘
Scratch是由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具,是适合于全世界儿童学习编程和交流的工具和平台