Bloki

Bloków używa się do programowania. Reprezentują wyrażenia i wyrażenia w tekstowych językach programowania.

Więcej informacji o blokach i o tym, jak wyglądają ich części, znajdziesz w słowniczku wizualnym.

Definicja bloku

Definicja bloków określa połączenia i pola elementów układanki na bloku. Większość wyglądu i stylu brył określa się na inne sposoby. Ciąg znaków (zwykle kod), na który jest konwertowany blok, jest zdefiniowany jako generator kodów bloków.

Najprostszym sposobem definiowania prostych bloków jest użycie formatu JSON.

Ten fragment kodu definiuje blok „przesuń do przodu” z następnym i poprzednim połączeniem oraz jedno pole dla odległości.

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

Blokad na przyszłe działania

Więcej informacji o definiowaniu blokad znajdziesz w artykule Definiowanie bloków.

Więcej informacji o uwzględnianiu bloków w Zestawie narzędzi znajdziesz w artykule Omówienie Zestawu narzędzi.