Définir des composants de base personnalisés
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les blocs sont ce que vous utilisez pour programmer. Ils représentent des expressions et des instructions dans des langages de programmation basés sur du texte.
Pour en savoir plus sur les blocs et leurs composants, consultez le glossaire visuel.
Définition du bloc
Une définition de bloc spécifie les connexions et les champs de la pièce de puzzle de votre bloc. L'apparence et le style de vos blocs sont principalement spécifiés par d'autres moyens. La chaîne (généralement du code) dans laquelle votre bloc est converti est définie comme un générateur de code de bloc.
Le moyen le plus simple de définir des blocs simples consiste à utiliser le format JSON.
Cet extrait de code définit un bloc "avancer" avec des connexions "suivant" et "précédent", ainsi qu'un champ pour la distance.
// 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);
Pour en savoir plus sur la définition de vos blocs et leur ajout à votre boîte à outils, consultez la section Présentation des blocs personnalisés.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/06/16 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/06/16 (UTC)."],[[["Blocks are the fundamental units used for programming in Blockly, representing expressions and statements like in text-based languages."],["A block definition determines its connections and fields, essentially shaping the block's structure and interactivity."],["Blockly utilizes JSON to simplify the process of defining blocks, allowing customization of text, inputs, and connections."],["Users can define their own custom blocks by specifying parameters such as type, message, arguments, and connections using JSON."],["Defined blocks need to be registered and then included in the toolbox for users to access and utilize them within Blockly's workspace."]]],["Blocks represent code expressions and statements. Block definitions specify connections and fields, while code generation defines the resulting code. The simplest method for defining blocks is JSON. A \"move forward\" block example shows the use of `type`, `message0`, `args0`, `previousStatement`, and `nextStatement` to define its structure. The block is registered using `Blockly.defineBlocks()`. Additional information is available on defining blocks and using the toolbox.\n"]]