חסימות

בלוקים הם מה שמשתמשים בו כדי לתכנת. הם מייצגים ביטויים והצהרות בשפות תכנות מבוססות טקסט.

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

חסימת ההגדרה

הגדרת הבלוק מציינת את החיבורים והשדות של חלקי החידות בבלוק שלכם. רוב המראה והסגנון של הבלוקים מצוינים בדרכים אחרות. המחרוזת (בדרך כלל קוד) שבה הבלוק עובר המרה מוגדרת כמחולל קוד בלוק.

הדרך הקלה ביותר להגדיר בלוקים פשוטים היא באמצעות JSON.

קטע הקוד הזה מגדיר בלוק מסוג 'מעבר קדימה' עם החיבורים הבאים והקודמים, ושדה אחד למרחק.

// Create the definition.
const definitions = Blockly.createBlockDefinitionsFromJsonArray([
  {
    // The type is like the "class name" for your block. It is used to construct
    // new instances. E.g. in the toolbox.
    type: 'my_custom_block',
    // The message defines the basic text of your block, and where inputs or
    // fields will be inserted.
    message0: 'move forward %1',
    args0: [
      // Each arg is associated with a %# in the message.
      // This one gets substituted for %1.
      {
        // The type specifies the kind of input or field to be inserted.
        type: 'field_number',
        // The name allows you to reference the field and get its value.
        name: 'FIELD_NAME',
      }
    ],
    // Adds an untyped previous connection to the top of the block.
    previousStatement: null,
    // Adds an untyped next connection to the bottom of the block.
    nextStatement: null,
  }
]);

// Register the definition.
Blockly.defineBlocks(definitions);

חסימה כדי להתקדם

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

במאמר סקירה כללית על ארגז הכלים מוסבר איך לכלול את החסימה בארגז הכלים.