Motif :
{"options": {"blockly": {"readOnly": true}, "blocks": {"drawing_writing_position": {"previous_statement": true, "next_statement": true, "colour": 210, "tooltip": "Mettre le stylo en position d'\u00e9criture", "inputs": [{"type": "dummy_input", "fields": [{"text": "Stylo en \u00e9criture", "type": "text"}], "align": "left"}], "inline": true}, "drawing_turn": {"previous_statement": true, "next_statement": true, "colour": 160, "tooltip": "Tourner d'un angle", "inputs": [{"type": "dummy_input", "fields": [{"text": "Tourner de", "type": "text"}, {"name": "angle", "default": 0, "type": "angle"}, {"text": "degr\u00e9s", "type": "text"}], "align": "left"}], "inline": true}, "drawing_moving_position": {"previous_statement": true, "next_statement": true, "colour": 210, "tooltip": "Relever le stylo", "inputs": [{"type": "dummy_input", "fields": [{"text": "Relever le stylo", "type": "text"}], "align": "left"}], "inline": true}, "drawing_forward": {"previous_statement": true, "next_statement": true, "colour": 160, "tooltip": "Avancer d'un certain nombre de pixels", "inputs": [{"type": "dummy_input", "fields": [{"text": "Avancer de", "type": "text"}, {"name": "npixels", "default": 10.0, "type": "number_input"}], "align": "left"}], "inline": true}, "Motif": {"compound": {"blocks": {"TitleDef_Motif": {"output": true, "colour": 160, "inputs": [{"type": "dummy_input", "fields": [{"text": "Motif", "type": "text"}], "align": "left"}]}, "GenericFunction": {"colour": 65, "inputs": [{"type": "value_input", "fields": [{"text": "Fonction \u00ab", "type": "text"}], "align": "left", "name": "fn_def", "check": null}, {"type": "dummy_input", "fields": [{"text": "\u00bb", "type": "text"}], "align": "left"}, {"type": "statement_input", "fields": [], "align": "left", "name": "code_fn", "check": null}], "inline": true, "is_function_def": true, "specific_instance_data": {"show_in_toolbox": true, "function_call_block": {}}}}, "ast": {"type": "GenericFunction", "fn_def": {"type": "TitleDef_Motif"}}}, "colour": 160, "inline": true, "is_function_def": true, "specific_instance_data": {"show_in_toolbox": true, "function_call_block": ["function_Motif", {"previous_statement": true, "next_statement": true, "colour": 160, "inputs": [{"type": "dummy_input", "fields": [{"text": "Motif", "type": "text"}], "align": "left"}], "inline": true}]}}}}, "ast": [[{"type": "Motif", "code_fn": [{"type": "drawing_writing_position", "deletable": false, "movable": false, "editable": false}, {"type": "drawing_forward", "npixels": 40.0, "deletable": false, "movable": false, "editable": false}, {"type": "drawing_turn", "angle": 120, "deletable": false, "movable": false, "editable": false}, {"type": "drawing_forward", "npixels": 40.0, "deletable": false, "movable": false, "editable": false}, {"type": "drawing_turn", "angle": 120, "deletable": false, "movable": false, "editable": false}, {"type": "drawing_forward", "npixels": 40.0, "deletable": false, "movable": false, "editable": false}, {"type": "drawing_turn", "angle": 120, "deletable": false, "movable": false, "editable": false}, {"type": "drawing_moving_position", "deletable": false, "movable": false, "editable": false}], "deletable": false, "movable": false, "editable": false, "show_in_toolbox": false}]]}
Programme :
{"options": {"blockly": {"readOnly": true}, "blocks": {"drawing_forward": {"previous_statement": true, "next_statement": true, "colour": 160, "tooltip": "Avancer d'un certain nombre de pixels", "inputs": [{"type": "dummy_input", "fields": [{"text": "Avancer de", "type": "text"}, {"name": "npixels", "default": 10.0, "type": "number_input"}], "align": "left"}], "inline": true}, "drawing_reset": {"previous_statement": true, "next_statement": true, "colour": 210, "tooltip": "Effacer tout", "inputs": [{"type": "dummy_input", "fields": [{"text": "Effacer tout", "type": "text"}], "align": "left"}], "inline": true}, "base_start": {"next_statement": true, "colour": 65, "tooltip": "D\u00e9marrage de l'algorithme", "inputs": [{"type": "dummy_input", "fields": [{"text": "Au d\u00e9marrage", "type": "text"}], "align": "left"}], "creatable": false, "on_event": "start"}, "base_simplerepeattimes": {"compound": {"blocks": {"base_repeattimes": {"previous_statement": true, "next_statement": true, "colour": 120, "tooltip": "Ex\u00e9cute une suite d'instructions un certain nombre de fois", "inputs": [{"type": "value_input", "fields": [{"text": "R\u00e9p\u00e9ter", "type": "text"}], "align": "left", "name": "ntimes", "check": "Number"}, {"type": "dummy_input", "fields": [{"text": "fois", "type": "text"}], "align": "left"}, {"type": "statement_input", "fields": [], "align": "left", "name": "code_repeat", "check": null}], "inline": true}, "base_numberinput": {"output": "Number", "colour": 260, "tooltip": "Fourni un nombre", "inputs": [{"type": "dummy_input", "fields": [{"name": "value", "default": 0.0, "type": "number_input"}], "align": "left"}]}}, "ast": {"type": "base_repeattimes", "ntimes": {"type": "base_numberinput", "alias": {"value": "ntimes"}}}}, "previous_statement": true, "next_statement": true, "colour": 120, "tooltip": "Ex\u00e9cute une suite d'instructions un certain nombre de fois", "inline": true}, "drawing_turn": {"previous_statement": true, "next_statement": true, "colour": 160, "tooltip": "Tourner d'un angle", "inputs": [{"type": "dummy_input", "fields": [{"text": "Tourner de", "type": "text"}, {"name": "angle", "default": 0, "type": "angle"}, {"text": "degr\u00e9s", "type": "text"}], "align": "left"}], "inline": true}, "drawing_move_to": {"previous_statement": true, "next_statement": true, "colour": 160, "tooltip": "Se placer sur le pixel (x; y)", "inputs": [{"type": "dummy_input", "fields": [{"text": "Aller \u00e0 x:", "type": "text"}, {"name": "x", "default": 10.0, "type": "number_input"}, {"text": "y:", "type": "text"}, {"name": "y", "default": 10.0, "type": "number_input"}], "align": "left"}], "inline": true}, "function_Motif": {"previous_statement": true, "next_statement": true, "colour": 160, "inputs": [{"type": "dummy_input", "fields": [{"text": "Motif", "type": "text"}], "align": "left"}], "inline": true}, "drawing_set_turn": {"previous_statement": true, "next_statement": true, "colour": 160, "tooltip": "S'orienter avec un angle", "inputs": [{"type": "dummy_input", "fields": [{"text": "S'orienter \u00e0 ", "type": "text"}, {"name": "angle", "default": 0, "type": "angle"}, {"text": "degr\u00e9s", "type": "text"}], "align": "left"}], "inline": true}}}, "ast": [[{"type": "base_start", "deletable": false, "editable": false}, {"type": "drawing_reset"}, {"type": "drawing_move_to", "x": 10.0, "y": 180.0}, {"type": "drawing_set_turn", "angle": 0}, {"type": "base_simplerepeattimes", "code_repeat": [{"type": "function_Motif"}, {"type": "drawing_forward", "npixels": 30.0}, {"type": "drawing_turn", "angle": -90}], "ntimes": 3.0}]]}