1 line
25 KiB
XML
1 line
25 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="procedures_defnoreturn" id="6piFylc[tODq1Y_Z)P0q" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="xQyp^Ki?7WO5Fi|Op(qI"><value name="VAR"><block type="variables_get" id="zoe1[`7esI{Z6ak3?ERP"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="XmV,KM6}=04#.sxy9{KJ"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="I]n[7}:A]pk]$Odpp?mj"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="`2B5J~;Hog,LZW#!S6!r"><value name="LIST"><shadow type="list_many_input" id="G;vlZ0_on9lzK)3d)Cwh"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="07Gg~i~VB@-S.xvBUc6|"><value name="FROM"><shadow type="math_number" id="1){aW9c4w]s#9u9CTmDj"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="0Z6i=G[pq~k2oI-@;:NQ"><field name="NUM">8</field></shadow><block type="variables_get" id="rOJ;jBlcv^3*::5w?Xpd"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="VGFyGAe#DC~e4K.HwK0]"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="3)KGi)?hq_q-2eyj@PD~"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="j5zxV(vT*+n+lQkcX3LP"><value name="IF0"><block type="display_get_pixel" id="OsSF_@1AjJ[1CrJl^!y@"><value name="x"><shadow type="pins_exlcdh" id="d;Z3U-;sIeh63/g|2nf~"><field name="PIN">0</field></shadow><block type="variables_get" id=",yYWeW_o]p~IqNZmKt~("><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="3y):eq66UH+,)E=htPej"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="{F0^bMW,{YGy1;=]@A-@"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="(DE:o@k;Ux4-r0GAKnl#"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="jP5vqS~-?ci(~z~0ZITE"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="x7e|~Nb}Hjz0{:I!*q1W"><value name="IF0"><block type="logic_negate" id="yeuxc+i=by]=1xlS7?ri"><value name="BOOL"><block type="variables_get" id="9$vY-#dxDJUCeZ5}Whl="><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="YU=O,ZgI7qE,yZNHt@b,"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="tP/[SE+6uopnuSZ!ve]="><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="F:CfM~*C619YcZ(,s!d!"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="zY(wF[8to6EXi=bWOWje"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="Bt,qq.=4J1fVAXuJ_nP_"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="{oa)qbI_/kZ3Nk{qe:K)"><field name="NUM">1</field></shadow><block type="variables_get" id="i.o!2_LY:dNm`^rH71[."><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="A^b*!CAAdc7o+z+OuB8."><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="{Gs0*bT]WPVg,K=PuMq?"><value name="x"><shadow type="pins_exlcdh" id="c`4.wuo1m3Qm;W~,*T+t"><field name="PIN">0</field></shadow><block type="variables_get" id="syMkV;=.?:7Wh3zS,w/?"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="#U74:m4npyVQu`mn7qV]"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="cRm}YQ!qMGdB{{S)m[s_"><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="iLjABewWW|o^h{6$W+{M" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="hnf}78{c!(j2V}ZIU?UA"><value name="VAR"><block type="variables_get" id="tMX55:.J?28)$.0AM,qe"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="nzVkt5o+}B(}P$9L+?NI"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="0`ffQ?8GW}3zFnXjOPCY"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="o}9)aU2nCd^-72m$fx82"><value name="pitch"><shadow type="pins_tone_notes" id="WynNbI2;/=uvHO(zF(rz"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="Pb`=qo}?ygUnQK_YakW8"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="u304y#0nxRIK22[QP.@t"><value name="LIST"><shadow type="list_many_input" id="#l=difYqaLtP#@sK[C1#"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="jMEi/xHB)6M6Aiw9rZFa"><value name="FROM"><shadow type="math_number" id="^Y$S|if:v)!p`Dz90Vq["><field name="NUM">2</field></shadow><block type="math_arithmetic" id="dM41SAh-2fsAi*$6coT+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="|P9Xy6;z/v_A,$.GzeVE"><field name="NUM">1</field></shadow><block type="variables_get" id="HSZMK~3Yj$=HBeh,PVIY"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="?)90c:+Sa?5t]pemb(k`"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="mmb5+qa((fGTm7O8Cv1f"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="iN=}oKyPcB`Hf^._99|m"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="*];w#R^9w8)+4K`nScqG"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="g6E1@|Um[H-=iU*f5Rr;"><value name="x"><shadow type="pins_exlcdh" id="LBWM|]$V5YOMcb(*H[;y"><field name="PIN">0</field></shadow><block type="variables_get" id="*9+pth=cbhdqmjsH21lB"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="TyTtRy.tN_N^[XmVzkd("><field name="PIN">3</field></shadow><block type="variables_get" id=");Y=srwuior|mjT/5yF`"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="7*(4=7|T^m{]8q)$HB@v"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="Ib59i1/_A.j)VjSsRkm#"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="}42fiU)@s2SE;La!R+N+"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="z(Elq+S!,E}r{?|~/*66"><value name="x"><shadow type="pins_exlcdh" id="[fkG`1`Y6hh8S(Opu/!C"><field name="PIN">0</field></shadow><block type="variables_get" id="Oz@hveYyUK+.A$5)RHNe"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="9xM4Y|5`]W=Kw$cVHa07"><field name="PIN">3</field></shadow><block type="variables_get" id="rn6r^wn@.kGJP?p{mo]*"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="J.Z2DDdx8n5e{wLj!;`I"><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="L_t~Au(V:S@ZcY+u~JSx" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="2T17X`}S.xc:D}w!Ue:Z"><field name="NUM">7</field></block></value><next><block type="variables_set" id="nP6#Wjy-Q^gQI9i6w9p}"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="f(T-1)N8-;Z7(7ME2P@X"><field name="NUM">4</field></block></value><next><block type="variables_set" id="NP|zdY^fzPhHQYo(!#^k"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id=";LM59dgAw/*ymCtP^Qoo"><field name="NUM">1</field></block></value><next><block type="variables_set" id="KSVA-ukkfDw,TPe}7e`b"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="bNM-3pr;0).=eJQT#(3W"><field name="NUM">1</field></block></value><next><block type="variables_set" id="7|p9,HcoVDyI2?z_TMl,"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="~=e4-*(teT],*~b=iMUT"><field name="NUM">1</field></block></value><next><block type="variables_set" id="Al@`]Q-I-$acb0kR:?}F"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="nF?l3N9@]HDntCU}RB)Y"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="X=b};+brTHtYw!6BiC;M" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="xvaZ(imb8MSQi|uQ#-@T"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="gORi!.dpcA-^aPS8sx}C"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="e*bG$C@P2UF6Ux4HYBOz"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="qv0TZ1tV(dZ`~;l_,xcV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="y(ZxGz[.U0iZPh5:Mk/G"><value name="btn"><shadow type="pins_button" id="rG(PuB?L0$uhH![Xuw:f"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="-p=PPY6|,Q#pN{8CT@(M"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="-|V4|2m)n?Vh]qo0APA:"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="+~@XIlO$6!q8[i4K{Xn4"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="/a0i.3L-]+ubNrZ_yyiw" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="4~c=K{ts/fqI#=@u}BH@"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="+B$0/h/2OlQ*YGk;;MtV"><value name="btn"><shadow type="pins_button" id="jU22KlwL@5ol};iCApIN"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Vz#^u`O/R8OmjA;/2A@3"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="KY59/X]d!jHlh;6j5UBA"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="v?f6-BBO4]zkv6{Dq;A@"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="eE3WwhfIIpj5mu0)-!`P" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="Ejc*X`.?:/vz;?n]){#q"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="_8hj=cz{3Q1=~)+ue)oc"><value name="btn"><shadow type="pins_button" id="NMD/lb1L()0iJUQT)5Xf"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="5@NdQ:zy{/YrF[p{B!#L"><mutation name="发射子弹"></mutation><next><block type="controls_if" id="wE(An.^ZU$v?HEF{hK$@"><value name="IF0"><block type="logic_compare" id="6Om9^WgVG)H!mXvGkV/z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="U:BS.W:z?SbGJTca9yz4"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="AgkxU4$!c@xS.xDumN#2"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="E,A:#y#99lB#}p}N5qDE"><value name="pitch"><shadow type="pins_tone_notes" id="mu/9$W_K|2tD[lFAFr|L"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="Uo-WQcvEq?8vJf;mj*im"><field name="NUM">100</field></shadow></value></block></statement><next><block type="procedures_callnoreturn" id="6+!Zo_$wRN5hO(u!#KkT" 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="[M)^]tiDuKJlJ.,5vf(D" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="c9asY,}zs~rkqusEi.c["><value name="VAR"><block type="variables_get" id="Or1seV*sN`F^B,X#GXqB"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="1t`=-lS}#CqW^wW`hN,Q"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="O.N9D5:+q3E0WW27X2Ep"><value name="VALUE"><shadow type="math_number" id="dMhFDqfG1-]Kf6]TT.8i"><field name="NUM">1000</field></shadow><block type="variables_get" id="H3ie7pM3-(6Z.+u?QOf4"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="mc]OtOg0#4bYAK9?K?z."><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id=".u4aDh9WG9F*;3Kv[gQ]"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="35c2ocA:hmi*)~JF^{s*"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="O{mJlHxFNXupUQEcAUG["><field name="NUM">1</field></shadow><block type="variables_get" id="W?ZC0)y?E33O0L5(4o^8"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="8ukKCIpRv`I=Bhd#cnZ8"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="d;2ikF{~ayu}ss$r9~@/"><value name="LIST"><shadow type="list_many_input" id="z1vd,X}.Mz^a2XD[d7Ej"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="1m0ZNo!kY15@s7~.~Y7J"><value name="FROM"><shadow type="math_number" id="7h4aO7:Z:Uq`^]DBUyTt"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="1[Uo`ujg?TmXG*j{,l#@"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ok}6_G3kA`H:YWPFhOiy"><field name="NUM">1</field></shadow><block type="variables_get" id="(z46tNXOP~:vaJLc?8)`"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="3X*ko(ja~uA[r4}#)yMT"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="k([N?t{(]s},PrK81^~V"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="Jbb4QH2VO1Q]M~sXU/M9"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="]8]k#+u;i9-b[Y3f$bt+"><field name="NUM">1</field></shadow><block type="variables_get" id="9pV+E+YRmQmExo:6k0(U"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="]5b0@_a(saIK.wY=6CJJ"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="7cf~dQ}#uiDX9e97;@s^"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="kSMw#Lz14,moOc?jB5e("><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="bv3G:G/+!TlEtrbJ5`[Z"><value name="x"><shadow type="pins_exlcdh" id="d6Dwi/Y*.dtC1!7.bcAe"><field name="PIN">0</field></shadow><block type="variables_get" id="A-?Adt]Y31z^SsZI?)q~"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="T?Y=@6e7p8^M3jJE-`9R"><field name="PIN">3</field></shadow><block type="variables_get" id="zF$1{oul`Si5M2qM_pf$"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="CTL28,*)~{Hj0$y55fq9"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="84Hey+J{CLU;ul`v{}VU"><value name="x"><shadow type="pins_exlcdh" id="IEj1Y/-p{Ty-._zT8LFb"><field name="PIN">0</field></shadow><block type="variables_get" id="i#Rx6H}.i4BxOwt$V?14"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="9[CK6-V8[=nZpFsX5Ky8"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="Li2v?=*sc`6(!_NwN)aQ"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="2s}-bu2q)!6fB?erC;6u"><field name="NUM">1</field></shadow><block type="variables_get" id="+qHx@=H5ntnv|)D_B-F{"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="zwu6Uoow._8s_7z-#}(b"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="Z15We9AQ5J@*Flik!B=r"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="H)66p#E|!fjX=EXU6Xv?"><value name="x"><shadow type="pins_exlcdh" id="JB0lG!$(mG7#i0K_LuqP"><field name="PIN">0</field></shadow><block type="variables_get" id="[i+6[JSe~{T)RC{JYxTX"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="_v]zccCldpQ6*ces3g9O"><field name="PIN">4</field></shadow><block type="variables_get" id="XR#j7+,u=y?b?YaqCEre"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="(EM~*IDi:=!;uDr$u7SY"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id=",qOizijyvjZH9wVIEzWk"><value name="x"><shadow type="pins_exlcdh" id="Q(|.p!a3E{JVFvDwQxJ#"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="}V^+i2f(Y?q0im`ISPR`"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="g6yFiM|yGT(*qD}d^~Hg"><field name="NUM">1</field></shadow><block type="variables_get" id="G5!NBW#^DrY/]:J?uWJm"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="*7+,}aFC^!AP:HJ1,H9v"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="6;,[Jhl6@`hfXyyb-XJo"><field name="PIN">4</field></shadow><block type="variables_get" id="d)eD|CQ=1+mKhPod8_DN"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="ti/nz+Zj2}AhskbdBzb5"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="o/Fi(nA@7Zu_1(=N1RY9"><value name="x"><shadow type="pins_exlcdh" id="(c8h6Wt{0vAPg6/fy1VO"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="gD)dSntgX#yzhCXenhF]"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="B+$QF)rvC157q+3Sem[f"><field name="NUM">1</field></shadow><block type="variables_get" id=";8I3-O=]t-*N826(2Qye"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="-s3naVSPlEk:E^:3A+iC"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="rJoy~DDnWnsODV;roP)?"><field name="PIN">4</field></shadow><block type="variables_get" id="r#pI[+],ev`D*i|8=GU;"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="A^aWe/@B_sr~)Ff2Zmk`"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id=".T9[UB[fw.[E2fMBL5Td"><value name="x"><shadow type="pins_exlcdh" id="eyWV1)i;!o5X1S+C]^ty"><field name="PIN">0</field></shadow><block type="variables_get" id="fS1h76Qbdw*G2tVP}+Xz"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="kvli~kwsR~{TO8)qpB2L"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="ET8KzG383PM0)YT`,{T@"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="}JO=aReIY[E;4vc8MEGL"><field name="NUM">1</field></shadow><block type="variables_get" id="Hxm.P!Kt[rr1!Iml9.R."><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="bsaP1}:N]vsGLMUKJyNH"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="SZ9-32U78:E0~Tx7-f[N"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id=".pKm:[@pW1zf{0[yP4vi"><value name="pitch"><shadow type="pins_tone_notes" id="UIYSb9)W]q5CEZLVxKqs"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="n|gQ4E)Ku#/a=h+el0_v"><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>ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19tZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA0Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgaWYgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3OgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK</code> |