很简单,如何在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
并使用它,但我只能一次计算一个。
感谢任何可以提供帮助的人
答案 0 :(得分:1)
Item () of ()是Reporter block。目前无法使用自定义记者块,not even by editing JSON。
要创建一个以数字作为输入的自定义块,请右键单击块定义,编辑并添加数字输入。
修改强>:
由于无法使用自定义报告块,唯一的方法是使用变量来存储结果。此处结果存储在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))
答案 1 :(得分:0)
这个不应该是可能的,但有点像。如果您愿意编辑项目JSON,您可以(ab)使用一些内置下拉菜单来添加您自己的自定义元素。
项目JSON中使用了特定的“输入说明符”来指定自定义块的特定输入。 This document contains a list of all of them.
在上面链接的表格的D和E列中,您可以看到大量可用菜单。例如,有一个“背景”菜单,其中包含每个背景名称作为下拉选项。将“%m.backdrop”添加到自定义块定义将插入背景下拉列表。然后,您可以创建命名背景以显示为输入元素。