Pembuatan kode adalah proses mengubah blok pada ruang kerja menjadi {i>string<i} kode yang dapat dieksekusi.
Pembuatan kode sangat penting, karena inilah yang memungkinkan blok Anda untuk benar-benar melakukan hal-hal seperti mengevaluasi ekspresi aritmetika, memindahkan karakter melewati labirin, atau mengkonfigurasi toko {i>online<i}!
Blockly tidak "berjalan" memblokir secara langsung. Sebagai gantinya, Anda akan menghasilkan {i>string<i} kode, dan kemudian jalankan perintah tersebut.
Generator kode
Untuk membuat kode, gunakan instance generator kode.
Cuplikan kode ini menunjukkan cara membuat kode JavaScript untuk blok dalam ruang kerja:
// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';
const code = javascriptGenerator.workspaceToCode(myWorkspace);
Untuk informasi lebih lanjut 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 apa yang yang dihasilkan. Sebuah generator kode blok harus ditentukan untuk setiap bahasa yang ingin Anda buat.
Cuplikan kode ini mendefinisikan generator kode blok JavaScript untuk "pemindahan maju" blokir:
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 informasi selengkapnya tentang cara mendefinisikan generator kode blok, lihat Generator kode blok.
Eksekusi
Setelah membuat kode, Anda harus mencari tahu cara menjalankannya. Memutuskan cara mengeksekusinya sangat spesifik untuk aplikasi dan di luar cakupan dari Blockly.
Untuk informasi selengkapnya tentang cara mengeksekusi kode, lihat Eksekusi kode.