我和我的孩子正在经历一本“学会用划痕编程”的书。其中一个练习是要求创建一个使用一些简单公式的“功能块”。他们没有解释书中的“功能块”或者我可能错过了它。我也找不到任何关于它的信息。谁能告诉我这是什么,可能会举个例子? 谢谢!
答案 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)
答案 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中的自定义块。在某些情况下,包括钢笔,这是非常有效的(如果您尝试一下,我会在即时绘图中使用“无需刷新屏幕即可运行”):
但是基本上,与绘制变量并在绘制正方形之前将所有变量设置为所需的数量相比,它节省了更多的时间。
布尔值也是如此。