Programlama için kullandığınız öğeler bloklardır. Metne dayalı programlama dillerindeki ifadeleri ve ifadeleri temsil eder.
Bloklar ve parçaları hakkında daha fazla bilgi için görsel terimler sözlüğüne göz atın.
Blok tanımı
Blok tanımı, blokunuzdaki bulmaca parçası bağlantılarını ve alanlarını belirtir. Bloklarınızın görünümü ve stilinin çoğu başka şekillerde belirtilir. Bloğunuzun dönüştürüldüğü dize (genellikle kod), blok kodu oluşturucu olarak tanımlanır.
Basit blokları tanımlamanın en kolay yolu JSON'u kullanmaktır.
Bu kod snippet'i, sonraki ve önceki bağlantıları ve mesafe için bir alan içeren bir "ileri git" bloğu tanımlar.
// Create the definition.
const definitions = Blockly.common.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.common.defineBlocks(definitions);
Bloklarınızı tanımlama ve araç kutunuza ekleme hakkında daha fazla bilgi için Özel bloklara genel bakış başlıklı makaleyi inceleyin.