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