1

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

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

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

有没有可能做这样的事情是从头开始的?

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

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

4

2 回答 2

1

Item () of ()是一个Reporter 块。目前无法自定义记者块,即使通过编辑 JSON 也是如此

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

通过指数

编辑

由于自定义报告块是不可能的,唯一的方法是使用变量来存储结果。这里结果存储在f_result. (渲染

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))

另请参阅带有返回值的自定义块

于 2017-03-29T05:40:30.190 回答
0

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

项目 JSON 中使用特定的“输入说明符”来为您的自定义块指定特定的输入。本文档包含所有这些的列表。

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

于 2017-03-29T12:22:06.810 回答