بلوک ها

بلوک ها همان چیزی هستند که برای برنامه نویسی استفاده می کنید. آنها عبارات و عبارات را در زبان های برنامه نویسی مبتنی بر متن نشان می دهند.

برای کسب اطلاعات بیشتر در مورد بلوک‌ها و «قسمت‌های آن‌ها» به واژه‌نامه تصویری مراجعه کنید.

تعریف بلوک

تعریف بلوک، اتصالات و فیلدهای قطعه پازل را در بلوک شما مشخص می کند. بیشتر ظاهر و سبک بلوک های شما به روش های دیگری مشخص می شود. رشته ای (معمولاً کد) که بلوک شما به آن تبدیل می شود به عنوان یک تولید کننده کد بلوک تعریف می شود.

ساده ترین راه برای تعریف بلوک های ساده استفاده از 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);

بلوکی برای حرکت رو به جلو

برای اطلاعات بیشتر درباره نحوه تعریف بلوک‌ها، به تعریف بلوک‌ها مراجعه کنید.

برای اطلاعات در مورد نحوه گنجاندن بلوک خود در جعبه ابزار، به نمای کلی جعبه ابزار مراجعه کنید.