1 line
25 KiB
XML
1 line
25 KiB
XML
<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><block type="procedures_defnoreturn" id="*Rl+O@dc|TqM1nE3*L^C" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="5/CVqk;9Gh,A$9GcS?61"><value name="VAR"><block type="variables_get" id="bibh8k]VQok^,X{pD4E4"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="7b_,E[$)eM.~6]]C^V(E"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id=",$QW2@h*n^O#Ss6C7CAw"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="m6fbo`5g?ci5/4WNzUc]"><value name="LIST"><shadow type="list_many_input" id="ackL];KswSs+ENSw5:xF"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="/m1=_L!r,+MlC`}9`D=4"><value name="FROM"><shadow type="math_number" id="@1/MFjcgSV`p/;)uFdI_"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="stxluJ[,M3DNGk7d=Tp~"><field name="NUM">8</field></shadow><block type="variables_get" id="XuYk6;Q7A+-aF8+|,xo`"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="sk@T#,yJ-Xwsg0M4]]ud"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="jjXiaC(o3OC?Er]J|RnR"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="|}hhfM9Nl55oYEtD/)vf"><value name="IF0"><block type="display_get_pixel" id="m6ok!xXk|!9M{ouEDBb;"><value name="x"><shadow type="pins_exlcdh" id=",i2(9?cv{w)g[,2}XwS$"><field name="PIN">0</field></shadow><block type="variables_get" id="2QoaQ|C@9y|?n75ASH1?"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="-k;jALW$J{;USpdNLJ_v"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=":mjQvXaR8XMa(iQR_7Vu"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="XHfQ|Z?3#p}(..~gRDzV"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="|k4I*v~-L=AYQ;Jp91;2"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="W4tpTM}/LS0};E0:)F@u"><value name="IF0"><block type="logic_negate" id="kYV)nY69)KQVd;fc2e`k"><value name="BOOL"><block type="variables_get" id="ZP{/p#8o9w7yxF.rxNOf"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id=";)+.v4vw]Yemlrt54b=v"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="QQbR+@+0K;zi]sS-lAj2"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="Ruxh)AQN6)#s`:.W?sUx"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="!it7AEY}${Ttbs]u}`Xw"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="MfB9_gKi9ik7b.G0SCvF"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="518U_DH+-!uI@/dOYj2@"><field name="NUM">1</field></shadow><block type="variables_get" id="-4G+$H7*a3mv;AUMx}1C"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="LXlc=5lEh8RN~JL.#/FT"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="B|Ne#Ca#WT60N_c3t76B"><value name="x"><shadow type="pins_exlcdh" id="~MFycqhADiv(~eXi+:Hy"><field name="PIN">0</field></shadow><block type="variables_get" id="zn_*.FpKmKNt.KAD_{zo"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="joXMax.x*d3`|@xlH|ll"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="Mw{:2bzKRLn_(sp+-,5W"><field name="ONOFF">ON</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="/G8KqgOye@w6w5ht9;er" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="JCk_kk`rc6MAI7tZ/8Q="><value name="VAR"><block type="variables_get" id="NR@XdH.@jk`Rgo?m#ci7"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="i[{rN?2*YH?#71eg8zND"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="Knv{]F)M.~4:e)GN+=p4"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="EDZ8bi^D)?U7HkD7TRJ_"><value name="pitch"><shadow type="pins_tone_notes" id="g-WK,TV;EPb_(tX}:=)?"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="+Cp=AZ7.33TQm,riwyVk"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="(9YtPhJzlam!-R:6nPUE"><value name="LIST"><shadow type="list_many_input" id="lNt^3]P|QGW811qX|=*O"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="bLit/qYuqt?IW4ERvPg$"><value name="FROM"><shadow type="math_number" id=")M~nV1oy7=/ay,V=7tF2"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="#vdr-qiwVI;?10_eThO9"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="k[M:_^B(x!4Mz`.mD3mY"><field name="NUM">1</field></shadow><block type="variables_get" id="}M?[M]EL*3E0M}T}XE@u"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="+zn~dc:yhQ,HW,meE7`4"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="|^{tP5*4-fZbh!0keWPv"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="N!k+{2ZUaSibZ;0w*J$z"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Vl0,egmvf{L~gU^!ny#D"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="75cu?I_0Xv}2iGL0ktrQ"><value name="x"><shadow type="pins_exlcdh" id="Msxs7Es}5:FlYU4fOHIP"><field name="PIN">0</field></shadow><block type="variables_get" id="K^d0*BpjEXZy,Q62$yW~"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="[a1#bzP.^ud,PX0m~lv-"><field name="PIN">3</field></shadow><block type="variables_get" id="VtYrH4u_Awshsf``SJdP"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="5CZ[OLl=#_E?emEm3OvA"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id=".Bfzuk(`ERTLK7JvHu^Q"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="!ou*=).oL5}*ZPvg4P?("><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="J?6NK,$fdn]0!+KA6LIF"><value name="x"><shadow type="pins_exlcdh" id="3@QQU_/I+Cg*-b^`XpS!"><field name="PIN">0</field></shadow><block type="variables_get" id="+WAPISP,MUiPdB-I!.f?"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="qW3@u7|[9tdUX}lGXPuE"><field name="PIN">3</field></shadow><block type="variables_get" id="A}7`^F(0F/}XvXdaYIm/"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="Z|32P^3*2rZV[v`qR#Vy"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="xpwV$@3sq2,C1:_FlY!a" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="f7-P}y57,$]gq=rN^YU9"><field name="NUM">15</field></block></value><next><block type="variables_set" id="@Nw#YeL*jco~.:p8iS-r"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="}lULSS@(y](gSo_+P3BV"><field name="NUM">7</field></block></value><next><block type="variables_set" id="e!|?|=:,}{j$UQO,hWY6"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="U}Kip^a+9z)zG[QmaEBc"><field name="NUM">1</field></block></value><next><block type="variables_set" id="EMTOH~-=5CC_ki(+JvWk"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="_1EgF!~F~Vau[nfFu}M^"><field name="NUM">1</field></block></value><next><block type="variables_set" id="Y::8Mw{VN7Hpr8!BOZHW"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="8T.3vsdh_OLS;j2MB~-c"><field name="NUM">1</field></block></value><next><block type="variables_set" id="?XpFl/5POlA@eMysauhp"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="},..K#{9QQg#7g!9B(8Q"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id=".TSH]0sFE^NtJAT7lY#r" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="g7DI=A_[e7$aKLr#zLdj"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="^z1]K/R=+qC~e}~T9S^u"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="(jKMZP,Mwz*^uvF+@1*,"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="bP_c[f=+Q5;.0dO:g!CR"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Mr$1Y)`1f{sy8yeYR`3x"><value name="btn"><shadow type="pins_button" id="4iZrX9~|A8aEpe0qU6PJ"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="r-z|4`FExoPS`*K#Nri."><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="^yXGv1W2/1he/9t;nwf}"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=":5xn(+W$bQ8n[zs?{cPF"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="(0cr}0e;iq)s`LsR:#gH" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="}FR3DMy:?g|)Y|*1!00R"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="9xv$T6Mhy9YyOH)p(NWe"><value name="btn"><shadow type="pins_button" id="rJnxQnr_lX)d5!9*?BLQ"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="`{;`twTme+|)E(iOJGc9"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="b@$e)~/z6M$s-R;CowCW"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="B+FezP:yCgN0NMDAbYrY"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="oa;ZP:vih6*wAH##RFJK" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="y94w^6aVl^(F+?38pT{1"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="@RgCvZqN7Xlu:,}Y9704"><value name="btn"><shadow type="pins_button" id="~FLw6?38wSD|0`L(#q9?"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="+ZVkw*t6L@=C)V.O2x+J"><mutation name="发射子弹"></mutation><next><block type="controls_if" id="+[Fx+MZJLY4~qa|k({eN"><value name="IF0"><block type="logic_compare" id="7BVgHiB07F.VcJT|ugH#"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="(.fqkeNCn.6*R*nHGpMe"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="~l9##adfp`z-Z*_D4l-Y"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="l41r!JB+WTkUKbI*8Bp="><value name="pitch"><shadow type="pins_tone_notes" id="j?Rv4i$deBDB_[k:wMXv"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="6ME,iEFGZCP?}iQhsbB0"><field name="NUM">100</field></shadow></value></block></statement><next><block type="procedures_callnoreturn" id="uyy2GxwbEm@Vdv.sM1ga" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="6tm1{g//Uv}9FkgA$2.4" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="?@wviyXEz]g;x#zDqpJ,"><value name="VAR"><block type="variables_get" id="D*{$xh|tRi-NHzMRhc{Y"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="?Bth:iJAS`PYMirg?a(b"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="w|2dC*Lf.jMkwMgZRL:."><value name="VALUE"><shadow type="math_number" id="Rn{}*|o#~Ij05*o/he;="><field name="NUM">1000</field></shadow><block type="variables_get" id="T/X~V1DG1A4`i9}D-ck,"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="e)Yny~z-aZfqUYFy+-8c"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="Ukg$fdPF8#vY*#G6V_sL"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="6z-OolIc+q*jRFQM3j*$"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ch6G65b{()]v[[*1@*za"><field name="NUM">1</field></shadow><block type="variables_get" id="99$avG$Xr3g:iZLNF)Q7"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="AMD8pCCxI?]fgE2ph4PE"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="?!:g#Fa||u6F=DwXWq(;"><value name="LIST"><shadow type="list_many_input" id="qB=1{-.*f-o*mZVNjIWY"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="z[(Nc^gB9l^o0=z,p8XR"><value name="FROM"><shadow type="math_number" id="cO@1p6Pnhk2+nc$HCz;W"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="fEq7T4tJkcZboY23C8Wu"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="GX)u.z=Z+TvHb$jCjmp^"><field name="NUM">1</field></shadow><block type="variables_get" id="8kcw;_Uj+|kJM3GNywMl"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="K]ngwG7^swC1O]qF+}!$"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="oZFKPo:gqO`Fhbs+Pk8{"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="BmnuET=^2YLY@_2l(0Jl"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="^}YG)ldF0dXJUN$@{1FH"><field name="NUM">1</field></shadow><block type="variables_get" id="d[3iv9Xy?m.x$LP-~o~b"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="hz{87CD!lg[xj16(-EL-"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id=":*9$A]h3*v*?fMJS};ve"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="iV/d-Y{TA/pwejn[Am?v"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="pBMu0J,7)U]Mc+dp-LYC"><value name="x"><shadow type="pins_exlcdh" id="7At=e~!Hc{_M(giyLIq0"><field name="PIN">0</field></shadow><block type="variables_get" id="0k@;`/B1T~B9zL/jpHvr"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="E4/y^Ei_aAq,CwCCBXw6"><field name="PIN">3</field></shadow><block type="variables_get" id="{fM9tn!QQ|*ru~)]{+GA"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="_$);w[BHlAQr;1V`Zq6i"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="m8wT2e:px~]_XutIG~V:"><value name="x"><shadow type="pins_exlcdh" id="a]rpJxe`.JDLVuzZCMi`"><field name="PIN">0</field></shadow><block type="variables_get" id="M/QY/XlcP0s?Tu`W(??D"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="33q9**/~;gb1anpFMSTU"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="]5{AhS:p02jTBR{3:y*F"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*GL53FuygbJMT63?@QfK"><field name="NUM">1</field></shadow><block type="variables_get" id="2^xfT!y@StYy4y}CEhT!"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="rfjCt|9C9ZI,aT)q?1^f"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="-BJwPB_G_.7kZ~wWfQJV"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id=")f1hT?y{~67.W:(3@o(W"><value name="x"><shadow type="pins_exlcdh" id="gI@DOrg.u$3f|LLRjn4/"><field name="PIN">0</field></shadow><block type="variables_get" id="b,r]Prjn#nHUmk8Ar0nC"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="im80sTz!Bu,3N,,3{AN="><field name="PIN">4</field></shadow><block type="variables_get" id="fn.j2d1OZSCut(fLQn6."><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="8I!b.u~V,KyBx!eeoEqJ"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="evVk4U8lJJ-gz6Hc?c=p"><value name="x"><shadow type="pins_exlcdh" id="1sH_vvPR3Cb@MupeRpwZ"><field name="PIN">0</field></shadow><block type="math_arithmetic" id=".;muxZl1Uy_i3Uo9mG^e"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ek.IH-crQ1Q(WL[ACJ.}"><field name="NUM">1</field></shadow><block type="variables_get" id="T:(ubnls8j(6(0hUzy@{"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=",B_W[W*)G5H.F3W5hB;K"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="4ZG)6o^x.0g5`Z_RlVme"><field name="PIN">4</field></shadow><block type="variables_get" id="qn!{`[7^CnKiHBw@fN]2"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="H[:g-Mg^Q70x!zab^322"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="eK^D0_E*Xy;YXb8xBAV)"><value name="x"><shadow type="pins_exlcdh" id="v$}Dj+3IPdv?/@@hM6U`"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="xp9Ix+:o68Z=2?mq_qFA"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="JZ[vU;H~A5^rg3?g;{fB"><field name="NUM">1</field></shadow><block type="variables_get" id="Ahf?7EOPr=FW{]ua65d9"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="oOA$u:];8Q~nCzMR1ngh"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="4*x.nkbX~MoI5t$d)!z{"><field name="PIN">4</field></shadow><block type="variables_get" id="t8{uZPb7Lx0H|c-o[-uT"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="N?{(Y{Xf}$:3[Ln8~i.B"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id=")}AEQw5RgaR$okhJIb/z"><value name="x"><shadow type="pins_exlcdh" id="pWe4xCz2Y)||r:6Tx6}N"><field name="PIN">0</field></shadow><block type="variables_get" id=".GHT4DIJnp_]~ZJp1(Hz"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="i8,oE7a1!R!zg9{XI:T1"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="n24-k|I}4/J.D4pKO0/b"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Aa!1B/5S?xTIdg2*!e]4"><field name="NUM">1</field></shadow><block type="variables_get" id="i|TnGmDvMDOdIB=uM`[A"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="S}J_oS:!cdyChY|RopSN"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="h[IDv?Evxr+x{V+V/[4L"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="^{^]idlx/XjVO33?wQUX"><value name="pitch"><shadow type="pins_tone_notes" id="RX9^F]$SXQLhKMtdn6G|"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="-[zx:^38oG?Y`Yk]UmS}"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxNQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIGlmIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPT0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg==</code> |