在Scratch中创建自定义报告块

时间:2017-03-28 21:00:12

标签: mit-scratch

很简单,如何在Scratch中创建一个被黑客攻击的自定义报告块?

我知道我可以通过编辑.json文件来创建自己的自定义命令块,但我不知道如何创建自定义报告块。我相信它将来到Scratch 3.0,但我想知道如何通过编辑.json文件中的.sb2文件来创建一个。因为我不知道如何使用javascript,我不知道,但我相信像C ++这样的语言,你可以定义一个return是一个值的函数,如:

int function() //Function body return 0 //Gives the function a value of 0

是否有可能做这样的事情是划痕?

人们问我为什么要这样做。想象一下,每当你需要计算统计概率时,必须计算变量x的阶乘!你也可以创建一个函数,将结果赋给变量result并使用它,但我只能一次计算一个。

感谢任何可以提供帮助的人

2 个答案:

答案 0 :(得分:1)

Item () of ()Reporter block。目前无法使用自定义记者块,not even by editing JSON

要创建一个以数字作为输入的自定义块,请右键单击块定义,编辑并添加数字输入。

pass index

修改

由于无法使用自定义报告块,唯一的方法是使用变量来存储结果。此处结果存储在f_result中。 (rendered

define f [input]
set (f_result) to ((((input)*(input))*(input))+((input)*(input)))

when GF clicked
f [2]
set [a v] to (f_result)
f [3]
set [b v] to (f_result)
set [c v] to ((a) + (b))

另见custom block with return value

答案 1 :(得分:0)

这个不应该是可能的,但有点像。如果您愿意编辑项目JSON,您可以(ab)使用一些内置下拉菜单来添加您自己的自定义元素。

项目JSON中使用了特定的“输入说明符”来指定自定义块的特定输入。 This document contains a list of all of them.

在上面链接的表格的D和E列中,您可以看到大量可用菜单。例如,有一个“背景”菜单,其中包含每个背景名称作为下拉选项。将“%m.backdrop”添加到自定义块定义将插入背景下拉列表。然后,您可以创建命名背景以显示为输入元素。