Blok

Blok adalah apa yang Anda gunakan untuk memprogram. Mereka mewakili ekspresi dan pernyataan dalam bahasa pemrograman berbasis teks.

Untuk informasi selengkapnya tentang blok dan `bagian-bagiannya, lihat glosarium visual.

Definisi blok

Definisi blok menentukan koneksi dan kolom potongan teka-teki pada blok Anda. Sebagian besar tampilan dan gaya blok Anda ditentukan dengan cara lain. String (biasanya kode) yang dikonversi menjadi blok Anda ditentukan sebagai generator kode blok.

Cara termudah untuk menentukan blok sederhana adalah menggunakan JSON.

Cuplikan kode ini menentukan blok "gerak maju" dengan koneksi berikutnya dan sebelumnya, serta satu kolom untuk jarak.

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

Sebuah blok untuk bergerak maju

Untuk mengetahui informasi selengkapnya tentang cara menentukan blok, lihat Menentukan blok.

Untuk mengetahui informasi tentang cara menyertakan blok Anda dalam toolbox, lihat Ringkasan Toolbox.