MIT Scratch功能块

时间:2015-10-21 00:34:03

标签: mit-scratch

我和我的孩子正在经历一本“学会用划痕编程”的书。其中一个练习是要求创建一个使用一些简单公式的“功能块”。他们没有解释书中的“功能块”或者我可能错过了它。我也找不到任何关于它的信息。谁能告诉我这是什么,可能会举个例子? 谢谢!

6 个答案:

答案 0 :(得分:8)

功能块实际上是一个自定义块。这是划痕的紫色更多块调色板。在选项板中,您可以单击“创建块”,以便您可以定义自己的块/方法。您可以命名块,也可以单击选项以添加参数,以便插入参数。您可以将块的define标题中的深蓝色参数拖动到变量的相关块中。 例如。 定义[DrawSquare(size)] //其中(size)是蓝色圆圈和参数。 重复(4)     移动(大小)步骤     转90度

要将参数放入,必须将定义标题中的(大小)拖动到move()步骤的空白区域。

创建块后,可以从同一个调色板将块添加到程序中。您可以在参数中插入参数,这些参数是空格。

答案 1 :(得分:4)

我相信您正在寻找http://wiki.scratch.mit.edu/wiki/Custom_Blocks。似乎功能在Scratch中称为“自定义块”。

至于一般函数的概念http://www.webopedia.com/TERM/F/function.html应该可以做到。

第一个链接上有一些例子。

祝你好运!

答案 2 :(得分:2)

以下是一个例子:

这个块将允许精灵在一段时间内说些什么。它还将数据存储在列表'say'中:

答案 3 :(得分:1)

函数是用于“编译代码”的块。因此,不用写

move 10 steps
turn 15 degrees
wait 1 second
say hi for 2 seconds

反复,您可以执行以下操作:

define useless function
move 10 steps
turn 15 degrees
wait 1 second
say hi for 2 seconds

然后,您要做的就是调用函数useless function

答案 4 :(得分:1)

Scratch中的一个功能块与找到的其他块一样,除了您是决定功能的那个块之外。您可以在块中输入值。例如,如果您想制作一个可以绘制图形的块,则可以允许该人选择图形所具有的边的数量。然后,通过将答案放入块中,可以绘制图形。

    Eg. Ask for number of sides
    Custom block:  Drawsides(answer goes here)
    Drawsides will draw a figure according to the number of sides. 

简而言之,自定义块可帮助您避免在块中进行定义,然后再使用该块来重复编写相同的代码。您也可以选择在自定义块中不包含输入值。 希望这会有所帮助:)

答案 5 :(得分:0)

功能块是Scratch中的自定义块。在某些情况下,包括钢笔,这是非常有效的(如果您尝试一下,我会在即时绘图中使用“无需刷新屏幕即可运行”):

pic 但是基本上,与绘制变量并在绘制正方形之前将所有变量设置为所需的数量相比,它节省了更多的时间。

布尔值也是如此。