Kod oluşturma

Kod oluşturma, bir çalışma alanındaki blokları çalıştırılabilir bir kod dizesine dönüştürme işlemidir.

Kod oluşturma, bloklarınızın aritmetik ifadeleri değerlendirme, bir karakteri labirentte hareket ettirme veya bir online mağazayı yapılandırma gibi işlemleri yapmasına olanak tanıdığı için son derece önemlidir.

Blockly, blokları doğrudan "çalıştırmaz". Bunun yerine kod dizeleri oluşturup bunları çalıştırırsınız.

Kod oluşturucular

Kod oluşturmak için bir kod oluşturucu örneği kullanırsınız.

Bu kod snippet'inde, çalışma alanındaki bloklar için JavaScript kodunun nasıl oluşturulacağı gösterilmektedir:

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

const code = javascriptGenerator.workspaceToCode(myWorkspace);

Blockly'nin sunduğu farklı kod oluşturucular ve bunlara nasıl erişileceği hakkında daha fazla bilgi için Dil kodu oluşturucular başlıklı makaleyi inceleyin.

Blok kod oluşturucular

Her bloğun, oluşturduğu kodu tanımlayan ilişkili bir blok kodu oluşturucusu vardır. Oluşturmak istediğiniz her dil için bir blok kodu oluşturucu tanımlanmalıdır.

Bu kod snippet'leri, "ileri taşı" bloğu için bir JavaScript blok kodu oluşturucu tanımlar:

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`;
}

Blok kodu oluşturucularınızı nasıl tanımlayacağınız hakkında daha fazla bilgi için Blok kodu oluşturucular başlıklı makaleyi inceleyin.

Yürütme

Kodu oluşturduktan sonra nasıl çalıştıracağınızı belirlemeniz gerekir. Bu işlemin nasıl yürütüleceğine karar vermek uygulamaya özgüdür ve Blockly'nin kapsamı dışındadır.

Kodu yürütme yöntemleri hakkında daha fazla bilgi için Kod oluşturma ve çalıştırma başlıklı makaleyi inceleyin.