// Macros : $macros={}; $macros["marques"]={ name:"marques", parameters:["point","point"], exec: function (P3,P4){ P30=Point("P30","P3+0.65*(P4-P3)","0"); C4=Circle1("C4",P3,"0.18"); Symc3=Symmetry("Symc3",P3,P30); P12=Point("P12","P3+((P30-P3)*(cos(90)+i*sin(90)))","0"); C2=Circle1("C2",P30,"0.18"); Symc4=Symmetry("Symc4",P3,P12); C3=Circle1("C3",P12,"0.18"); C5=Circle1("C5",Symc3,"0.18"); C6=Circle1("C6",Symc4,"0.18"); STL(C4,"c:#262525;o:1;s:1;f:30;p:0"); STL(C2,"c:#262525;o:0.9;s:1;f:30;p:0"); STL(C3,"c:#262525;o:1;s:1;f:30;p:0"); STL(C5,"c:#262525;o:0.86;s:1;f:30;p:0"); STL(C6,"c:#262525;o:1;s:1;f:30;p:0"); return [C4,C2,C3,C5,C6]; }}; $macros["Piece"]={ name:"Piece", parameters:["point"], exec: function (P1){ C10=Circle1("C10",P1,"sqrt(2)*2"); P20=PointOn("P20",C10,0.29202061708597166); P13=Point("P13","P1+((P20-P1)*(cos(90)+i*sin(90)))","0"); Symc6=Symmetry("Symc6",P1,P20); M5=MidPoint("M5",P1,P20); Symc5=Symmetry("Symc5",P1,P13); M1=MidPoint("M1",P13,P20); M4=MidPoint("M4",Symc6,P13); M7=MidPoint("M7",Symc6,P1); M2=MidPoint("M2",P20,Symc5); M3=MidPoint("M3",Symc5,Symc6); Poly3=Polygon("Poly3","_P13,_M1,_P1,_M4"); M6=MidPoint("M6",M4,M1); Poly2=Polygon("Poly2","_M1,_P20,_M2,_P1"); Poly4=Polygon("Poly4","_M4,_P1,_M3,_Symc6"); Poly5=Polygon("Poly5","_P1,_M2,_Symc5,_M3"); M8=MidPoint("M8",M3,M2); STL(P20,"c:#db1e3b;o:0.69;s:6;f:30;sp:2"); STL(M5,"c:#0000b2;s:6;f:30;sp:1"); STL(M7,"c:#0000b2;s:6;f:30;sp:1"); STL(Poly3,"c:#7d2adb;o:0.71;s:0.5;f:30"); STL(M6,"c:#0000b2;s:6;f:30;sp:1"); STL(Poly2,"c:#04c967;o:0.73;s:0.5;f:30"); STL(Poly4,"c:#4594f9;o:0.75;s:0.5;f:30"); STL(Poly5,"c:#f6e336;o:0.71;s:0.5;f:30"); STL(M8,"c:#0000b2;s:6;f:30;sp:1"); return [P20,M5,M7,Poly3,M6,Poly2,Poly4,Poly5,M8]; }}; $macros["pts"]={ name:"pts", parameters:["point"], exec: function (P13){ P14=Point("P14","P13+(cos(45)+i*sin(45))*sqrt(2)*2","0"); Symc1=Symmetry("Symc1",P13,P14); P1=Point("P1","P13+((P14-P13)*(cos(90)+i*sin(90)))","0"); Symc2=Symmetry("Symc2",P13,P1); STL(P14,"c:#0000b2;s:6;f:30;sp:1"); STL(Symc1,"c:#0000b2;s:6;f:30;sp:1"); STL(P1,"c:#0000b2;s:6;f:30;sp:1"); STL(Symc2,"c:#0000b2;s:6;f:30;sp:1"); return [P14,Symc1,P1,Symc2]; }}; // Coordinates System : SetCoords(76.53288176093398,527.4347521598461,30.197407795237847,false,987,660); // Geometry : V1=Point("V1",6.688457476943746,10.808703111329589); P4=Point("P4",0.7677628135711463,10.874933961790713); J6=Point("J6",12.630051499010499,10.841818536560151); R2=Point("R2",18.66927495750929,10.874933961790713); ox=X_axis("ox"); oy=Y_axis("oy"); t2=Point("t2","[4,0]","0"); s1=Point("s1","[0,4]","0"); a=Expression("a","","","","var bl_bfhdejdiadbjb=function(){\nBLK_STL(\"P142\",\"setHidden\",[2]);\nBLK_STL(\"Symc22\",\"setHidden\",[2]);\nBLK_STL(\"M72\",\"setHidden\",[2]);\nBLK_STL(\"M82\",\"setHidden\",[2]);\nBLK_STL(\"Symc12\",\"setHidden\",[2]);\nBLK_STL(\"P15\",\"setHidden\",[2]);\nBLK_STL(\"P141\",\"setHidden\",[2]);\nBLK_STL(\"Symc21\",\"setHidden\",[2]);\nBLK_STL(\"M51\",\"setHidden\",[2]);\nBLK_STL(\"P12\",\"setHidden\",[2]);\nBLK_STL(\"M80\",\"setHidden\",[2]);\nBLK_STL(\"M50\",\"setHidden\",[2]);\nBLK_STL(\"Symc11\",\"setHidden\",[2]);\nBLK_STL(\"P140\",\"setHidden\",[2]);\nBLK_STL(\"Symc20\",\"setHidden\",[2]);\nBLK_STL(\"P11\",\"setHidden\",[2]);\nBLK_STL(\"Symc10\",\"setHidden\",[2]);\nBLK_STL(\"M5\",\"setHidden\",[2]);\nBLK_STL(\"M6\",\"setHidden\",[2]);\nBLK_STL(\"P14\",\"setHidden\",[2]);\nBLK_STL(\"Symc2\",\"setHidden\",[2]);\nBLK_STL(\"Symc1\",\"setHidden\",[2]);\nBLK_STL(\"P10\",\"setHidden\",[2]);\nBLK_STL(\"A\",\"setHidden\",[2]);\nBLK_STL(\"B\",\"setHidden\",[2]);\nBLK_STL(\"C\",\"setHidden\",[2]);\nBLK_STL(\"D\",\"setHidden\",[2]);\n};\nbl_bfhdejdiadbjb()","41.509096633014245","11.174295305342726"); P1=Point("P1",23.460695762070266,1.0857140618950203); P2=Point("P2",28.42850366694213,13.989106449940525); restrictions=Expression("restrictions","","","","var bl_bfhdejdjgdaec=function(){\n/**\n * Décrire cette fonction…\n */\nfunction find_me() {\n if ((!GetCanvas().hasOwnProperty(\"restriction_object\"))) {\n var blockly_var_objs = (GetCanvas().getConstruction().getObjectsFromType(\"expression\"));\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_objs.length ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_obj = (blockly_var_objs[blockly_var_i-1]);\n var blockly_var_src = (blockly_var_obj.blocks.get(\"oncompute\").getCode());\n if ((blockly_var_src.indexOf(\"ceci_est_un_texte_a_chercher_dans_moi_meme\")!==-1)) {\n var blockly_var_lne = (GetCanvas()[\"restriction_object\"]=blockly_var_obj.getName());\n break;\n }\n };\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction deactivate_axis(blockly_local_bool) {\n if (((GetCanvas().getConstruction().find(\"ox\"))&&(GetCanvas().getConstruction().find(\"oy\")))) {\n BLK_STL(\"ox\",\"setNoMouseInside\",[blockly_local_bool]);\n BLK_STL(\"oy\",\"setNoMouseInside\",[blockly_local_bool]);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction hide_ctrl_panel(blockly_local_bool) {\n var blockly_var_size = (GetCanvas().prefs.controlpanel[\"size\"]);\n if (blockly_var_size != 0 && blockly_local_bool) {\n var blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=0);\n blockly_var_lne = (GetCanvas().ctrl_show(false));\n }\n if (blockly_var_size == 0 && !blockly_local_bool) {\n blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=40);\n blockly_var_lne = (GetCanvas().ctrl_show(true));\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_grid(blockly_local_isfix,blockly_local_cx,blockly_local_cy,blockly_local_unit) {\n if (blockly_local_isfix) {\n var blockly_var_lne = (GetCanvas().getConstruction().coordsSystem.zoom(0,0,blockly_local_unit/GetCanvas().getConstruction().coordsSystem.getUnit()));\n blockly_var_lne = (GetCanvas().getConstruction().coordsSystem.translate(windowcx()*pixel( )-windoww()*pixel()/2+blockly_local_cx,-windowcy()*pixel()-windowh()*pixel()/2+blockly_local_cy));\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction hide_anim_btn(blockly_local_bool) {\n if ((!GetCanvas().hasOwnProperty(\"old_width\"))) {\n var blockly_var_lne = (GetCanvas()[\"old_width\"]=GetCanvas().getWidth());\n blockly_var_lne = (GetCanvas()[\"old_height\"]=GetCanvas().getHeight());\n }\n if (((!GetCanvas().hasOwnProperty(\"hide_anims\"))||(GetCanvas()[\"hide_anims\"]!==blockly_local_bool)||(GetCanvas()[\"old_width\"]!==GetCanvas().getWidth())||(GetCanvas()[\"old_height\"]!==GetCanvas().getHeight()))) {\n blockly_var_lne = (GetCanvas()[\"hide_anims\"]=blockly_local_bool);\n if (blockly_local_bool) {\n var blockly_var_sze = (GetCanvas().prefs.controlpanel.size);\n blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=100000);\n blockly_var_lne = (GetCanvas().getConstruction().resizeBtn());\n blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=blockly_var_sze);\n } else {\n blockly_var_lne = (GetCanvas().getConstruction().resizeBtn());\n }\n blockly_var_lne = (GetCanvas()[\"old_width\"]=GetCanvas().getWidth());\n blockly_var_lne = (GetCanvas()[\"old_height\"]=GetCanvas().getHeight());\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction setMode(blockly_local_bool,blockly_local_value) {\n if (blockly_local_bool) {\n var blockly_var_lne = (GetCanvas().setMode(blockly_local_value));\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction cancel_resize_event(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"cancel_resize_event\"))||(GetCanvas()[\"hide_restriction_object\"]!==blockly_local_bool))) {\n var blockly_var_lne = (GetCanvas()[\"cancel_resize_event\"]=blockly_local_bool);\n if (blockly_local_bool) {\n var blockly_var_win = (GetCanvas().getDocObject().ownerDocument.defaultView);\n blockly_var_lne = (blockly_var_win[\"onresize\"]=function(){});\n blockly_var_lne = (blockly_var_win[\"onorientationchange\"]=function(){});\n }\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_grid_here(blockly_local_fix) {\n if (!(GetCanvas().hasOwnProperty(\"fix_utility\"))) {\n var blockly_var_lne = (GetCanvas()[\"fix_utility\"]=false);\n }\n if (blockly_local_fix) {\n if (!(GetCanvas()[\"fix_utility\"])) {\n GLOBAL_SET(\"gcx\",((windoww()/2-windowcx())*pixel()));\n GLOBAL_SET(\"gcy\",((windowh()/2+windowcy())*pixel()));\n GLOBAL_SET(\"gunit\",(pixel()));\n blockly_var_lne = (GetCanvas()[\"fix_utility\"]=true);\n }\n fix_grid(blockly_local_fix, (GLOBAL_GET(\"gcx\")), (GLOBAL_GET(\"gcy\")), (GLOBAL_GET(\"gunit\")));\n } else {\n blockly_var_lne = (GetCanvas()[\"fix_utility\"]=false);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_expressions(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"fix_expression\"))||(GetCanvas()[\"fix_expression\"]!==blockly_local_bool))) {\n var blockly_var_names = (GetCanvas().getConstruction().getNames());\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_names.length ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_obj = (blockly_var_names[blockly_var_i-1]);\n blockly_var_obj = (GetCanvas().getConstruction().find(blockly_var_obj));\n var blockly_var_isExp = (((blockly_var_obj.getCode()===\"expression\")||(blockly_var_obj.getCode()===\"blockly_button\")));\n if (blockly_var_isExp) {\n if (!(blockly_var_obj.hasOwnProperty(\"fix_utility_dragTo\"))) {\n var blockly_var_lne = (blockly_var_obj[\"fix_utility_dragTo\"]=blockly_var_obj[\"dragTo\"]);\n }\n if (blockly_local_bool) {\n blockly_var_lne = (blockly_var_obj[\"dragTo\"]=function(){});\n } else {\n blockly_var_lne = (blockly_var_obj[\"dragTo\"]=blockly_var_obj[\"fix_utility_dragTo\"]);\n }\n }\n };\n blockly_var_lne = (GetCanvas()[\"fix_expression\"]=blockly_local_bool);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_widgets(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"fix_widget\"))||(GetCanvas()[\"fix_widget\"]!==blockly_local_bool))) {\n var blockly_var_objs = (GetCanvas().textManager.elements());\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_objs.length ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_obj = (blockly_var_objs[blockly_var_i-1]);\n if (!(blockly_var_obj.hasOwnProperty(\"fix_utility_setStyle\"))) {\n var blockly_var_lne = (blockly_var_obj[\"fix_utility_setStyle\"]=blockly_var_obj[\"setStyle\"]);\n blockly_var_lne = (blockly_var_obj[\"getBounds\"]=function(){return{\"left\":parseInt(this.getStyle(\"left\")),\"top\":parseInt(this.getStyle(\"top\")),\"width\":parseInt(this.getStyle(\"width\")),\"height\":parseInt(this.getStyle(\"height\"))};}.bind(blockly_var_obj));\n }\n if (blockly_local_bool) {\n blockly_var_lne = (blockly_var_obj[\"setStyle\"]=function(_at,_par){if((_at!==\"left\")&&(_at!==\"top\")&&(_at!==\"width\")&&(_at!==\"height\")){blockly_var_obj.fix_utility_setStyle(_at,_par)}});\n } else {\n blockly_var_lne = (blockly_var_obj[\"setStyle\"]=blockly_var_obj[\"fix_utility_setStyle\"]);\n }\n };\n blockly_var_lne = (GetCanvas()[\"fix_widget\"]=blockly_local_bool);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction hide_myself(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"hide_restriction_object\"))||(GetCanvas()[\"hide_restriction_object\"]!==blockly_local_bool))) {\n var blockly_var_lne = (GetCanvas()[\"hide_restriction_object\"]=blockly_local_bool);\n if (blockly_local_bool) {\n blockly_var_lne = (GetCanvas().getConstruction().find(GetCanvas()[\"restriction_object\"]).setHidden(1));\n } else {\n blockly_var_lne = (GetCanvas().getConstruction().find(GetCanvas()[\"restriction_object\"]).setHidden(0));\n }\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction PROTECT_ALL() {\n cancel_resize_event(true);\n hide_myself(true);\n hide_ctrl_panel(true);\n fix_grid_here(true);\n deactivate_axis(true);\n setMode(true, 0);\n fix_expressions(true);\n fix_widgets(true);\n hide_anim_btn(true);\n}\n\n\nfind_me();\nif (true) {\n PROTECT_ALL();\n} else {\n cancel_resize_event(false);\n hide_myself(false);\n hide_ctrl_panel(false);\n fix_grid_here(false);\n deactivate_axis(false);\n setMode(false, 0);\n fix_expressions(false);\n fix_widgets(false);\n hide_anim_btn(false);\n}\nreturn (0);\n};\nbl_bfhdejdjgdaec()","16.010219205481246","6.2069815207583705"); C10=Circle1("C10",V1,"sqrt(2)*2"); C100=Circle1("C100",P4,"sqrt(2)*2"); C101=Circle1("C101",J6,"sqrt(2)*2"); C102=Circle1("C102",R2,"sqrt(2)*2"); P14=Point("P14","V1+(cos(45)+i*sin(45))*sqrt(2)*2","0"); P140=Point("P140","P4+(cos(45)+i*sin(45))*sqrt(2)*2","0"); P141=Point("P141","J6+(cos(45)+i*sin(45))*sqrt(2)*2","0"); P142=Point("P142","R2+(cos(45)+i*sin(45))*sqrt(2)*2","0"); t1=OrderedIntersection("t1",oy,ox,0); A=MidPoint("A",s1,t2); blk_turtle_exp_P2=Expression("blk_turtle_exp_P2","","","","var bl_eihijdjhe=function(){\nTURTLE_INIT(\"P2\",P2);\n/**\n * Décrire cette fonction…\n */\nfunction create_banner() {\n if (!(GetCanvas()[\"comment_div\"])) {\n var blockly_var_div = (document.createElement(\"DIV\"));\n var blockly_var_lne = (blockly_var_div.style[\"cssText\"]=\"position:absolute;left:0px;top:0px;width:100%;height:70px;background:#007BBE;color:white;text-align:center;font-family:'Open Sans',sans-serif;pointer-events:none\");\n var blockly_var_div_inner = (document.createElement(\"DIV\"));\n blockly_var_lne = (blockly_var_div_inner.style[\"cssText\"]=\"position:relative;float:left;top:50%;left:50%;transform:translate(-50%,-50%)\");\n blockly_var_lne = (blockly_var_div.appendChild(blockly_var_div_inner));\n blockly_var_lne = (GetCanvas().getDocObject().parentNode.appendChild(blockly_var_div));\n blockly_var_lne = (GetCanvas()[\"comment_div\"]=blockly_var_div);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_height(blockly_local_height) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"height\"]=blockly_local_height+\"px\");\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_backgroundColor(blockly_local_color) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"background\"]=blockly_local_color);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_backgroundOpacity(blockly_local_opacity) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"opacity\"]=blockly_local_opacity);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_textColor(blockly_local_color) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"color\"]=blockly_local_color);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_textSize(blockly_local_size) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"font-size\"]=blockly_local_size+\"px\");\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction evaluate_TeX(blockly_local_txt) {\n var blockly_var_tab = (blockly_local_txt.split(\"$$\"));\n for (var blockly_var_i = 2 ; blockly_var_i <= blockly_var_tab.length ; blockly_var_i = blockly_var_i + 2){\n blockly_var_tab[blockly_var_i-1] = (function(){try{return GetCanvas().getDocObject().ownerDocument.defaultView.katex.renderToString(blockly_var_tab[blockly_var_i-1])}catch(e){return 0}}());\n };\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].firstChild.innerHTML=blockly_var_tab.join(\"\"));\n blockly_var_lne = (GetCanvas()[\"banner_comment\"]=blockly_local_txt);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_text(blockly_local_txt) {\n if (GetCanvas()[\"banner_comment\"]!==blockly_local_txt) {\n if (GetCanvas().getDocObject().ownerDocument.defaultView.$U.katexLoaded(evaluate_TeX,[blockly_local_txt])) {\n evaluate_TeX(blockly_local_txt);\n }\n }\n}\n\n\ncreate_banner();\nset_text(String(TURTLE_TEXT('Rappel : il faut obtenir 38 points')) + String(''));\nset_height(80);\nset_textColor(TURTLE_TEXT('#FFFFFF'));\nset_backgroundColor(TURTLE_TEXT('#007BBE'));\nset_backgroundOpacity(0.9);\nset_textSize(24);\nreturn TURTLE_RESULT()\n};\nbl_eihijdjhe()","-0.8786476621055609","15.810454837621457"); V10=PointOn("V10",C10,0.7853981633974478); P40=PointOn("P40",C100,0.7853981633974478); J60=PointOn("J60",C101,0.7853981633974474); R20=PointOn("R20",C102,0.7853981633974483); Symc1=Symmetry("Symc1",V1,P14); P10=Point("P10","V1+((P14-V1)*(cos(90)+i*sin(90)))","0"); Symc10=Symmetry("Symc10",P4,P140); P11=Point("P11","P4+((P140-P4)*(cos(90)+i*sin(90)))","0"); Symc11=Symmetry("Symc11",J6,P141); P12=Point("P12","J6+((P141-J6)*(cos(90)+i*sin(90)))","0"); Symc12=Symmetry("Symc12",R2,P142); P15=Point("P15","R2+((P142-R2)*(cos(90)+i*sin(90)))","0"); t3=Symmetry("t3",t2,t1); s2=Symmetry("s2",A,t1); B=Point("B","A+t2-t1","0"); S4=Segment("S4",t1,s1); blk_turtle_list_P2=List("blk_turtle_list_P2",blk_turtle_exp_P2); P13=Point("P13","V1+((V10-V1)*(cos(90)+i*sin(90)))","0"); Symc6=Symmetry("Symc6",V1,V10); M5=MidPoint("M5",V1,V10); P130=Point("P130","P4+((P40-P4)*(cos(90)+i*sin(90)))","0"); Symc60=Symmetry("Symc60",P4,P40); M50=MidPoint("M50",P4,P40); P131=Point("P131","J6+((J60-J6)*(cos(90)+i*sin(90)))","0"); Symc61=Symmetry("Symc61",J6,J60); M51=MidPoint("M51",J6,J60); P132=Point("P132","R2+((R20-R2)*(cos(90)+i*sin(90)))","0"); Symc62=Symmetry("Symc62",R2,R20); M52=MidPoint("M52",R2,R20); Symc2=Symmetry("Symc2",V1,P10); Symc20=Symmetry("Symc20",P4,P11); Symc21=Symmetry("Symc21",J6,P12); Symc22=Symmetry("Symc22",R2,P15); t4=Symmetry("t4",t3,t2); s3=Symmetry("s3",s2,s1); C=Point("C","B+t3-t2","0"); S5=Segment("S5",s2,t2); Symc5=Symmetry("Symc5",V1,P13); M1=MidPoint("M1",P13,V10); M4=MidPoint("M4",Symc6,P13); M7=MidPoint("M7",Symc6,V1); Symc50=Symmetry("Symc50",P4,P130); M10=MidPoint("M10",P130,P40); M40=MidPoint("M40",Symc60,P130); M70=MidPoint("M70",Symc60,P4); Symc51=Symmetry("Symc51",J6,P131); M11=MidPoint("M11",P131,J60); M41=MidPoint("M41",Symc61,P131); M71=MidPoint("M71",Symc61,J6); Symc52=Symmetry("Symc52",R2,P132); M12=MidPoint("M12",P132,R20); M42=MidPoint("M42",Symc62,P132); M72=MidPoint("M72",Symc62,R2); P30=Point("P30","M5+0.65*(V1-M5)","0"); P304=Point("P304","M50+0.65*(P4-M50)","0"); P307=Point("P307","M51+0.65*(J6-M51)","0"); P3012=Point("P3012","M52+0.65*(R2-M52)","0"); C412=Circle1("C412",M52,"0.18"); t5=Symmetry("t5",t4,t3); s4=Symmetry("s4",s3,s2); D=Point("D","C+t4-t3","0"); S6=Segment("S6",s3,t3); blk_turtle_exp_P1=Expression("blk_turtle_exp_P1","","","","var bl_hcihihbde=function(){\nTURTLE_INIT(\"P1\",P1);\nblockly_var_test01 = (d((A),(R2))) < 0.00001 && (d((B),(V1))) < 0.00001 && (d((C),(J6))) < 0.00001 && (d((D),(P4))) < 0.00001;\nblockly_var_test02 = (d((s1),(R20))) < 0.00001 && (d((s2),(V10))) < 0.00001 && (d((s4),(J60))) < 0.00001 && (d((s4),(P40))) < 0.00001;\nblockly_var_test0 = blockly_var_test01 && blockly_var_test02;\nblockly_var_test11 = (d((A),(P4))) < 0.00001 && (d((B),(J6))) < 0.00001 && (d((C),(V1))) < 0.00001 && (d((D),(R2))) < 0.00001;\nblockly_var_test12 = (d((P40),(t2))) < 0.00001 && (d((t2),(J60))) < 0.00001 && (d((t4),(V10))) < 0.00001 && (d((t4),(R20))) < 0.00001;\nblockly_var_test1 = blockly_var_test11 && blockly_var_test12;\nblockly_var_test21 = (d((A),(J6))) < 0.00001 && (d((B),(P4))) < 0.00001 && (d((C),(V1))) < 0.00001 && (d((D),(R2))) < 0.00001;\nblockly_var_test22 = (d((J60),(s2))) < 0.00001 && (d((s2),(P40))) < 0.00001 && (d((s4),(V10))) < 0.00001 && (d((t4),(R20))) < 0.00001;\nblockly_var_test2 = blockly_var_test21 && blockly_var_test22;\nblockly_var_test31 = (d((A),(R2))) < 0.00001 && (d((B),(V1))) < 0.00001 && (d((C),(P4))) < 0.00001 && (d((D),(J6))) < 0.00001;\nblockly_var_test32 = (d((R20),(s2))) < 0.00001 && (d((t2),(V10))) < 0.00001 && (d((t4),(P40))) < 0.00001 && (d((t4),(J60))) < 0.00001;\nblockly_var_test3 = blockly_var_test31 && blockly_var_test32;\nTURTLE_FONT('Georgia',36,'italic','center');\nif (blockly_var_test0 || blockly_var_test1 || blockly_var_test2 || blockly_var_test3) {\n TURTLE_COLOUR(39);\n TURTLE_PRINT(TURTLE_TEXT('Bravo !!!!'));\n} else {\n TURTLE_COLOUR(10);\n TURTLE_PRINT(TURTLE_TEXT('Cherche encore …..'));\n}\nreturn TURTLE_RESULT()\n};\nbl_hcihihbde()","-0.8786476621055609","15.810454837621457"); M2=MidPoint("M2",V10,Symc5); M3=MidPoint("M3",Symc5,Symc6); M6=MidPoint("M6",M4,M1); M20=MidPoint("M20",P40,Symc50); M30=MidPoint("M30",Symc50,Symc60); Poly30=Polygon("Poly30","_P130,_M10,_P4,_M40"); M60=MidPoint("M60",M40,M10); M21=MidPoint("M21",J60,Symc51); M31=MidPoint("M31",Symc51,Symc61); Poly31=Polygon("Poly31","_P131,_M11,_J6,_M41"); M61=MidPoint("M61",M41,M11); M22=MidPoint("M22",R20,Symc52); M32=MidPoint("M32",Symc52,Symc62); Poly32=Polygon("Poly32","_P132,_M12,_R2,_M42"); M62=MidPoint("M62",M42,M12); Symc3=Symmetry("Symc3",M5,P30); P120=Point("P120","M5+((P30-M5)*(cos(90)+i*sin(90)))","0"); C2=Circle1("C2",P30,"0.18"); P301=Point("P301","M7+0.65*(V1-M7)","0"); C41=Circle1("C41",M7,"0.18"); Symc34=Symmetry("Symc34",M50,P304); P125=Point("P125","M50+((P304-M50)*(cos(90)+i*sin(90)))","0"); C24=Circle1("C24",P304,"0.18"); P306=Point("P306","M70+0.65*(P4-M70)","0"); C46=Circle1("C46",M70,"0.18"); Symc37=Symmetry("Symc37",M51,P307); P128=Point("P128","M51+((P307-M51)*(cos(90)+i*sin(90)))","0"); C27=Circle1("C27",P307,"0.18"); P309=Point("P309","M71+0.65*(J6-M71)","0"); C49=Circle1("C49",M71,"0.18"); Symc312=Symmetry("Symc312",M52,P3012); P1213=Point("P1213","M52+((P3012-M52)*(cos(90)+i*sin(90)))","0"); C212=Circle1("C212",P3012,"0.18"); P3014=Point("P3014","M72+0.65*(R2-M72)","0"); s5=Symmetry("s5",s4,s3); S3=Segment("S3",t5,t1); S7=Segment("S7",s4,t4); Poly3=Polygon("Poly3","_P13,_M1,_V1,_M4"); blk_turtle_list_P1=List("blk_turtle_list_P1",blk_turtle_exp_P1); Poly4=Polygon("Poly4","_M4,_V1,_M3,_Symc6"); Poly5=Polygon("Poly5","_V1,_M2,_Symc5,_M3"); M8=MidPoint("M8",M3,M2); Poly20=Polygon("Poly20","_M10,_P40,_M20,_P4"); Poly40=Polygon("Poly40","_M40,_P4,_M30,_Symc60"); M80=MidPoint("M80",M30,M20); Poly21=Polygon("Poly21","_M11,_J60,_M21,_J6"); Poly41=Polygon("Poly41","_M41,_J6,_M31,_Symc61"); Poly51=Polygon("Poly51","_J6,_M21,_Symc51,_M31"); M81=MidPoint("M81",M31,M21); Poly22=Polygon("Poly22","_M12,_R20,_M22,_R2"); Poly42=Polygon("Poly42","_M42,_R2,_M32,_Symc62"); Poly52=Polygon("Poly52","_R2,_M22,_Symc52,_M32"); M82=MidPoint("M82",M32,M22); Symc4=Symmetry("Symc4",M5,P120); C3=Circle1("C3",P120,"0.18"); C5=Circle1("C5",Symc3,"0.18"); P300=Point("P300","M6+0.65*(V1-M6)","0"); Symc31=Symmetry("Symc31",M7,P301); P122=Point("P122","M7+((P301-M7)*(cos(90)+i*sin(90)))","0"); P303=Point("P303","M60+0.65*(P4-M60)","0"); C43=Circle1("C43",M60,"0.18"); Symc44=Symmetry("Symc44",M50,P125); C34=Circle1("C34",P125,"0.18"); C54=Circle1("C54",Symc34,"0.18"); Symc36=Symmetry("Symc36",M70,P306); P127=Point("P127","M70+((P306-M70)*(cos(90)+i*sin(90)))","0"); Symc47=Symmetry("Symc47",M51,P128); C37=Circle1("C37",P128,"0.18"); C57=Circle1("C57",Symc37,"0.18"); P308=Point("P308","M61+0.65*(J6-M61)","0"); C48=Circle1("C48",M61,"0.18"); Symc39=Symmetry("Symc39",M71,P309); P1210=Point("P1210","M71+((P309-M71)*(cos(90)+i*sin(90)))","0"); P3011=Point("P3011","M62+0.65*(R2-M62)","0"); C411=Circle1("C411",M62,"0.18"); Symc412=Symmetry("Symc412",M52,P1213); C312=Circle1("C312",P1213,"0.18"); C512=Circle1("C512",Symc312,"0.18"); Symc314=Symmetry("Symc314",M72,P3014); P1215=Point("P1215","M72+((P3014-M72)*(cos(90)+i*sin(90)))","0"); S1=Segment("S1",s1,s5); S2=Segment("S2",s5,t5); Poly1=Polygon("Poly1","_s1,_s5,_t5,_t1"); Poly2=Polygon("Poly2","_M1,_V10,_M2,_V1"); Poly50=Polygon("Poly50","_P4,_M20,_Symc50,_M30"); C214=Circle1("C214",P3014,"0.18"); C6=Circle1("C6",Symc4,"0.18"); Symc30=Symmetry("Symc30",M6,P300); P121=Point("P121","M6+((P300-M6)*(cos(90)+i*sin(90)))","0"); Symc41=Symmetry("Symc41",M7,P122); P302=Point("P302","M8+0.65*(V1-M8)","0"); C42=Circle1("C42",M8,"0.18"); Symc33=Symmetry("Symc33",M60,P303); P124=Point("P124","M60+((P303-M60)*(cos(90)+i*sin(90)))","0"); C64=Circle1("C64",Symc44,"0.18"); P305=Point("P305","M80+0.65*(P4-M80)","0"); Symc46=Symmetry("Symc46",M70,P127); C67=Circle1("C67",Symc47,"0.18"); Symc38=Symmetry("Symc38",M61,P308); P129=Point("P129","M61+((P308-M61)*(cos(90)+i*sin(90)))","0"); C28=Circle1("C28",P308,"0.18"); Symc49=Symmetry("Symc49",M71,P1210); P3010=Point("P3010","M81+0.65*(J6-M81)","0"); C410=Circle1("C410",M81,"0.18"); Symc311=Symmetry("Symc311",M62,P3011); P1212=Point("P1212","M62+((P3011-M62)*(cos(90)+i*sin(90)))","0"); C612=Circle1("C612",Symc412,"0.18"); P3013=Point("P3013","M82+0.65*(R2-M82)","0"); Symc414=Symmetry("Symc414",M72,P1215); C514=Circle1("C514",Symc314,"0.18"); Symc40=Symmetry("Symc40",M6,P121); Symc32=Symmetry("Symc32",M8,P302); P123=Point("P123","M8+((P302-M8)*(cos(90)+i*sin(90)))","0"); C22=Circle1("C22",P302,"0.18"); Symc43=Symmetry("Symc43",M60,P124); C33=Circle1("C33",P124,"0.18"); Symc35=Symmetry("Symc35",M80,P305); P126=Point("P126","M80+((P305-M80)*(cos(90)+i*sin(90)))","0"); Symc48=Symmetry("Symc48",M61,P129); C38=Circle1("C38",P129,"0.18"); C58=Circle1("C58",Symc38,"0.18"); Symc310=Symmetry("Symc310",M81,P3010); P1211=Point("P1211","M81+((P3010-M81)*(cos(90)+i*sin(90)))","0"); Symc411=Symmetry("Symc411",M62,P1212); C311=Circle1("C311",P1212,"0.18"); Symc313=Symmetry("Symc313",M82,P3013); P1214=Point("P1214","M82+((P3013-M82)*(cos(90)+i*sin(90)))","0"); C213=Circle1("C213",P3013,"0.18"); C30=Circle1("C30",P121,"0.18"); C60=Circle1("C60",Symc40,"0.18"); Symc42=Symmetry("Symc42",M8,P123); C32=Circle1("C32",P123,"0.18"); C52=Circle1("C52",Symc32,"0.18"); C63=Circle1("C63",Symc43,"0.18"); Symc45=Symmetry("Symc45",M80,P126); C35=Circle1("C35",P126,"0.18"); C68=Circle1("C68",Symc48,"0.18"); Symc410=Symmetry("Symc410",M81,P1211); C310=Circle1("C310",P1211,"0.18"); C611=Circle1("C611",Symc411,"0.18"); Symc413=Symmetry("Symc413",M82,P1214); C313=Circle1("C313",P1214,"0.18"); C513=Circle1("C513",Symc313,"0.18"); C62=Circle1("C62",Symc42,"0.18"); C65=Circle1("C65",Symc45,"0.18"); C610=Circle1("C610",Symc410,"0.18"); C613=Circle1("C613",Symc413,"0.18"); // Styles : STL(V1,"c:#e6e6ed;s:5;f:30;sp:2;mg:[A,30],[B,30],[C,30],[D,30]"); STL(P4,"c:#ededf3;s:5;f:30;sp:2;np:1.9751469688140053;mg:[A,30],[B,30],[C,30],[D,30]"); STL(J6,"c:#eeeef3;s:5;f:30;sp:2;mg:[A,30],[B,30],[C,30],[D,30]"); STL(R2,"c:#ededf3;s:5;f:30;sp:2;np:1.5850602848212114;mg:[A,30],[B,30],[C,30],[D,30]"); STL(t2,"c:#303032;s:0.5;l:-1;f:30;nmi:true"); STL(s1,"c:#3d3d3e;s:0.5;l:-1;f:30;nmi:true"); STL(a,"c:#5e2c02;s:7;f:24;p:2;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMA=="); STL(P1,"c:#fffbdf;s:7;l:-2;f:30;sp:1;nmi:true"); STL(P2,"c:#fffbdf;s:6;f:30;sp:1;nmi:true;np:6.173995651726388"); STL(restrictions,"c:#17312a;h:1;s:7;sn:true;f:24;p:2;cL:200;cPT:YzojNzgwMDEzO2g6MTtzOjEwO2Y6MzA="); STL(C10,"c:#cc66cc;h:2;s:1;f:30;p:0;nmi:true"); STL(C100,"c:#cc66cc;h:2;s:1;f:30;p:0;nmi:true"); STL(C101,"c:#cc66cc;h:2;s:1;f:30;p:0;nmi:true"); STL(C102,"c:#cc66cc;h:2;s:1;f:30;p:0;nmi:true"); STL(P14,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P140,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P141,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P142,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(t1,"c:#282829;s:0.5;l:-1;f:30;nmi:true"); STL(A,"c:#0000b2;h:2;s:6;sn:true;f:30"); STL(blk_turtle_exp_P2,"c:#780013;h:2;s:7;f:24;p:2;cL:200;cPT:YzojNzgwMDEzO2g6MjtzOjEwO2Y6MzA="); STL(V10,"c:#db1e3b;o:0.69;s:6;f:30;sp:2;np:1.0908274254757706;mg:[Symc1,30],[Symc2,30],[P14,30],[P10,30]"); STL(P40,"c:#db1e3b;o:0.69;s:6;f:30;sp:2;np:1.349627101388531;mg:[P140,30],[P11,30],[Symc10,30],[Symc20,30]"); STL(J60,"c:#db1e3b;o:0.69;s:6;f:30;sp:2;mg:[P141,50],[P12,50],[Symc11,50],[Symc21,50]"); STL(R20,"c:#db1e3b;o:0.69;s:6;f:30;sp:2;np:2.503139518689024;mg:[P142,30],[P15,30],[Symc12,30],[Symc22,30]"); STL(Symc1,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P10,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Symc10,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P11,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Symc11,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P12,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Symc12,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P15,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(t3,"c:#2b2b2c;s:0.5;f:30;nmi:true"); STL(s2,"c:#252526;s:0.5;l:-1;f:30;nmi:true"); STL(B,"c:#0000b2;h:2;s:6;sn:true;f:30"); STL(S4,"c:#006633;s:2;f:24;nmi:true"); STL(blk_turtle_list_P2,"c:#0000b2;s:0;f:30;p:0;nmi:true;sg:1"); STL(P13,"c:#0000b2;h:2;s:6;f:30"); STL(Symc6,"c:#0000b2;h:2;s:6;f:30"); STL(M5,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P130,"c:#0000b2;h:2;s:6;f:30"); STL(Symc60,"c:#0000b2;h:2;s:6;f:30"); STL(M50,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P131,"c:#0000b2;h:2;s:6;f:30"); STL(Symc61,"c:#0000b2;h:2;s:6;f:30"); STL(M51,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P132,"c:#0000b2;h:2;s:6;f:30"); STL(Symc62,"c:#0000b2;h:2;s:6;f:30"); STL(M52,"c:#0000b2;h:1;s:6;f:30;sp:1"); STL(Symc2,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Symc20,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Symc21,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Symc22,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(t4,"c:#2d2d2f;s:0.5;f:30;nmi:true"); STL(s3,"c:#0000b2;s:0.5;l:-1;f:30;nmi:true"); STL(C,"c:#0000b2;h:2;s:6;sn:true;f:30"); STL(S5,"c:#006633;s:2;f:24;nmi:true"); STL(Symc5,"c:#0000b2;h:2;s:6;f:30"); STL(M1,"c:#0000b2;h:2;s:6;f:30"); STL(M4,"c:#0000b2;h:2;s:6;f:30"); STL(M7,"c:#0000b2;h:1;s:6;f:30;sp:1"); STL(Symc50,"c:#0000b2;h:2;s:6;f:30"); STL(M10,"c:#0000b2;h:2;s:6;f:30"); STL(M40,"c:#0000b2;h:2;s:6;f:30"); STL(M70,"c:#0000b2;h:1;s:11;f:30;sp:1"); STL(Symc51,"c:#0000b2;h:2;s:6;f:30"); STL(M11,"c:#0000b2;h:2;s:6;f:30"); STL(M41,"c:#0000b2;h:2;s:6;f:30"); STL(M71,"c:#0000b2;h:1;s:6;f:30;sp:1"); STL(Symc52,"c:#0000b2;h:2;s:6;f:30"); STL(M12,"c:#0000b2;h:2;s:6;f:30"); STL(M42,"c:#0000b2;h:2;s:6;f:30"); STL(M72,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(P30,"c:#0000b2;h:2;s:6;f:30"); STL(P304,"c:#0000b2;h:2;s:6;f:30"); STL(P307,"c:#0000b2;h:2;s:6;f:30"); STL(P3012,"c:#0000b2;h:2;s:6;f:30"); STL(C412,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(t5,"c:#38383b;s:0.5;l:-1;f:30;nmi:true"); STL(s4,"c:#272729;s:0.5;l:-1;f:30;nmi:true"); STL(D,"c:#0000b2;h:2;s:6;sn:true;f:30"); STL(S6,"c:#006633;s:2;f:24;nmi:true"); STL(blk_turtle_exp_P1,"c:#780013;h:2;s:7;f:24;p:2;cL:200;cPT:YzojNzgwMDEzO2g6MjtzOjEwO2Y6MzA="); STL(M2,"c:#0000b2;h:2;s:6;f:30"); STL(M3,"c:#0000b2;h:2;s:6;f:30"); STL(M6,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(M20,"c:#0000b2;h:2;s:6;f:30"); STL(M30,"c:#0000b2;h:2;s:6;f:30"); STL(Poly30,"c:#04c967;o:0.71;s:0.5;f:30;nmi:true"); STL(M60,"c:#0000b2;h:1;s:6;f:30;sp:1"); STL(M21,"c:#0000b2;h:2;s:6;f:30"); STL(M31,"c:#0000b2;h:2;s:6;f:30"); STL(Poly31,"c:#7d2adb;o:0.71;s:0.5;l:-2;f:30;nmi:true"); STL(M61,"c:#0000b2;h:1;s:6;f:30;sp:1"); STL(M22,"c:#0000b2;h:2;s:6;f:30"); STL(M32,"c:#0000b2;h:2;s:6;f:30"); STL(Poly32,"c:#04c967;o:0.71;s:0.5;f:30;nmi:true"); STL(M62,"c:#0000b2;h:1;s:6;f:30;sp:1"); STL(Symc3,"c:#0000b2;h:2;s:6;f:30"); STL(P120,"c:#0000b2;h:2;s:6;f:30"); STL(C2,"c:#262525;o:0.9;s:1;l:3;f:30;p:0;nmi:true"); STL(P301,"c:#0000b2;h:2;s:6;f:30"); STL(C41,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc34,"c:#0000b2;h:2;s:6;f:30"); STL(P125,"c:#0000b2;h:2;s:6;f:30"); STL(C24,"c:#262525;o:0.9;s:1;f:30;p:0;nmi:true"); STL(P306,"c:#0000b2;h:2;s:6;f:30"); STL(C46,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc37,"c:#0000b2;h:2;s:6;f:30"); STL(P128,"c:#0000b2;h:2;s:6;f:30"); STL(C27,"c:#262525;o:0.9;s:1;l:3;f:30;p:0;nmi:true"); STL(P309,"c:#0000b2;h:2;s:6;f:30"); STL(C49,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc312,"c:#0000b2;h:2;s:6;f:30"); STL(P1213,"c:#0000b2;h:2;s:6;f:30"); STL(C212,"c:#262525;o:0.9;s:1;f:30;p:0;nmi:true"); STL(P3014,"c:#0000b2;h:2;s:6;f:30"); STL(s5,"c:#2d2d2f;s:0.5;l:-1;f:30;nmi:true"); STL(S3,"c:#006633;s:2;f:24;nmi:true"); STL(S7,"c:#006633;s:2;f:24;nmi:true"); STL(Poly3,"c:#f6e336;o:0.71;s:0.5;f:30;nmi:true"); STL(blk_turtle_list_P1,"c:#0000b2;s:0;f:30;p:0;nmi:true;sg:1"); STL(Poly4,"c:#ef0c0c;o:0.75;s:0.5;l:-2;f:30;nmi:true"); STL(Poly5,"c:#7e1deb;o:0.71;s:0.5;l:-2;f:30;nmi:true"); STL(M8,"c:#0000b2;h:1;s:11.5;f:30;sp:1"); STL(Poly20,"c:#4594f9;o:0.73;s:0.5;l:-2;f:30;nmi:true"); STL(Poly40,"c:#ef0c0c;o:0.75;s:0.5;l:-2;f:30;nmi:true"); STL(M80,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Poly21,"c:#4594f9;o:0.73;s:0.5;f:30;nmi:true"); STL(Poly41,"c:#ef0c0c;o:0.75;s:0.5;l:-2;f:30;nmi:true"); STL(Poly51,"c:#04c967;o:0.71;s:0.5;f:30;nmi:true"); STL(M81,"c:#0000b2;h:1;s:6;f:30;sp:1"); STL(Poly22,"c:#7e1deb;o:0.73;s:0.5;l:-2;f:30;nmi:true"); STL(Poly42,"c:#f6e336;o:0.75;s:0.5;f:30;nmi:true"); STL(Poly52,"c:#4594f9;o:0.71;s:0.5;f:30;nmi:true"); STL(M82,"c:#0000b2;h:2;s:6;f:30;sp:1"); STL(Symc4,"c:#0000b2;h:2;s:6;f:30"); STL(C3,"c:#262525;o:1;s:1;l:3;f:30;p:0;nmi:true"); STL(C5,"c:#262525;o:0.86;s:1;l:3;f:30;p:0;nmi:true"); STL(P300,"c:#0000b2;h:2;s:6;f:30"); STL(Symc31,"c:#0000b2;h:2;s:6;f:30"); STL(P122,"c:#0000b2;h:2;s:6;f:30"); STL(P303,"c:#0000b2;h:2;s:6;f:30"); STL(C43,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc44,"c:#0000b2;h:2;s:6;f:30"); STL(C34,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C54,"c:#262525;o:0.86;s:1;f:30;p:0;nmi:true"); STL(Symc36,"c:#0000b2;h:2;s:6;f:30"); STL(P127,"c:#0000b2;h:2;s:6;f:30"); STL(Symc47,"c:#0000b2;h:2;s:6;f:30"); STL(C37,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C57,"c:#262525;o:0.86;s:1;f:30;p:0;nmi:true"); STL(P308,"c:#0000b2;h:2;s:6;f:30"); STL(C48,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc39,"c:#0000b2;h:2;s:6;f:30"); STL(P1210,"c:#0000b2;h:2;s:6;f:30"); STL(P3011,"c:#0000b2;h:2;s:6;f:30"); STL(C411,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc412,"c:#0000b2;h:2;s:6;f:30"); STL(C312,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C512,"c:#262525;o:0.86;s:1;f:30;p:0;nmi:true"); STL(Symc314,"c:#0000b2;h:2;s:6;f:30"); STL(P1215,"c:#0000b2;h:2;s:6;f:30"); STL(S1,"c:#464a48;s:2;f:24;nmi:true"); STL(S2,"c:#006633;s:2;f:24;nmi:true"); STL(Poly1,"c:#ffffff;o:1;s:1;l:-5;f:30;nmi:true"); STL(Poly2,"c:#4594f9;o:0.73;s:0.5;f:30;nmi:true"); STL(Poly50,"c:#f6e336;o:0.71;s:0.5;f:30;nmi:true"); STL(C214,"c:#262525;o:0.9;s:1;f:30;p:0;nmi:true"); STL(C6,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc30,"c:#0000b2;h:2;s:6;f:30"); STL(P121,"c:#0000b2;h:2;s:6;f:30"); STL(Symc41,"c:#0000b2;h:2;s:6;f:30"); STL(P302,"c:#0000b2;h:2;s:6;f:30"); STL(C42,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc33,"c:#0000b2;h:2;s:6;f:30"); STL(P124,"c:#0000b2;h:2;s:6;f:30"); STL(C64,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(P305,"c:#0000b2;h:2;s:6;f:30"); STL(Symc46,"c:#0000b2;h:2;s:6;f:30"); STL(C67,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc38,"c:#0000b2;h:2;s:6;f:30"); STL(P129,"c:#0000b2;h:2;s:6;f:30"); STL(C28,"c:#262525;o:0.9;s:1;f:30;p:0;nmi:true"); STL(Symc49,"c:#0000b2;h:2;s:6;f:30"); STL(P3010,"c:#0000b2;h:2;s:6;f:30"); STL(C410,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc311,"c:#0000b2;h:2;s:6;f:30"); STL(P1212,"c:#0000b2;h:2;s:6;f:30"); STL(C612,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(P3013,"c:#0000b2;h:2;s:6;f:30"); STL(Symc414,"c:#0000b2;h:2;s:6;f:30"); STL(C514,"c:#262525;o:0.86;s:1;f:30;p:0;nmi:true"); STL(Symc40,"c:#0000b2;h:2;s:6;f:30"); STL(Symc32,"c:#0000b2;h:2;s:6;f:30"); STL(P123,"c:#0000b2;h:2;s:6;f:30"); STL(C22,"c:#262525;o:0.9;s:1;f:30;p:0;nmi:true"); STL(Symc43,"c:#0000b2;h:2;s:6;f:30"); STL(C33,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc35,"c:#0000b2;h:2;s:6;f:30"); STL(P126,"c:#0000b2;h:2;s:6;f:30"); STL(Symc48,"c:#0000b2;h:2;s:6;f:30"); STL(C38,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C58,"c:#262525;o:0.86;s:1;f:30;p:0;nmi:true"); STL(Symc310,"c:#0000b2;h:2;s:6;f:30"); STL(P1211,"c:#0000b2;h:2;s:6;f:30"); STL(Symc411,"c:#0000b2;h:2;s:6;f:30"); STL(C311,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc313,"c:#0000b2;h:2;s:6;f:30"); STL(P1214,"c:#0000b2;h:2;s:6;f:30"); STL(C213,"c:#262525;o:0.9;s:1;f:30;p:0;nmi:true"); STL(C30,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C60,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc42,"c:#0000b2;h:2;s:6;f:30"); STL(C32,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C52,"c:#262525;o:0.86;s:1;f:30;p:0;nmi:true"); STL(C63,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc45,"c:#0000b2;h:2;s:6;f:30"); STL(C35,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C68,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc410,"c:#0000b2;h:2;s:6;f:30"); STL(C310,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C611,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(Symc413,"c:#0000b2;h:2;s:6;f:30"); STL(C313,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C513,"c:#262525;o:0.86;s:1;f:30;p:0;nmi:true"); STL(C62,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C65,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C610,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); STL(C613,"c:#262525;o:1;s:1;f:30;p:0;nmi:true"); SetCoordsStyle("isAxis:false;isGrid:true;isOx:true;isOy:true;isLockOx:false;isLockOy:false;centerZoom:false;onlyPositive:false;color:#111111;fontSize:18;axisWidth:1;gridWidth:0.1"); SetGeneralStyle("background-color:#fffbdf;degree:true;dragmoveable:true"); // Blockly : BLK(a,{"oncompute":{"xml":"P1422Symc222M722M822Symc122P152P1412Symc212M512P122M802M502Symc112P1402Symc202P112Symc102M52M62P142Symc22Symc12P102A2B2C2D2","sync":"BLK_STL(\"P142\",\"setHidden\",[2]);\nBLK_STL(\"Symc22\",\"setHidden\",[2]);\nBLK_STL(\"M72\",\"setHidden\",[2]);\nBLK_STL(\"M82\",\"setHidden\",[2]);\nBLK_STL(\"Symc12\",\"setHidden\",[2]);\nBLK_STL(\"P15\",\"setHidden\",[2]);\nBLK_STL(\"P141\",\"setHidden\",[2]);\nBLK_STL(\"Symc21\",\"setHidden\",[2]);\nBLK_STL(\"M51\",\"setHidden\",[2]);\nBLK_STL(\"P12\",\"setHidden\",[2]);\nBLK_STL(\"M80\",\"setHidden\",[2]);\nBLK_STL(\"M50\",\"setHidden\",[2]);\nBLK_STL(\"Symc11\",\"setHidden\",[2]);\nBLK_STL(\"P140\",\"setHidden\",[2]);\nBLK_STL(\"Symc20\",\"setHidden\",[2]);\nBLK_STL(\"P11\",\"setHidden\",[2]);\nBLK_STL(\"Symc10\",\"setHidden\",[2]);\nBLK_STL(\"M5\",\"setHidden\",[2]);\nBLK_STL(\"M6\",\"setHidden\",[2]);\nBLK_STL(\"P14\",\"setHidden\",[2]);\nBLK_STL(\"Symc2\",\"setHidden\",[2]);\nBLK_STL(\"Symc1\",\"setHidden\",[2]);\nBLK_STL(\"P10\",\"setHidden\",[2]);\nBLK_STL(\"A\",\"setHidden\",[2]);\nBLK_STL(\"B\",\"setHidden\",[2]);\nBLK_STL(\"C\",\"setHidden\",[2]);\nBLK_STL(\"D\",\"setHidden\",[2]);\n"},"current":"oncompute"}); BLK(P1,{"onlogo":{"xml":"test01ANDANDANDLTAR20.00001LTBV10.00001LTCJ60.00001LTDP40.00001test02ANDANDANDLTs1R200.00001LTs2V100.00001LTs4J600.00001LTs4P400.00001test0ANDtest01test02test11ANDANDANDLTAP40.00001LTBJ60.00001LTCV10.00001LTDR20.00001test12ANDANDANDLTP40t20.00001LTt2J600.00001LTt4V100.00001LTt4R200.00001test1ANDtest11test12test21ANDANDANDLTAJ60.00001LTBP40.00001LTCV10.00001LTDR20.00001test22ANDANDANDLTJ60s20.00001LTs2P400.00001LTs4V100.00001LTt4R200.00001test2ANDtest21test22test31ANDANDANDLTAR20.00001LTBV10.00001LTCP40.00001LTDJ60.00001test32ANDANDANDLTR20s20.00001LTt2V100.00001LTt4P400.00001LTt4J600.00001test3ANDtest31test32Georgia36italiccenterORORORtest0test1test2test3#33cc0039Bravo !!!!#ff000010Cherche encore …..","sync":"blockly_var_test01 = (d((A),(R2))) < 0.00001 && (d((B),(V1))) < 0.00001 && (d((C),(J6))) < 0.00001 && (d((D),(P4))) < 0.00001;\nblockly_var_test02 = (d((s1),(R20))) < 0.00001 && (d((s2),(V10))) < 0.00001 && (d((s4),(J60))) < 0.00001 && (d((s4),(P40))) < 0.00001;\nblockly_var_test0 = blockly_var_test01 && blockly_var_test02;\nblockly_var_test11 = (d((A),(P4))) < 0.00001 && (d((B),(J6))) < 0.00001 && (d((C),(V1))) < 0.00001 && (d((D),(R2))) < 0.00001;\nblockly_var_test12 = (d((P40),(t2))) < 0.00001 && (d((t2),(J60))) < 0.00001 && (d((t4),(V10))) < 0.00001 && (d((t4),(R20))) < 0.00001;\nblockly_var_test1 = blockly_var_test11 && blockly_var_test12;\nblockly_var_test21 = (d((A),(J6))) < 0.00001 && (d((B),(P4))) < 0.00001 && (d((C),(V1))) < 0.00001 && (d((D),(R2))) < 0.00001;\nblockly_var_test22 = (d((J60),(s2))) < 0.00001 && (d((s2),(P40))) < 0.00001 && (d((s4),(V10))) < 0.00001 && (d((t4),(R20))) < 0.00001;\nblockly_var_test2 = blockly_var_test21 && blockly_var_test22;\nblockly_var_test31 = (d((A),(R2))) < 0.00001 && (d((B),(V1))) < 0.00001 && (d((C),(P4))) < 0.00001 && (d((D),(J6))) < 0.00001;\nblockly_var_test32 = (d((R20),(s2))) < 0.00001 && (d((t2),(V10))) < 0.00001 && (d((t4),(P40))) < 0.00001 && (d((t4),(J60))) < 0.00001;\nblockly_var_test3 = blockly_var_test31 && blockly_var_test32;\nTURTLE_FONT('Georgia',36,'italic','center');\nif (blockly_var_test0 || blockly_var_test1 || blockly_var_test2 || blockly_var_test3) {\n TURTLE_COLOUR(39);\n TURTLE_PRINT(TURTLE_TEXT('Bravo !!!!'));\n} else {\n TURTLE_COLOUR(10);\n TURTLE_PRINT(TURTLE_TEXT('Cherche encore …..'));\n}\n","parents":["A","R2","B","V1","C","J6","D","P4","s1","R20","s2","V10","s4","J60","P40","t2","t4"]},"current":"onlogo"}); BLK(P2,{"onlogo":{"xml":"create_bannerDécrire cette fonction…GetCanvas()[\"comment_div\"]divdocument.createElement(\"DIV\")lneblockly_var_div.style[\"cssText\"]=\"position:absolute;left:0px;top:0px;width:100%;height:70px;background:#007BBE;color:white;text-align:center;font-family:'Open Sans',sans-serif;pointer-events:none\"div_innerdocument.createElement(\"DIV\")lneblockly_var_div_inner.style[\"cssText\"]=\"position:relative;float:left;top:50%;left:50%;transform:translate(-50%,-50%)\"lneblockly_var_div.appendChild(blockly_var_div_inner)lneGetCanvas().getDocObject().parentNode.appendChild(blockly_var_div)lneGetCanvas()[\"comment_div\"]=blockly_var_divset_heightDécrire cette fonction…lneGetCanvas()[\"comment_div\"].style[\"height\"]=blockly_local_height+\"px\"set_backgroundColorDécrire cette fonction…lneGetCanvas()[\"comment_div\"].style[\"background\"]=blockly_local_colorset_backgroundOpacityDécrire cette fonction…lneGetCanvas()[\"comment_div\"].style[\"opacity\"]=blockly_local_opacityset_textColorDécrire cette fonction…lneGetCanvas()[\"comment_div\"].style[\"color\"]=blockly_local_colorset_textSizeDécrire cette fonction…lneGetCanvas()[\"comment_div\"].style[\"font-size\"]=blockly_local_size+\"px\"evaluate_TeXDécrire cette fonction…tabblockly_local_txt.split(\"$$\")i2tab2tabifunction(){try{return GetCanvas().getDocObject().ownerDocument.defaultView.katex.renderToString(blockly_var_tab[blockly_var_i-1])}catch(e){return 0}}()lneGetCanvas()[\"comment_div\"].firstChild.innerHTML=blockly_var_tab.join(\"\")lneGetCanvas()[\"banner_comment\"]=blockly_local_txtset_textDécrire cette fonction…GetCanvas()[\"banner_comment\"]!==blockly_local_txtGetCanvas().getDocObject().ownerDocument.defaultView.$U.katexLoaded(evaluate_TeX,[blockly_local_txt])txtRappel : il faut obtenir 38 points80#FFFFFF#007BBE0.924","sync":"/**\n * Décrire cette fonction…\n */\nfunction create_banner() {\n if (!(GetCanvas()[\"comment_div\"])) {\n var blockly_var_div = (document.createElement(\"DIV\"));\n var blockly_var_lne = (blockly_var_div.style[\"cssText\"]=\"position:absolute;left:0px;top:0px;width:100%;height:70px;background:#007BBE;color:white;text-align:center;font-family:'Open Sans',sans-serif;pointer-events:none\");\n var blockly_var_div_inner = (document.createElement(\"DIV\"));\n blockly_var_lne = (blockly_var_div_inner.style[\"cssText\"]=\"position:relative;float:left;top:50%;left:50%;transform:translate(-50%,-50%)\");\n blockly_var_lne = (blockly_var_div.appendChild(blockly_var_div_inner));\n blockly_var_lne = (GetCanvas().getDocObject().parentNode.appendChild(blockly_var_div));\n blockly_var_lne = (GetCanvas()[\"comment_div\"]=blockly_var_div);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_height(blockly_local_height) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"height\"]=blockly_local_height+\"px\");\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_backgroundColor(blockly_local_color) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"background\"]=blockly_local_color);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_backgroundOpacity(blockly_local_opacity) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"opacity\"]=blockly_local_opacity);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_textColor(blockly_local_color) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"color\"]=blockly_local_color);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_textSize(blockly_local_size) {\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].style[\"font-size\"]=blockly_local_size+\"px\");\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction evaluate_TeX(blockly_local_txt) {\n var blockly_var_tab = (blockly_local_txt.split(\"$$\"));\n for (var blockly_var_i = 2 ; blockly_var_i <= blockly_var_tab.length ; blockly_var_i = blockly_var_i + 2){\n blockly_var_tab[blockly_var_i-1] = (function(){try{return GetCanvas().getDocObject().ownerDocument.defaultView.katex.renderToString(blockly_var_tab[blockly_var_i-1])}catch(e){return 0}}());\n };\n var blockly_var_lne = (GetCanvas()[\"comment_div\"].firstChild.innerHTML=blockly_var_tab.join(\"\"));\n blockly_var_lne = (GetCanvas()[\"banner_comment\"]=blockly_local_txt);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction set_text(blockly_local_txt) {\n if (GetCanvas()[\"banner_comment\"]!==blockly_local_txt) {\n if (GetCanvas().getDocObject().ownerDocument.defaultView.$U.katexLoaded(evaluate_TeX,[blockly_local_txt])) {\n evaluate_TeX(blockly_local_txt);\n }\n }\n}\n\n\ncreate_banner();\nset_text(String(TURTLE_TEXT('Rappel : il faut obtenir 38 points')) + String(''));\nset_height(80);\nset_textColor(TURTLE_TEXT('#FFFFFF'));\nset_backgroundColor(TURTLE_TEXT('#007BBE'));\nset_backgroundOpacity(0.9);\nset_textSize(24);\n"},"current":"onlogo"}); BLK(restrictions,{"oncompute":{"xml":"find_meDécrire cette fonction…(!GetCanvas().hasOwnProperty(\"restriction_object\"))objsGetCanvas().getConstruction().getObjectsFromType(\"expression\")i1objs1objobjsisrcblockly_var_obj.blocks.get(\"oncompute\").getCode()(blockly_var_src.indexOf(\"ceci_est_un_texte_a_chercher_dans_moi_meme\")!==-1)lneGetCanvas()[\"restriction_object\"]=blockly_var_obj.getName()BREAKdeactivate_axisDécrire cette fonction…((GetCanvas().getConstruction().find(\"ox\"))&&(GetCanvas().getConstruction().find(\"oy\")))oxbooloyboolhide_ctrl_panelDécrire cette fonction…sizeGetCanvas().prefs.controlpanel[\"size\"]ANDNEQsize0boollneGetCanvas().prefs.controlpanel[\"size\"]=0lneGetCanvas().ctrl_show(false)ANDEQsize0boollneGetCanvas().prefs.controlpanel[\"size\"]=40lneGetCanvas().ctrl_show(true)fix_gridDécrire cette fonction…isfixlneGetCanvas().getConstruction().coordsSystem.zoom(0,0,blockly_local_unit/GetCanvas().getConstruction().coordsSystem.getUnit())lneGetCanvas().getConstruction().coordsSystem.translate(windowcx()*pixel( )-windoww()*pixel()/2+blockly_local_cx,-windowcy()*pixel()-windowh()*pixel()/2+blockly_local_cy)hide_anim_btnDécrire cette fonction…(!GetCanvas().hasOwnProperty(\"old_width\"))lneGetCanvas()[\"old_width\"]=GetCanvas().getWidth()lneGetCanvas()[\"old_height\"]=GetCanvas().getHeight()((!GetCanvas().hasOwnProperty(\"hide_anims\"))||(GetCanvas()[\"hide_anims\"]!==blockly_local_bool)||(GetCanvas()[\"old_width\"]!==GetCanvas().getWidth())||(GetCanvas()[\"old_height\"]!==GetCanvas().getHeight()))lneGetCanvas()[\"hide_anims\"]=blockly_local_boolboolszeGetCanvas().prefs.controlpanel.sizelneGetCanvas().prefs.controlpanel[\"size\"]=100000lneGetCanvas().getConstruction().resizeBtn()lneGetCanvas().prefs.controlpanel[\"size\"]=blockly_var_szelneGetCanvas().getConstruction().resizeBtn()lneGetCanvas()[\"old_width\"]=GetCanvas().getWidth()lneGetCanvas()[\"old_height\"]=GetCanvas().getHeight()setModeDécrire cette fonction…boollneGetCanvas().setMode(blockly_local_value)cancel_resize_eventDécrire cette fonction…((!GetCanvas().hasOwnProperty(\"cancel_resize_event\"))||(GetCanvas()[\"hide_restriction_object\"]!==blockly_local_bool))lneGetCanvas()[\"cancel_resize_event\"]=blockly_local_boolboolwinGetCanvas().getDocObject().ownerDocument.defaultViewlneblockly_var_win[\"onresize\"]=function(){}lneblockly_var_win[\"onorientationchange\"]=function(){}fix_grid_hereDécrire cette fonction…GetCanvas().hasOwnProperty(\"fix_utility\")lneGetCanvas()[\"fix_utility\"]=falsefixGetCanvas()[\"fix_utility\"]gcx(windoww()/2-windowcx())*pixel()gcy(windowh()/2+windowcy())*pixel()gunitpixel()lneGetCanvas()[\"fix_utility\"]=truefixgcxgcygunitlneGetCanvas()[\"fix_utility\"]=falsefix_expressionsDécrire cette fonction…((!GetCanvas().hasOwnProperty(\"fix_expression\"))||(GetCanvas()[\"fix_expression\"]!==blockly_local_bool))namesGetCanvas().getConstruction().getNames()i1names1objnamesiobjGetCanvas().getConstruction().find(blockly_var_obj)isExp((blockly_var_obj.getCode()===\"expression\")||(blockly_var_obj.getCode()===\"blockly_button\"))isExpblockly_var_obj.hasOwnProperty(\"fix_utility_dragTo\")lneblockly_var_obj[\"fix_utility_dragTo\"]=blockly_var_obj[\"dragTo\"]boollneblockly_var_obj[\"dragTo\"]=function(){}lneblockly_var_obj[\"dragTo\"]=blockly_var_obj[\"fix_utility_dragTo\"]lneGetCanvas()[\"fix_expression\"]=blockly_local_boolfix_widgetsDécrire cette fonction…((!GetCanvas().hasOwnProperty(\"fix_widget\"))||(GetCanvas()[\"fix_widget\"]!==blockly_local_bool))objsGetCanvas().textManager.elements()i1objs1objobjsiblockly_var_obj.hasOwnProperty(\"fix_utility_setStyle\")lneblockly_var_obj[\"fix_utility_setStyle\"]=blockly_var_obj[\"setStyle\"]lneblockly_var_obj[\"getBounds\"]=function(){return{\"left\":parseInt(this.getStyle(\"left\")),\"top\":parseInt(this.getStyle(\"top\")),\"width\":parseInt(this.getStyle(\"width\")),\"height\":parseInt(this.getStyle(\"height\"))};}.bind(blockly_var_obj)boollneblockly_var_obj[\"setStyle\"]=function(_at,_par){if((_at!==\"left\")&&(_at!==\"top\")&&(_at!==\"width\")&&(_at!==\"height\")){blockly_var_obj.fix_utility_setStyle(_at,_par)}}lneblockly_var_obj[\"setStyle\"]=blockly_var_obj[\"fix_utility_setStyle\"]lneGetCanvas()[\"fix_widget\"]=blockly_local_boolhide_myselfDécrire cette fonction…((!GetCanvas().hasOwnProperty(\"hide_restriction_object\"))||(GetCanvas()[\"hide_restriction_object\"]!==blockly_local_bool))lneGetCanvas()[\"hide_restriction_object\"]=blockly_local_boolboollneGetCanvas().getConstruction().find(GetCanvas()[\"restriction_object\"]).setHidden(1)lneGetCanvas().getConstruction().find(GetCanvas()[\"restriction_object\"]).setHidden(0)PROTECT_ALLDécrire cette fonction…TRUETRUETRUETRUETRUETRUE0TRUETRUETRUETRUEFALSEFALSEFALSEFALSEFALSEFALSE0FALSEFALSEFALSE0","sync":"/**\n * Décrire cette fonction…\n */\nfunction find_me() {\n if ((!GetCanvas().hasOwnProperty(\"restriction_object\"))) {\n var blockly_var_objs = (GetCanvas().getConstruction().getObjectsFromType(\"expression\"));\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_objs.length ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_obj = (blockly_var_objs[blockly_var_i-1]);\n var blockly_var_src = (blockly_var_obj.blocks.get(\"oncompute\").getCode());\n if ((blockly_var_src.indexOf(\"ceci_est_un_texte_a_chercher_dans_moi_meme\")!==-1)) {\n var blockly_var_lne = (GetCanvas()[\"restriction_object\"]=blockly_var_obj.getName());\n break;\n }\n };\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction deactivate_axis(blockly_local_bool) {\n if (((GetCanvas().getConstruction().find(\"ox\"))&&(GetCanvas().getConstruction().find(\"oy\")))) {\n BLK_STL(\"ox\",\"setNoMouseInside\",[blockly_local_bool]);\n BLK_STL(\"oy\",\"setNoMouseInside\",[blockly_local_bool]);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction hide_ctrl_panel(blockly_local_bool) {\n var blockly_var_size = (GetCanvas().prefs.controlpanel[\"size\"]);\n if (blockly_var_size != 0 && blockly_local_bool) {\n var blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=0);\n blockly_var_lne = (GetCanvas().ctrl_show(false));\n }\n if (blockly_var_size == 0 && !blockly_local_bool) {\n blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=40);\n blockly_var_lne = (GetCanvas().ctrl_show(true));\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_grid(blockly_local_isfix,blockly_local_cx,blockly_local_cy,blockly_local_unit) {\n if (blockly_local_isfix) {\n var blockly_var_lne = (GetCanvas().getConstruction().coordsSystem.zoom(0,0,blockly_local_unit/GetCanvas().getConstruction().coordsSystem.getUnit()));\n blockly_var_lne = (GetCanvas().getConstruction().coordsSystem.translate(windowcx()*pixel( )-windoww()*pixel()/2+blockly_local_cx,-windowcy()*pixel()-windowh()*pixel()/2+blockly_local_cy));\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction hide_anim_btn(blockly_local_bool) {\n if ((!GetCanvas().hasOwnProperty(\"old_width\"))) {\n var blockly_var_lne = (GetCanvas()[\"old_width\"]=GetCanvas().getWidth());\n blockly_var_lne = (GetCanvas()[\"old_height\"]=GetCanvas().getHeight());\n }\n if (((!GetCanvas().hasOwnProperty(\"hide_anims\"))||(GetCanvas()[\"hide_anims\"]!==blockly_local_bool)||(GetCanvas()[\"old_width\"]!==GetCanvas().getWidth())||(GetCanvas()[\"old_height\"]!==GetCanvas().getHeight()))) {\n blockly_var_lne = (GetCanvas()[\"hide_anims\"]=blockly_local_bool);\n if (blockly_local_bool) {\n var blockly_var_sze = (GetCanvas().prefs.controlpanel.size);\n blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=100000);\n blockly_var_lne = (GetCanvas().getConstruction().resizeBtn());\n blockly_var_lne = (GetCanvas().prefs.controlpanel[\"size\"]=blockly_var_sze);\n } else {\n blockly_var_lne = (GetCanvas().getConstruction().resizeBtn());\n }\n blockly_var_lne = (GetCanvas()[\"old_width\"]=GetCanvas().getWidth());\n blockly_var_lne = (GetCanvas()[\"old_height\"]=GetCanvas().getHeight());\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction setMode(blockly_local_bool,blockly_local_value) {\n if (blockly_local_bool) {\n var blockly_var_lne = (GetCanvas().setMode(blockly_local_value));\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction cancel_resize_event(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"cancel_resize_event\"))||(GetCanvas()[\"hide_restriction_object\"]!==blockly_local_bool))) {\n var blockly_var_lne = (GetCanvas()[\"cancel_resize_event\"]=blockly_local_bool);\n if (blockly_local_bool) {\n var blockly_var_win = (GetCanvas().getDocObject().ownerDocument.defaultView);\n blockly_var_lne = (blockly_var_win[\"onresize\"]=function(){});\n blockly_var_lne = (blockly_var_win[\"onorientationchange\"]=function(){});\n }\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_grid_here(blockly_local_fix) {\n if (!(GetCanvas().hasOwnProperty(\"fix_utility\"))) {\n var blockly_var_lne = (GetCanvas()[\"fix_utility\"]=false);\n }\n if (blockly_local_fix) {\n if (!(GetCanvas()[\"fix_utility\"])) {\n GLOBAL_SET(\"gcx\",((windoww()/2-windowcx())*pixel()));\n GLOBAL_SET(\"gcy\",((windowh()/2+windowcy())*pixel()));\n GLOBAL_SET(\"gunit\",(pixel()));\n blockly_var_lne = (GetCanvas()[\"fix_utility\"]=true);\n }\n fix_grid(blockly_local_fix, (GLOBAL_GET(\"gcx\")), (GLOBAL_GET(\"gcy\")), (GLOBAL_GET(\"gunit\")));\n } else {\n blockly_var_lne = (GetCanvas()[\"fix_utility\"]=false);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_expressions(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"fix_expression\"))||(GetCanvas()[\"fix_expression\"]!==blockly_local_bool))) {\n var blockly_var_names = (GetCanvas().getConstruction().getNames());\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_names.length ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_obj = (blockly_var_names[blockly_var_i-1]);\n blockly_var_obj = (GetCanvas().getConstruction().find(blockly_var_obj));\n var blockly_var_isExp = (((blockly_var_obj.getCode()===\"expression\")||(blockly_var_obj.getCode()===\"blockly_button\")));\n if (blockly_var_isExp) {\n if (!(blockly_var_obj.hasOwnProperty(\"fix_utility_dragTo\"))) {\n var blockly_var_lne = (blockly_var_obj[\"fix_utility_dragTo\"]=blockly_var_obj[\"dragTo\"]);\n }\n if (blockly_local_bool) {\n blockly_var_lne = (blockly_var_obj[\"dragTo\"]=function(){});\n } else {\n blockly_var_lne = (blockly_var_obj[\"dragTo\"]=blockly_var_obj[\"fix_utility_dragTo\"]);\n }\n }\n };\n blockly_var_lne = (GetCanvas()[\"fix_expression\"]=blockly_local_bool);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction fix_widgets(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"fix_widget\"))||(GetCanvas()[\"fix_widget\"]!==blockly_local_bool))) {\n var blockly_var_objs = (GetCanvas().textManager.elements());\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_objs.length ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_obj = (blockly_var_objs[blockly_var_i-1]);\n if (!(blockly_var_obj.hasOwnProperty(\"fix_utility_setStyle\"))) {\n var blockly_var_lne = (blockly_var_obj[\"fix_utility_setStyle\"]=blockly_var_obj[\"setStyle\"]);\n blockly_var_lne = (blockly_var_obj[\"getBounds\"]=function(){return{\"left\":parseInt(this.getStyle(\"left\")),\"top\":parseInt(this.getStyle(\"top\")),\"width\":parseInt(this.getStyle(\"width\")),\"height\":parseInt(this.getStyle(\"height\"))};}.bind(blockly_var_obj));\n }\n if (blockly_local_bool) {\n blockly_var_lne = (blockly_var_obj[\"setStyle\"]=function(_at,_par){if((_at!==\"left\")&&(_at!==\"top\")&&(_at!==\"width\")&&(_at!==\"height\")){blockly_var_obj.fix_utility_setStyle(_at,_par)}});\n } else {\n blockly_var_lne = (blockly_var_obj[\"setStyle\"]=blockly_var_obj[\"fix_utility_setStyle\"]);\n }\n };\n blockly_var_lne = (GetCanvas()[\"fix_widget\"]=blockly_local_bool);\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction hide_myself(blockly_local_bool) {\n if (((!GetCanvas().hasOwnProperty(\"hide_restriction_object\"))||(GetCanvas()[\"hide_restriction_object\"]!==blockly_local_bool))) {\n var blockly_var_lne = (GetCanvas()[\"hide_restriction_object\"]=blockly_local_bool);\n if (blockly_local_bool) {\n blockly_var_lne = (GetCanvas().getConstruction().find(GetCanvas()[\"restriction_object\"]).setHidden(1));\n } else {\n blockly_var_lne = (GetCanvas().getConstruction().find(GetCanvas()[\"restriction_object\"]).setHidden(0));\n }\n }\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction PROTECT_ALL() {\n cancel_resize_event(true);\n hide_myself(true);\n hide_ctrl_panel(true);\n fix_grid_here(true);\n deactivate_axis(true);\n setMode(true, 0);\n fix_expressions(true);\n fix_widgets(true);\n hide_anim_btn(true);\n}\n\n\nfind_me();\nif (true) {\n PROTECT_ALL();\n} else {\n cancel_resize_event(false);\n hide_myself(false);\n hide_ctrl_panel(false);\n fix_grid_here(false);\n deactivate_axis(false);\n setMode(false, 0);\n fix_expressions(false);\n fix_widgets(false);\n hide_anim_btn(false);\n}\nreturn (0);"},"current":"oncompute"}); // Blockly Globals : BLK_GLOB_SET({"gcx":76.53288176093402,"gcy":527.4347521598461,"gunit":30.197407795237847});