Blocos

Os blocos são o que você usa para programar. Eles representam expressões e instruções linguagens de programação baseadas em texto.

Para mais informações sobre blocos e a aparência das partes, consulte a seção glossário visual.

Definição de bloco

Uma definição de bloco especifica as conexões e os campos das peças do quebra-cabeça bloco de recursos dependente. A maior parte da aparência e do estilo de seus blocos é especificada de outras formas. A string (geralmente código) na qual o bloco é convertido é definido como um código de bloco gerador.

A maneira mais fácil de definir blocos simples é usando JSON.

Esse snippet de código define uma "avançar" bloquear com o próximo e o anterior e um campo para a distância.

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

Um bloqueio para seguir em frente

Para mais informações sobre como definir seus blocos, consulte Definir blocos.

Para mais informações sobre como incluir seu bloco na caixa de ferramentas, consulte Caixa de ferramentas geral do Google.