Generowanie kodu

Generowanie kodu to proces przekształcania bloków w obszarze roboczym w jako ciąg kodu, który można wykonać.

Generowanie kodu jest niezwykle ważne, ponieważ umożliwia blokom wykonywać działania, np. oceniać wyrażenia arytmetyczne, przesuwać znak przez labirynt albo utwórz sklep internetowy.

Blockly się nie uruchamia i blokady. Zamiast tego musisz wygenerować ciągi tekstowe, a następnie je zrealizować.

Generatory kodu

Do wygenerowania kodu użyj instancji generatora kodu.

Ten fragment kodu pokazuje, jak wygenerować kod JavaScript dla bloków w obszar roboczy:

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

const code = javascriptGenerator.workspaceToCode(myWorkspace);

Więcej informacji o różnych generatorach kodu udostępnianych przez Blockly i dostęp do nich znajdziesz w artykule Omówienie generatora kodu.

Generatory kodu blokowego

Z każdym blokiem powiązany jest generator kodu blokowego, który określa jego kod co generuje. Generator kodu blokowego musi być zdefiniowany dla każdego języka który chcesz wygenerować.

Ten fragment kodu definiuje generator kodu blokowego JavaScript do operacji przenoszenia dalej” blokuj:

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

Więcej informacji o definiowaniu generatorów kodu blokowego znajdziesz w artykule Generatory kodu blokowego

Wykonanie

Po wygenerowaniu kodu musisz się zastanowić, jak go wykonać. Decyzja o tym, jak ją wdrożyć, zależy od konkretnej aplikacji i poza nią. z Blockly.

Więcej informacji o sposobach wykonywania kodu znajdziesz na stronie Wykonanie kodu.