文章

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

2019-10-08 15:02

在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

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


评论(0) 阅读(632) 赞(0)
最近访客
评论
发表评论
发表
文章分类