Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/27-2-飞机游戏-消灭敌机.mix
2024-07-23 21:49:42 +08:00

1 line
25 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="procedures_defnoreturn" id="tkn:2/`W#!U_MJ20DMqS" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="uPReI}_MFGyDw5t,;:BS"><value name="VAR"><block type="variables_get" id="U8Xkz|T?/k+u:ApF8wIf"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="aDSr~43KVJ_cEq1(r$~s"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="9,HK3Cpy}.;5J,)=d.hE"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="{(t0,2`:zPf4W{!0}21["><value name="LIST"><shadow type="list_many_input" id="68Mh3ggluL}UGFzZ[a$8"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="9DP!dN-W)$91k*=q9?.G"><value name="FROM"><shadow type="math_number" id="-H+^t/]ySn10,r840?IH"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Ma??`?!0^O[_m.=IRq:o"><field name="NUM">8</field></shadow><block type="variables_get" id="qm|)B-To@-xJAkp-8I.{"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="82z[BPC|F$L7csPoUD4|"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="YQH@Ze[i4kO+plq[Rx[G"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="D.~IVARc6[Kj6!Fm@|v}"><value name="IF0"><block type="display_get_pixel" id="H^wwuXOQ^2)r)#2XJe1M"><value name="x"><shadow type="pins_exlcdh" id="6!EG4)S596v^/vlX}r{?"><field name="PIN">0</field></shadow><block type="variables_get" id="8)YMo;#oV`-nIsq[*kq:"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="@8[p#JIkr6M_P0bx9rRM"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="aD_7fDW^r)r}_N/TGW2|"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="W8XJ(i107Cx,R2G|?`g."><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id=")rzTz$iKa97GPa4{IfGC"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="Z|(r~Z_gJH*HoEAxZNyz"><value name="IF0"><block type="logic_negate" id="}/QswN~~h;+SbOHU/-8e"><value name="BOOL"><block type="variables_get" id="z9$;Y#/Xw:B5fDX)J=:k"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="^0tMX3(+|zRF-9WO6a7T"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="HPAEsoH?7p-b:(kLSfuj"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="~W}8X^tL_F[6(.Q!d})W"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="RZ^fhIf.Ynup]a7UY,v5"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="8)G4sS+8$!k8Z`Z{JI|u"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="hYBI8lCd38~^;7}VyD}_"><field name="NUM">1</field></shadow><block type="variables_get" id="jv0Elltpc1wo;X5yz08J"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="]4jsy0FweI$X/4dJq++C"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="cxy`KgiHh~z$rm1Uk(oS"><value name="x"><shadow type="pins_exlcdh" id="@V5_wOmbhPcu,kxm*CAI"><field name="PIN">0</field></shadow><block type="variables_get" id="(FNQ2[428EEr2.Nb^RdG"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="vJvMI*lihtt8c@4WN3Y{"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="]A2?ep3^jqfM$)r`da57"><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="*{xCCgfb~O,8+?=:a@~(" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="cE*;l-~s)pP^N:zK2iyR"><value name="VAR"><block type="variables_get" id="t,7i`ONCNn@,#NZ(tX-C"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="hiFN2hX|a@Dt{T#D=hD="><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="U`g-aK}{rAHF_LNKbGK7"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="@Q:Nx9Vzi7Ed+JaL:r=4"><value name="pitch"><shadow type="pins_tone_notes" id="s@Q9(wa6NR]s+XP_kooS"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="1l^(ShC+8wOk0xqfVsbJ"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="A!0R!YamCBb6F:m(H|{|"><value name="LIST"><shadow type="list_many_input" id="bO[(bM[d5xPg._cB@R+T"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="mpoqNm+i~QDY!^[RAOk+"><value name="FROM"><shadow type="math_number" id="!ZOgT~#ebP]*1.,UUQPi"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="@J3s.QR0{$:c2R)oDfK6"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="4fsca^UH+26lO1r?8cTj"><field name="NUM">1</field></shadow><block type="variables_get" id="wZ`q]pS@fSW^.di02WT;"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="|ZFR4NcSE|Q|UORecoTh"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="-42`{g5}p+-XMMlx,5_t"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="=_H~hXuiwSlAk+5=?1t-"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="GUwTU0#)H=x31bFeMTuY"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="e_wC5Vp#8r#wup:p0F(,"><value name="x"><shadow type="pins_exlcdh" id="]y.db}pc2u6bG7VG0fOo"><field name="PIN">0</field></shadow><block type="variables_get" id="7:Y#5pOobv1+SIf.dYQK"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="atSL~~FD-HO:s{XfqXja"><field name="PIN">3</field></shadow><block type="variables_get" id="IvrJu,E~pc2Nv!IAErfX"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="H=z:RIJFX3EzYn3vQ!@L"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="dSstpJvNuF:Bxj={ps-W"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="Yz4lh)],z{`kGevlUA?s"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="Xk?e[DdZ45aMbjW!RK9J"><value name="x"><shadow type="pins_exlcdh" id="_e*$t}rUGtp=|XTW#X!o"><field name="PIN">0</field></shadow><block type="variables_get" id="l/lmpt}yEkpGt[!CBBEY"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="*S^`H$R{[QLqZ_w5eZbe"><field name="PIN">3</field></shadow><block type="variables_get" id="=5rGlmeRMlk=~`O9O8Rx"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="({T}`)y|pW,Pk]4+6S,D"><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="v0pjI1zT9p,l0k@=9JJ]" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="jZ$=DV_!.{l{xY.xr1td"><field name="NUM">11</field></block></value><next><block type="variables_set" id="5Gl{O^9fTcXMAT,qHTq@"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="B0HWDs6cJu|5TSzZle0A"><field name="NUM">7</field></block></value><next><block type="variables_set" id="@Jga9X#LGI#HgT!XCr0P"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="c.EtY|+Z@_#wa,dP*?6b"><field name="NUM">1</field></block></value><next><block type="variables_set" id="BDZ=~M$5}jw:A#YNR#rK"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="b256-x|)2Y!I06,J$GF9"><field name="NUM">1</field></block></value><next><block type="variables_set" id="41z=ENGEB+?7bE?OyfUV"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="|VmpoV4C.)P[PpQT=Y?k"><field name="NUM">1</field></block></value><next><block type="variables_set" id="[b|.Amj+Plo=La#0]qch"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="s^U^9^}ex-pJ17#j2Z1P"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="o!ACKLoR3Qh$tjo~](lZ" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="WD[V.d;`:]~pfk0/mn0n"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="azn|~*JtIripvyJz8=u7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id=",6^`SARkIC2h[xow^5/("><mutation name="显示敌机"></mutation><next><block type="controls_if" id="Q(H-Ax4cu[3D;bnxRL~~"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="RqTosre4D6Xamw4@4+,!"><value name="btn"><shadow type="pins_button" id=";)MM;149{05LyylIYnPG"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="?=weSgcaP!Sav.@o-L|a"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="TCu-ag;:c$-Yhs1I:x)G"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="[oC^/nx]o.wskc{.w(!B"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id=":I3!Fx`Ng{l2bznV$Bke" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="?+|e4HkC;_oV0DN/|B.m"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="5vyL+ib_Zx*W;}=5jN=$"><value name="btn"><shadow type="pins_button" id="W1,yIn~H}voWhgv4|~~U"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="3QIi$hJ*{?Uxt4rLExs|"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="eE!dn2xZ]mE{834AGvP/"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="^ZWYeDWRxBy.uemsNzy1"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="1@t64}5E:CJ7`k#@^;y-" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="d5X{{-7n`@hSICFa#~*m"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[be:kR#P,Fr+m$CU!;:k"><value name="btn"><shadow type="pins_button" id="]:$JvdR:XvEfW=BP*08m"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="~*-f1o7#mPhpPN6a?n,("><mutation name="发射子弹"></mutation><next><block type="controls_if" id="[7c19=sfzf=u4569Fg2}"><value name="IF0"><block type="logic_compare" id="HKAwOikF.amjqm5Q$1dP"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="d{uVYGfbPk7?6D]ACL9-"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="qO*IETner?.=8THcPcBn"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="]u::)(lL?_$J#CJ=b-zc"><value name="pitch"><shadow type="pins_tone_notes" id="CPCJ^.5:a97{P3DmclBu"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="BWQc9@V/8w3?ALkK2x3_"><field name="NUM">100</field></shadow></value></block></statement><next><block type="procedures_callnoreturn" id="UyEj-v3^],{~7C#U_(@b" 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="[h)0e2+YX#KT7m*F2H[Z" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="YRfeD6v5/c(.hw+tM,_$"><value name="VAR"><block type="variables_get" id="m$9]#8ITSH*1MJUwl3nP"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="{t_J!w$o+wS*||//f=`0"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="BsV!2Nim~Oi}|~pGyLc-"><value name="VALUE"><shadow type="math_number" id="=jZl6G?2Df:nq.lMNYZK"><field name="NUM">1000</field></shadow><block type="variables_get" id="kq}.qq7~G?Yyr9C}p3.="><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="*Mu$B0vSd]B-MIpD6[K3"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="5;}O7^Pi$;rrF!5jvNZ7"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="cTSsYK:/$$_pWJ]*U20?"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Nba)@cKa7znV4kmwMIxU"><field name="NUM">1</field></shadow><block type="variables_get" id=",INK5G|ihk#Xy=~2q*r5"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="fpBA-N:EKKbS2{EgnSp."><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="2pN9ir~*U3igTgsGh3ZH"><value name="LIST"><shadow type="list_many_input" id="Xfo.I|6J|_n(4{(pdbEX"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="lt4-.#}-q@+{:#2P|UqP"><value name="FROM"><shadow type="math_number" id="g=Y8(*M#BW}I*4#-Cob^"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="MC-v_Qy;ei0nGs_Pvp2Z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="HUdY_S6=vD2#[Y~cYgg|"><field name="NUM">1</field></shadow><block type="variables_get" id="PbrNJ?$trnK;c?+rVElm"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="3+TL]HfTW|6B:5JQ,yf!"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="1vqNvd7nB(R96*xS~5Ps"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="TyO|6w([lCCuxQ[2WhB+"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="SK{c196A2t7qm=N|jL|v"><field name="NUM">1</field></shadow><block type="variables_get" id="(}.E=|]DJd(1tG5gd4#q"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=";?xgaEHla*PR$iP?y,9@"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="[K|6co64u_,xd*;CNq.0"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="vapIE@wj4d3(fLS^BO/{"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="l?wuHV=TvmMQ8!=0.cjl"><value name="x"><shadow type="pins_exlcdh" id="ha~J/Noa$el,Kcu4ey4T"><field name="PIN">0</field></shadow><block type="variables_get" id="|q_uOvD2(?Oa`ktG,A8D"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="ezwh59nrTBS1.,Y[jP(|"><field name="PIN">3</field></shadow><block type="variables_get" id="[mWB2[6+8^mcG]U}Amg_"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="fW;00:Rqa-`bFP`i5pF,"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="?GX77z@u?n;#LDW5);V_"><value name="x"><shadow type="pins_exlcdh" id="^no;l#A3b;QHe;`PKSr["><field name="PIN">0</field></shadow><block type="variables_get" id="GaiHYtcja[^9#n2FlUmb"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="I7z5wbeg31*Xf4Im8T;t"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="vJdtFhjv^6S9r}RleV8P"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="-u4mE))BCL^!z|b--Q|L"><field name="NUM">1</field></shadow><block type="variables_get" id="u3QJX0`DDLOC,b-tg,ao"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id=";`/(b_HN5(QDaYrm0,,y"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="x`KN]F1wNMMI~E/H3:eT"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="DSegxNpmny,B[!jP+4Y0"><value name="x"><shadow type="pins_exlcdh" id="fZLuHkh/0,2?ry7USVc3"><field name="PIN">0</field></shadow><block type="variables_get" id=",o.Ixla4nQe?rvJiBT+#"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Uhuq85(ZABCcr89B0)QC"><field name="PIN">4</field></shadow><block type="variables_get" id="h~F/zU.;1Ev25fn7rY`I"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="8X?yN@SZ`pYL)ln+c1`k"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="/^{WRhk~iA_|)@CYakFD"><value name="x"><shadow type="pins_exlcdh" id="`F#3-vtBEs5Cpzi]L!M@"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="HWQJTqv#4bW(l8]4Zm!q"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="0u7~9xZRUF{,u1FWL8X$"><field name="NUM">1</field></shadow><block type="variables_get" id="?iOBs_8pBuqr@}Zs+kTG"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="tS3+G+pMtdXC1wknhec1"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="`W|@WCnRX;*~g6E~1EO/"><field name="PIN">4</field></shadow><block type="variables_get" id="P$#!V?=0+A*5MNIin`.t"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="h*R[Gs(}0.*~jqNZ9lK$"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="[0oc]SK]=LlqZTP4DUsd"><value name="x"><shadow type="pins_exlcdh" id="p2o07N^aNX!u!uc#`iF8"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="1}Tv.a|O6PXtsAFZ;82E"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="V_ZcL2gGG,SJ5wLZvc#z"><field name="NUM">1</field></shadow><block type="variables_get" id="QZr!f+eB#1_Wa`:Cepvw"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="or}1c[RUM[H-yr/,hGw0"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="JCIy4s(ifm_@CPAF7j|,"><field name="PIN">4</field></shadow><block type="variables_get" id="]i[GA^qy{mtRq0}.(^fQ"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="_ZoxK2|=Rm`)b0=oG{:z"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="(gZF0]9!3~~Nb(PiMRl1"><value name="x"><shadow type="pins_exlcdh" id="rHJF_67iEqki|0V[9XST"><field name="PIN">0</field></shadow><block type="variables_get" id="?2`sud(mykYGuV=LjXVb"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="FfbiI1oF_4MK6ijCn|X2"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="f-+qSDao`OY!];zg^Snf"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="aO[)$y#d/@Wb/dMvUZu#"><field name="NUM">1</field></shadow><block type="variables_get" id="0JUue}(QziH2w/v-?JA)"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id=";DmpZAgFz.;2kb^UmF4t"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="TP#v7Z`R;nC}_*yYYO1n"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="nV8?em2kiAifehL)kd62"><value name="pitch"><shadow type="pins_tone_notes" id="xhG}g:1]AhoNX5H7cU8e"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="H+X}~(wt?S0M9[*+eEnk"><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>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIGlmIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPT0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg==</code>