【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

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

本文链接:【Scratch编程教程】自定义程序模块

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:少儿编程网,谢谢!^^


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

1 条评论
  • 沙发 scratch 

    搜衣C!!

相关文章
“少儿编程之父”米切尔教授:我们要像在幼儿园一样学习
“少儿编程之父”米切尔教授:我们要像在…
编程少年丨余疆海:个性十足却不失温度
编程少年丨余疆海:个性十足却不失温度
为什么大家都建议学习少儿编程要从Scratch开始?
为什么大家都建议学习少儿编程要从Scrat…
孩子学完各个阶段的编程课程能够参加哪些比赛?
孩子学完各个阶段的编程课程能够参加哪…
我的孩子从来没有接触过编程,0基础能不能学?
我的孩子从来没有接触过编程,0基础能不…
【精选作品】如何通过Scratch让小猪跑起来?(内附火影粉丝巨献,必看)
【精选作品】如何通过Scratch让小猪跑起…
Scratch是由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具,是适合于全世界儿童学习编程和交流的工具和平台