ex0170, Blockly Factory, construire des blocs d'instructions

Le but de ce qui suit est de donner des informations sur la définition de nouveaux blocs d'instructions.
Beaucoup d'informations sont donnés dans le lien suivant : Blockly Developer Tools et les liens suivants de cette page : "Deine Blocks", "Block Colour", "Localize Blocks", etc.
La vidéo se trouvant dans la page référencée est très instructive.

Voici une liste d'exemples de blocs, avec :
° leur designe dans la Blockly > Demos > Blockly Developer Tools
° le code json et de code javascript de la définition du bloc
° le code javascript généré par le bloc
° le code xml a ajouter dans la toolbox pour avoir ce bloc à disposition.

text_afficheln   text_afficheln   voir
puzzle_power_plug   puzzle_power_plug   voir
puzzle_screen   puzzle_screen   voir
puzzle_desktop   puzzle_desktop   voir
puzzle_characteristics   puzzle_characteristics   voir
puzzle_image100x70   puzzle_image100x70   voir
puzzle_traits   puzzle_traits   voir
puzzle_characteristics_choice   puzzle_characteristics_choice   voir
puzzle_image100x70_choice   puzzle_image100x70_choice   voir
puzzle_traits_choice   puzzle_traits_choice   voir
logo_forward_backward   logo_forward_backward   voir
logo_left_right   logo_left_right   voir
card_movex1x2   card_movex1x2   voir
card_get_card   card_get_card   voir
loop_do_while   loop_do_while   voir
text_comment   text_comment   voir
text_pause   text_comment   voir

Tous les exemples qui précèdent se trouvent dans la librairie au format .xml, disponible ici.
Sauvez ce fichier en changeant l'extension en .xml.
Soit vous avez sauvez les images au bon endroit, dans un dossier "images", soit elles seront indisponibles.
Depuis la Blockly Factory Tools, il est possible d'importer cette librairie pour avoir accès à toutes ces définitions de blocs.

Beaucoup d'exemples de défiition de blocs se trouvent sous : Google_blockly/blocks/ (coulour.js ; lists.js ; logic.js ; math.js ; procedures.js ; text.js ; variables_dynamic.js et variables.js)
Des exemples de génération de code se trouvent sous : Google_blockly/generators/ (dart/ ; javascript/ ; lua/ ; php/ ; python/)
D'autres exemples se trouvent sous :
° .../bgjs/ (bglibrary_abase.js ; bglibrary_card.js ; bglibrary_logo.js ; bglibrary_puzzle.js)
° ../ex2000/bglibrary_frame_card.js

Commentaires durant la relecture de la documentation sur blockly : Create Custum Blocks
°  Il est recommandé de visualiser la vidéos de 13 minutes 30 sur Block Factory.
°  Il semble que la version 3 de scratch est basée sur Blockly
°  La page Wikipedia sur Blockly.
°  Il est conseillé de définir les blocs en json. Il est possible de mélanger la définition d'un bloc avec le format json, suivit de javascript.
Plus s'informations sous : Define Blocks, en anglais.
°  Un champ data est disponible dans les blocs, pour ajouter des informations supplémentaires à un bloc, comme l'id associé au bloc ou la vitesse d'animation.
Voir : Un brève information sur le champ data, en anglais.

Exemples de sites Web utilisant Blockly :
°  version 3 de scratch, en français.
°  Simulation de Turtle, en anglais.
°  https://code.org/, en anglais.
°  Sofus, en français, avec de la documentation en espagnole.
°  Blockly4Thymio, en français. Utilisation de Blockly pour programmer des robots Thymios
°  Blockly@rduino, en français. Blockly pour programmer un microcontroleur Arduino.
Blockly@rduino, en français. Autre site Web.
°  Blockly-at-rduino, en anglais. Code Blockly pour programmer un microcontroleur Arduino.
°  MIT Apps Inventor, en anglais. Pour programmer sous Android.

Plan du Site : blockly   arrow   ex0170


Page mise à jour le 16 décembre 2019 par Bernard Gisin