Stoppate

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

Un blocco per andare avanti

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.