Pembuatan kode

Pembuatan kode adalah proses mengubah blok pada ruang kerja menjadi string kode yang dapat dieksekusi.

Pembuatan kode sangat penting karena memungkinkan blok Anda benar-benar melakukan berbagai hal, seperti mengevaluasi ekspresi aritmetika, memindahkan karakter melalui labirin, atau mengonfigurasi toko online.

Blockly tidak "menjalankan" pemblokiran secara langsung. Anda cukup membuat string kode, lalu mengeksekusinya.

Generator kode

Untuk membuat kode, Anda menggunakan instance generator kode.

Cuplikan kode ini menunjukkan cara membuat kode JavaScript untuk blok di ruang kerja:

// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';

const code = javascriptGenerator.workspaceToCode(myWorkspace);

Untuk mengetahui informasi selengkapnya tentang berbagai generator kode yang disediakan Blockly dan cara mengaksesnya, lihat Ringkasan pembuat kode.

Generator kode blok

Setiap blok memiliki generator kode blok terkait yang menentukan kode yang dibuatnya. Generator kode blok harus ditentukan untuk setiap bahasa yang ingin Anda buat.

Cuplikan kode ini menentukan generator kode blok JavaScript untuk blok "move forward":

javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
  const steps = block.getFieldValue('FIELD_NAME');
  // moveForward is a function you would have to define yourself and provide
  // within your execution context.
  return `moveForward(${steps});\n`;
}

Untuk mengetahui informasi selengkapnya tentang cara menentukan generator kode blok Anda, lihat Generator kode blok.

Eksekusi

Setelah membuat kode, Anda perlu mengetahui cara mengeksekusinya. Menentukan cara menjalankannya sangat spesifik untuk aplikasi, dan berada di luar cakupan Blockly.

Untuk mengetahui informasi lebih lanjut tentang cara mengeksekusi kode, lihat Eksekusi kode.