יצירת קוד

יצירת קוד הוא התהליך של הפיכת הבלוקים של סביבת העבודה למחרוזת קוד שאפשר לבצע.

יצירת קוד היא חשובה מאוד, כי היא מאפשרת לבלוקים שלכם למעשה לבצע פעולות, כמו להעריך ביטויים אריתמטיים, להעביר דמות במבוך או להגדיר חנות וירטואלית!

חסימת "חסימה" לא "מופעלת" ישירות. במקום זאת, יוצרים מחרוזות קוד ואז מריצים אותן.

מחוללי קוד

כדי ליצור קוד אתם משתמשים במופע של מחולל קוד.

קטע הקוד הזה מראה איך ליצור קוד JavaScript עבור הבלוקים בסביבת העבודה:

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

const code = javascriptGenerator.workspaceToCode(myWorkspace);

למידע נוסף על מחוללי הקודים השונים ש-Blockly מספק, ואיך אפשר לגשת אליהם, קראו את הסקירה הכללית על מחוללי קוד.

מחוללי קודי בלוקים

לכל בלוק משויך מחולל קוד בלוק שמגדיר איזה קוד הוא יוצר. צריך להגדיר מחולל קוד בלוק לכל שפה שרוצים ליצור.

קטע הקוד הזה מגדיר מחולל קוד בלוק של JavaScript עבור בלוק "העבר קדימה":

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

במאמר מחוללי קוד בלוק מוסבר איך מגדירים מחוללי קודי בלוקים.

ביצוע

לאחר יצירת הקוד, עליך להבין איך להוציא אותו לפועל. ההחלטה להפעיל אותה היא ספציפית לאפליקציה, ומחוץ להיקף שלBlockly.

מידע נוסף על הדרכים להפעלת קוד זמין במאמר ביצוע קוד.