Blok

Bloklar, programlamak için kullandığınız öğelerdir. Metin tabanlı programlama dillerinde ifadeleri ve ifadeleri temsil ederler.

Bloklar ve parçaların nasıl göründüğü hakkında daha fazla bilgi için görsel sözlüğe bakın.

Tanımı engelle

Blok tanımı, blokunuzdaki bulmaca parçasının bağlantılarını ve alanlarını belirtir. Bloklarınızın görünümünün ve stilinin büyük kısmı başka şekillerde belirtilir. Bloğunuzun dönüştürüldüğü dize (genellikle kod) blok kodu oluşturucu olarak tanımlanır.

Basit blokları tanımlamanın en kolay yolu JSON kullanmaktır.

Bu kod snippet'i, sonraki ve önceki bağlantılarla bir "ileriye git" bloğu ve mesafe için bir alan tanımlar.

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

İlerlemeye yönelik bir blok

Engellemelerinizi tanımlama hakkında daha fazla bilgi için Engellemeleri tanımlama bölümüne bakın.

Bloğunuzu araç kutunuza nasıl ekleyeceğiniz hakkında daha fazla bilgi için Araç kutusuna genel bakış bölümüne bakın.