Kod oluşturma

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

Kod üretmek, bloklarınızın aritmetik ifadeleri değerlendirme, bir karakteri labirentte hareket ettirme veya online mağaza yapılandırma gibi işlemler yapmasını sağladığı için son derece önemlidir.

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

Kod oluşturma araçları

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

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

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

const code = javascriptGenerator.workspaceToCode(myWorkspace);

Blockly'nin sağladığı farklı kod oluşturucular ve bunlara nasıl erişileceği hakkında daha fazla bilgi için Kod oluşturucuya genel bakış bölümüne bakın.

Blok kodu oluşturma araçları

Her blokun, hangi kodu oluşturduğunu tanımlayan ilişkili bir blok kodu oluşturma aracı bulunur. 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şturma aracını 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şturma araçlarınızı tanımlama hakkında daha fazla bilgi için Blok kodu oluşturucular bölümüne bakın.

Uygulama

Kodu oluşturduktan sonra, nasıl yürüteceğinizi bulmanız gerekir. Bu komutun nasıl yürütüleceğine karar vermek oldukça uygulamaya özeldir ve Blockly'nin kapsamı dışındadır.

Kod yürütme yöntemleri hakkında daha fazla bilgi için Kod yürütme bölümüne bakın.