编程语言应用

首页 » 常识 » 问答 » Scratch编程28创建带参数的函数之
TUhjnbcbe - 2023/9/22 20:40:00
刘*连医生 http://baijiahao.baidu.com/s?id=1706947639382191464&wfr=spider&for=pc

#少儿编程#

我们说了如何创建自制积木,不过那篇创建的积木比较简单,它很多条件都是定死的,所以使用起来不灵活。那么这一篇我们就来说一说如何创建更灵活的积木。

图1是我们定义的“跳舞”积木,但是这个积木跳舞的步骤和时间全都定死的,所以使用起来不灵活。比如说程序里跳舞的时间为4秒,那如果我在一个程序里,一会需要跳4秒,一会需要跳10秒呢?按照图1的创建方法,那我们就要为不同的跳舞时间创建不同的跳舞积木,这样很麻烦。所以如果我们能将跳舞时间设为“跳舞”积木的参数,那就不管跳多少时间,都可以使用这个积木了。

图1

技能1:自制积木选项

图2中的蓝框内的3个选项可以做积木的参数。

图2

点击任意一个选项,都会添加到积木里。比如点击第一个选项,这个选项就会作为参数添加到积木里(图3)。三个选项可以叠加添加。

图3

如果要删除某个参数的话,就点击参数上面的“垃圾桶”图标就可以了。

在的练习的基础上给“跳舞”积木增加参数。

1、任务要求

任务角色:使用Ballerina角色

任务背景:使用默认的背景

任务内容:制作带参数的“跳舞”积木,需要满足如下要求:

跳舞的时间和风格通过参数传递给积木通过切换造型实现跳舞使用计时器来控制跳舞的时间2、编程实现

第一步:设置角色:删除默认角色“小猫”,然后添加角色Ballerina(图4)

图4

第二步:将角色Ballerina设为当前编程对象

点击角色设置区的Ballerina角色,将该角色设为当前编程对象。

第三步:创建带参数的积木

点击自制积木模块里的“制作新的积木”按钮,弹出制作积木的对话框(图5)。

图5

给积木名字命名为“跳舞”(图5蓝色箭头指向)点击“添加输入项”选项(图5紫色箭头),该选项会作为参数定义在积木里,参数命名为“风格”(图5紫色框)再次点击“添加输入项”选项,参数命名为“时间”(图5紫色框)点击“添加图文标签”,将标签命名为“秒”(图5绿色箭头),因为计时器的单位是秒

这个“跳舞”积木,第一个参数是风格,第二个参数是跳舞的时间。

第四步:编写代码

点击“完成”按钮,然后编写代码(图6)

图6

紫色框内的代码是定义“跳舞”积木。①首先初始化造型,把ballerina-a设为第一个造型,角色的方向调为90度;

②然后初始化计时器,将计时器设为0;

③如果参数“风格”包含“翻转”两个字,就让角色旋转;否则就切换造型跳舞;

④重复执行③的动作,直到计时器超过调用积木时规定的秒数。

图7中,我们设置循环条件时,2处的“时间”变量怎么来呢?用鼠标按住1处的“时间”,然后拖到2处就可以了。

图7

绿色框内的代码是调用“跳舞”积木。当点击“运行程序”图标,就会执行“跳舞”积木定义的所有的步骤。使用带参数的“跳舞”积木,就和使用Scratch自带的积木一样,在参数中填入值就行了。

图8中,第一次使用跳舞积木,风格是“翻转”,跳舞的时间是4秒。执行跳舞积木的代码时,会执行“风格包含翻转”下面的代码;第二次使用跳舞积木,风格为空,跳舞的时间为5秒,会执行“否则”之后的代码。

图8

点击“运行程序”图标,执行结果为:

图9

这就是Scratch自制积木的使用方法,它和其它代码级编程语言的函数、过程差不多。理解了这个,在以后学习其它代码级语言,就会很好理解函数和过程了。

原创不易,请勿抄袭。欢迎大家

1
查看完整版本: Scratch编程28创建带参数的函数之