区块是你用来编程的工具。它们表示 基于文本的编程语言。
要详细了解块及其各个部分,请参阅 可视化术语表。
屏蔽定义
方块定义指定了拼图上各块的连接点和区域 。砌块的大部分外观和样式都是通过其他方式指定的。通过 将要转换的块的字符串(通常是代码)定义为块码 generator。
定义简单块的最简单方法是使用 JSON。
此代码段定义了一个“继续”包含下一个和上一个文本块 还有一个字段用来输入距离
// Create the definition.
const definitions = Blockly.createBlockDefinitionsFromJsonArray([
{
// The type is like the "class name" for your block. It is used to construct
// new instances. E.g. in the toolbox.
type: 'my_custom_block',
// The message defines the basic text of your block, and where inputs or
// fields will be inserted.
message0: 'move forward %1',
args0: [
// Each arg is associated with a %# in the message.
// This one gets substituted for %1.
{
// The type specifies the kind of input or field to be inserted.
type: 'field_number',
// The name allows you to reference the field and get its value.
name: 'FIELD_NAME',
}
],
// Adds an untyped previous connection to the top of the block.
previousStatement: null,
// Adds an untyped next connection to the bottom of the block.
nextStatement: null,
}
]);
// Register the definition.
Blockly.defineBlocks(definitions);
如需详细了解如何定义屏蔽设置,请参阅 定义组成要素。
有关如何将块添加到工具箱的信息,请参见工具箱 概览。