区块

区块是你用来编程的工具。它们表示 基于文本的编程语言。

要详细了解块及其各个部分,请参阅 可视化术语表

屏蔽定义

方块定义指定了拼图上各块的连接点和区域 。砌块的大部分外观和样式都是通过其他方式指定的。通过 将要转换的块的字符串(通常是代码)定义为块码 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);

前进的方块

如需详细了解如何定义屏蔽设置,请参阅 定义组成要素

有关如何将块添加到工具箱的信息,请参见工具箱 概览