יצירת קוד הוא התהליך של הפיכת הבלוקים של סביבת העבודה מחרוזת קוד שאפשר להריץ.
ליצירת קוד זה חשוב מאוד, כי הוא מאפשר לבלוקים שלכם למעשה מבצע פעולות מסוימות, כמו הערכת ביטויים אריתמטיים, העברת תו מבעד למבוך, או להגדיר חנות וירטואלית!
חסימת האפליקציה לא "פועלת" של משפטים יחידים, במקום זאת יוצרים מחרוזות קוד ולאחר מכן לבצע אותן.
מחוללי קוד
כדי ליצור קוד, צריך להשתמש במכונה של מחולל קוד.
קטע הקוד מראה איך ליצור קוד 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.
מידע נוסף על הדרכים להפעלת קוד זמין במאמר הפעלת קוד.