Files
mixly3/boards/default/micropython_esp32c3/examples/3xtn-eVfIEev/oJCThQYrEbaX.mix
2024-07-23 20:47:22 +08:00

1 line
25 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo CC"><block type="procedures_defnoreturn" id="p5yT@3*5_n3I:TUwo1va" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="_E[JCp[@c[l5p4+*vGKv"><value name="VAR"><block type="variables_get" id="G_mKbf/O6j6e?{fzSIb4"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="3xgj-gIl,D)D)g;c?i6k"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="z]H,WnL9qHwK9!!4atGP"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="26.KbQ6rS/5#B/^2}.b-"><value name="LIST"><shadow type="list_many_input" id="e`[.zE.v*HTJoH.k$./P"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="k4ljHNZAobmAHCimTg-G"><value name="FROM"><shadow type="math_number" id="3Z]WHlbd^5fIh?m}ZRL1"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="z+8QLC89McVsHLOeZYs3"><field name="NUM">8</field></shadow><block type="variables_get" id="{wgK}HLkOhp~kdNR`k``"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="abP`IUjYO(oi!RfD*.eE"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="hmUtnn.|Vy86FPTDzov="><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="]_U]@.eGp0vR=h6o1`nH"><value name="IF0"><block type="display_get_pixel" id="H@W)tXje(lpSm(-POOmf"><value name="x"><shadow type="pins_exlcdh" id="~VYjsi!.wn-Qd3*nu,jS"><field name="PIN">0</field></shadow><block type="variables_get" id="s^]0r.?7OPcKbBHI;/rv"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="4wIQd^tqL$S-(7kva[,4"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="r[NN=**x_|Kj3kuWb~P2"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="_Ov2i2WYp^]=|5cjm#e?"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="4,.{,L_ceeFVd^GgprB#"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="sx#0|76}T4)X;;w^VhS*"><value name="IF0"><block type="logic_negate" id="S]DWM`uiMZCz{Kav)T.G"><value name="BOOL"><block type="variables_get" id="PeHrk~rvlHTIr5_19VsN"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="*a$VPgwD*[1$`Dzt/d6~"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="*q:nIo9L5.)=L@pl+?nT"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="e!1#v4;aRDY;o3=}$(PM"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="3}MK?v(TNzI2*Avf)G/7"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="T0$0x_FQYS17{|}NUurl"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="7`nO@}}=d63?;j+|uvv?"><field name="NUM">1</field></shadow><block type="variables_get" id="?}R*bp7wA^yZCIdU,W!B"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="2yXA9/|U^Ly4$rMB^c_B"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="(l`U,-9/YC!c;CLC-N2N"><value name="x"><shadow type="pins_exlcdh" id="x0pmZ~ma}*#nL?z^#,^U"><field name="PIN">0</field></shadow><block type="variables_get" id="4/f`/.^466iBGdw4l_TT"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="/W/u1y#m57PB2S9p([9j"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="]fWC7@U.TeBcJtteJ{*C"><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="{8_1(K?L{i$(h].c)it*" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="c(E$N`EIUo3M/MU8k3P?"><value name="VAR"><block type="variables_get" id="B4|+95ZIGQ^i9eouo!b^"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="fe!hjN#CG)lf-??rp_Y@"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="D4G6O*uBn8RSz7ON2yLm"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="VK7),T3)C~.|^.?8}:ow"><value name="pitch"><shadow type="pins_tone_notes" id="it)|]J$iiTrTg!1H=!mc"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="t/}[UClIw1~oJz!y+7C*"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id=";an7nc;+VG8`}B^wtupD"><value name="LIST"><shadow type="list_many_input" id="}qBce[p!ggWLG9!)Q7Wu"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="]sLtgPmCfXe7el/_eF=q"><value name="FROM"><shadow type="math_number" id="ehd37#g8dBLJCEVTQ4n1"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="Y**RT2jW`O.Px=XJO2D)"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Qii6xTwDDb22`]]S[joi"><field name="NUM">1</field></shadow><block type="variables_get" id="[J/`3C]$+{d/mn=wl8@T"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="$3JFUOuPyGk3TEXozw`U"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="H07CVL-e(r~[|g[g/nfR"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="O]43W:2J_ygxsRE{{[-p"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Zvv#;5R@9F5E=;X_)^qR"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="JX2R9RBYZLpMN@z]9CY`"><value name="x"><shadow type="pins_exlcdh" id=";ZSeECu{9t_a_VnN!^VF"><field name="PIN">0</field></shadow><block type="variables_get" id="eR-.zy(;u?`NCahPMHgp"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="J(]jo)|NCie*VX|ZIcJe"><field name="PIN">3</field></shadow><block type="variables_get" id="8v7j^=zUy@[@P,HAiF#("><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="GUCQVvO}YW/Zm@Rw};}1"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="1T,Tpn#hQzjZgH//GLQj"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="(}pf:HXv:$yzryvGK+91"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="a0gzkYNz|9v6:)z.*L*S"><value name="x"><shadow type="pins_exlcdh" id="}:X2*w#.msZFv^QKVcLd"><field name="PIN">0</field></shadow><block type="variables_get" id="},_`Rd3${IHi-UDfvAN|"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="SN48P-y_rhXhNzRWkEFH"><field name="PIN">3</field></shadow><block type="variables_get" id="II[-iK}`$_t|(vsl1rn`"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="K2=TyFM6OT;23Bd=WBn}"><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="vjpeFG7t*+xNcxV*xsUI" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id=":=GvvSH*#2c;YS1@U/m@"><field name="NUM">31</field></block></value><next><block type="variables_set" id="Hb3!bOeHb}g1PPJ4Q1#K"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id=",z@2#EWwx~drz5tB?=4b"><field name="NUM">11</field></block></value><next><block type="variables_set" id=".k$Q:Qo7L]/^AVY]`^7="><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="Kju~C9^rTy]U:HI{a)E#"><field name="NUM">1</field></block></value><next><block type="variables_set" id="1s(i{.Tur/Rfj!#U8*e1"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="4t+.moBIg:bv3x?q^`kf"><field name="NUM">1</field></block></value><next><block type="variables_set" id=",El8B@YYK5uGniENX((!"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="MVc3Z(WdXEZOVaVvR=|m"><field name="NUM">1</field></block></value><next><block type="variables_set" id="V~M$dGxs_pA=R8[rZJ)o"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="[|5blbjJwCUw=yWrq/$J"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="tx9xMPC*P]U5rsJ!S,)|" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="b0tlqx5V|d.tgw~rryT|"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="rKPY!z*.ATIcA0]nZR@N"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="}18dRp:*#U)_3)QAtRwx"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="l1I8YeDNppqrQI7HNG;!"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="dfJyps?r8!o5Pw`ZRlw="><value name="btn"><shadow type="pins_button" id="Kst=G$K*IXp3$i818dWS"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="QrW^XBj[.;Lb5TRkw~m!"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="w,PcA-o5[10Srmgk8Gx!"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=";)z.-X,f[oiC7`X~t0k="><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="m,^w,weEia2kib9gw}HN" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="E.n|cDozEs3D.sbR{kN|"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="oJr+v?4Dgv*zo.$[rGua"><value name="btn"><shadow type="pins_button" id="*QwwUaAZQ]pp4#RqN_5*"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="h1@][ql*($MK[_W|Qk5R"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="=Y+X!,KV65d-Zi@|^N{y"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="oJnEVNXrNY[H=;Xkn.J~"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="0i8Esn$|DNF?QDh^l~$q" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="8+ScP.PIkh}_[c+,F~2i"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="sM9RUJn|eo^L|RtUZ_u1"><value name="btn"><shadow type="pins_button" id="DOUyCwWm]5McH4c7`!*2"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="p1#zI]y?SgI_|vPY5)IF"><mutation name="发射子弹"></mutation><next><block type="controls_if" id="3g2_gIPmfL1vw;q-rHwx"><value name="IF0"><block type="logic_compare" id="Lu7#RqxPnuHi6|3To:1u"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="dR@/eG5-EzJ^KPoD_{JZ"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="+qQxJ*O7I5*idLV!3:x["><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="@2}#$=wn4yy]7pl3Wk:0"><value name="pitch"><shadow type="pins_tone_notes" id="MvZ?qEgaz?|}ExeJrlNY"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="uz{P]f([ja$h`tF@wyM)"><field name="NUM">100</field></shadow></value></block></statement><next><block type="procedures_callnoreturn" id="K`?5*yu=RzSuby|*`7YY" 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="g4Ggj^7zx/U?V?*ThSlF" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id=",X$JwDbx)xVl`C#AEC:]"><value name="VAR"><block type="variables_get" id="KA-oX4*euhvxA(EaorJZ"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="a!VW{b6D(VW+zi`OD?3D"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="+0(,i@z7{I6_3a#?o^/:"><value name="VALUE"><shadow type="math_number" id="w}_o0B]Rnx05;{.lg4sG"><field name="NUM">1000</field></shadow><block type="variables_get" id="9:?3kq:y/Kl)]uyQ_,,k"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="J.cvFzeR3j9v^3ck`mZd"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="C5~G8G`130;YrleYz3}M"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="@RC?7|T-(7SWiJ*ADnjb"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="6UW)-fcZ`I#kyRYbp[nY"><field name="NUM">1</field></shadow><block type="variables_get" id="OU6Y*V(Byd}XENPB@[hU"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="usBr(VT*6,*^1Q`d$)~W"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="a8+@?zb1e*JLs9s*m{`9"><value name="LIST"><shadow type="list_many_input" id="DStoxltY._(V*$8,Oy6D"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="$;hWYrm_c!#Z=pKoXb2g"><value name="FROM"><shadow type="math_number" id="yvPn#oBthB2dG_vk[gyx"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="jjkZ@HhL5Uz5~*H[XkaW"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="STz)n~KR5$akgx@eK8-}"><field name="NUM">1</field></shadow><block type="variables_get" id="__b~v^*~=Ch8QnQ`sW.["><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="ZKNZgv3{Z;+~(uI6aVrV"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="7^^VZAVf=]P#aY!{D=cL"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="*]Kh.@q,c^ZQA@LlM,2T"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="c75~c78.N)(TShBS321|"><field name="NUM">1</field></shadow><block type="variables_get" id="[0@Mlu.k#ciNk,fnIsgc"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="uu]:JB7FcASnnXXHqI.0"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="^hy?.trsJ];X35G#YiN0"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="TYHCd18?1=8m.U;!*cxQ"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="`Arguu6_u3;icL#IM=GV"><value name="x"><shadow type="pins_exlcdh" id="5_1t5aNBQ*ocCHm8[Xo|"><field name="PIN">0</field></shadow><block type="variables_get" id="ek=Uzx9yr8n*$}Lx3}Ok"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Lz/=@lFT4h(bbu:4#(_E"><field name="PIN">3</field></shadow><block type="variables_get" id="`cZ9FEM3Sn{QSdRzXi+`"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="z#Rt@2~9HCBKJ1(wpxj2"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="?PW_(!nvfrRv4N7}`;UI"><value name="x"><shadow type="pins_exlcdh" id=".MOQ7a$i3^X/Bo!^4Pq6"><field name="PIN">0</field></shadow><block type="variables_get" id="4$@Y]|$-@bN.BuTROpTz"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="CuCRhkbxxki]4gl{11MY"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="axD~8WwH`qTc=U:zp{g-"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="SRS[S@gLj4*(2@0x,{ey"><field name="NUM">1</field></shadow><block type="variables_get" id="$tdOMtO.99T)MmbG-Z[Y"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="DUq9@xi6u^uJ?0RpR!~U"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="Zn6FDBnklT*1[9!G$E=v"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id=",AJD|6HI.`P9@ylq|64T"><value name="x"><shadow type="pins_exlcdh" id="qDW9eRHnGS(;=Pe$i=hO"><field name="PIN">0</field></shadow><block type="variables_get" id="24lx07eBMj+J)JzK}U{e"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="{09YYD4A0Z+`IMURt+tW"><field name="PIN">4</field></shadow><block type="variables_get" id="mI$W_`3iOM12PQhY7UKp"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="M!z;;HLJN/Qm5=0!Ul@W"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="H@!T+GpB8Mw_PLgD]|(M"><value name="x"><shadow type="pins_exlcdh" id="|{T3o]yD[X[qiQZ:6bFF"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="[Gs+^j+/4*?K9}Ep4e^5"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Ei@JmatL2It2~~d@1=c@"><field name="NUM">1</field></shadow><block type="variables_get" id="{![H]E4HIk1}bFF=^:gD"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=":hjx88qFrwRV9gmLm_]6"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="/.s,V_|AUlR+xPUN11)s"><field name="PIN">4</field></shadow><block type="variables_get" id="OAJ)OH)TZR/bShE~a*,:"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="9,C3xtkz$!CzVBDi=?wJ"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="S(Y-^WcdaiF]Zz5t]^s="><value name="x"><shadow type="pins_exlcdh" id="B/v0qi(Snbf3eD5)i.0z"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="tHZnK-a4ZD]4=:92/3=F"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="SBzEw_dVB8$0/)uv6^UB"><field name="NUM">1</field></shadow><block type="variables_get" id="!gxIOy/-M|@~3m0DMCn+"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="+v0_JwOe*f-5VJ7ytt64"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="~F+zPUmnU0uE5q3CIjOr"><field name="PIN">4</field></shadow><block type="variables_get" id="t,Cq!I-W_aDv-`BF~O|i"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="A(jg;]-CApQ5mnv/;4Zj"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="QR+w)mb/UsZlqgQlk@O;"><value name="x"><shadow type="pins_exlcdh" id="f7CNwZu9QD^`h/Nr[-n@"><field name="PIN">0</field></shadow><block type="variables_get" id="#,0?IcN}lE~@5LGx,9,I"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="]NbWa~5`xo_#iY$h_3zC"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="_~c!CTvS^JTf?5=ca=3["><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="#unXw-]]11v+Z$|1giSM"><field name="NUM">1</field></shadow><block type="variables_get" id="7_stcD{S34B+dx{{ejld"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="#8Haj(Cf.vHF`7FK2ZOU"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="(t{`9-@gOuza=gv$Rrv?"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="R{FDRLFVsB:MIL$e9}`a"><value name="pitch"><shadow type="pins_tone_notes" id="ruNWy7ur,EChYn$7I@[6"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="Yh_,N^|`^-Kv?AjV8CN!"><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>ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAzMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo=</code>