I blocchi sono ciò che usi per programmare. Rappresentano espressioni ed istruzioni nei linguaggi di programmazione testuali.
Per ulteriori informazioni sui blocchi e sull'aspetto delle rispettive parti, consulta il glossario visivo.
Definizione del blocco
Una definizione del blocco specifica le connessioni del pezzo di puzzle e i campi sul blocco. La maggior parte dell'aspetto e dello stile dei blocchi viene specificato in altri modi. La stringa (di solito il codice) in cui viene convertito il blocco è definita come generatore di codici a blocchi.
Il modo più semplice per definire blocchi semplici è utilizzare JSON.
Questo snippet di codice definisce un blocco "Vai avanti" con le connessioni successive e precedenti e un campo per la distanza.
// 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);
Per ulteriori informazioni sulla definizione dei blocchi, consulta Definizione dei blocchi.
Per informazioni su come includere il blocco nella casella degli strumenti, consulta la panoramica su Strumenti.