Pembuatan kode adalah proses mengubah blok di ruang kerja menjadi string kode yang dapat dieksekusi.
Pembuatan kode sangat penting, karena hal ini memungkinkan blok Anda melakukan berbagai hal, seperti mengevaluasi ekspresi aritmetika, memindahkan karakter melalui labirin, atau mengonfigurasi toko online.
Blockly tidak "menjalankan" blok secara langsung. Sebagai gantinya, Anda membuat string kode, lalu menjalankannya.
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 Generator kode bahasa.
Generator kode blok
Setiap blok memiliki generator kode blok terkait yang menentukan kode yang dihasilkannya. 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, lihat Generator kode blok.
Eksekusi
Setelah membuat kode, Anda perlu mencari tahu cara menjalankannya. Menentukan cara mengeksekusinya sangat spesifik per aplikasi, dan berada di luar cakupan Blockly.
Untuk mengetahui informasi selengkapnya tentang cara mengeksekusi kode, lihat Membuat dan menjalankan kode.