1 line
28 KiB
XML
1 line
28 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python Robot@飞乙"><block type="variables_set" id="|`#AKf3H392y!q*bUdqk" x="-658" y="-444"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="@6iZmzRGmnDa_py`$s[,"><field name="NUM">11</field></block></value><next><block type="variables_set" id=",tws7/Dh5)hS?gi10S7N"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="dpaBjL}V8G]Mx{sWp=sk"><field name="NUM">11</field></block></value><next><block type="variables_set" id="Ta?HZ`^R];9/?0+3KC4y"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="4[riMGP!mw1ayT68ve=G"><field name="NUM">1</field></block></value><next><block type="variables_set" id="JxH/M)y[2KVJ!m~cnG3V"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="ZR#T:+iig@!)cW~sP0$X"><field name="NUM">1</field></block></value><next><block type="variables_set" id="-k{ciV24;`-4|;9{VWR#"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="b9}7QBX=G;9T9zr4j`G("><field name="NUM">1</field></block></value><next><block type="variables_set" id="+.j7LVYwx6o+_{um^PLn"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="9[;`wamt4Fd;SZrU3be!"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="1R(dLgeF?_u+3XuN6c8`" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="JQq.tJNTDDpfLyH/wKJU"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";u)p$_.MR4osDWO*`EC-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="?o$Bn0Z7Crv9Pi428bw]"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="G2VKNED{C?9j2C/!4)U-"><field name="NUM">0.1</field></shadow></value><next><block type="procedures_callnoreturn" id="~+:y~ee35w(9C]7dkLr!"><mutation name="显示敌机"></mutation><next><block type="controls_if" id=".fld4v5:3@qor9,pju_0"><value name="IF0"><block type="logic_compare" id="n-L/pq68pLFzcp*hc5Ys"><field name="OP">LT</field><value name="A"><block type="sensor_get_acceleration" id="UK6C?WipU|rY0R8O7TPt"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="q/9e(p/=;oGB5Mhq(f+l"><field name="NUM">-0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="zK$CgtLwEf,*c;D!lfUb"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="kG5o19^HQLdJ:rL0BT1!"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=",Ud)OMJ^sltF@Vno8(sa"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="9*O,SzScd0|V/z6I?Aq;" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="fT|*[QO{zyvwbOBlD}Xb"><value name="IF0"><block type="logic_compare" id="D6fJo=#kYnSNleF.R#Po"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="AY44)=r:Jwq+0$?:HB7q"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id=")D^1i/w2Oe}afA(f)Zgs"><field name="NUM">0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="|d{K7Dj_L^)feW.[(4Ac"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="CBa]lBHhsMQu]@Uwqmyp"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="ZS_~sL~b5ZVe.XzcJjYT"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="4Kw1kaYKA/YC4^uiiE;x" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="s(pggq4U,b@HWWkuaMAC"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="5cTxI}lu4SIU]x^ZV/^8"><value name="btn"><shadow type="pins_button" id="DL4PaD5GqTRd|DV}aaY-"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="thy;]LBmr,Uy/C[v_7`R"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="e.3o~cV^SwIoKq_+l_Lo"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="R4]3S_mhcz*1r0M`tgjb" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></statement></block></next></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=".4md0Lr:B`-@=}FxmKF7" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="/oM/d^CXrZo)jsbtob{o"><value name="VAR"><block type="variables_get" id=")1@?t5v,Zar$e8+_-#3J"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="[}|Az#K-KSTk[pmCIhtr"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="0}ZNUm,!-.Gqc:(A6l[L"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="+G+!B]g9;klpdZ3lMVJ."><value name="LIST"><shadow type="list_many_input" id="DQ+T4`XSgb!BANHjqQU-"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="DzBx@^C8-vRh2riu|S@_"><value name="FROM"><shadow type="math_number" id="iGg[m9g#MT=#.@w^5rjh"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id=",BA8_UNyd+;ZPP78r,I("><field name="NUM">8</field></shadow><block type="variables_get" id="njlz:8YZnY8UAXRCoa;|"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="d)xOH/y)^$U4(/Yq}UGq"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="=r9R~p*)Atlk_-ADINsj"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="jS!}0*`otso9:v/ev[R!"><value name="IF0"><block type="display_get_pixel" id="IBI:712B!b{*G]@6ypt!"><value name="x"><shadow type="pins_exlcdh" id="cNoB6Jyp=hhmzijBPy:F"><field name="PIN">0</field></shadow><block type="variables_get" id="GCdFl5}T~*ZkCfUh2?fG"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="]*m0?*?J-8Da2{[}h:{a"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="gKSudc+HMj4@Cko#Nm:C"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="VC8dKZwWl}eNk7,f^U*1"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="dV^r]V#Q7z+3Aju6V`3)"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="~iyE^TA)$Y}+l{-umM~k"><value name="IF0"><block type="logic_negate" id="TC]^?KT/=[8HzD/I6E]h"><value name="BOOL"><block type="variables_get" id="!m/DTvSNx@+kueab|iHv"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="ENS:#))kuC6d*aEtHtAL"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="I*zpKz4Y)+,7ae=|7D(}"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id=":~({Hd$#U+TWpP4oTl/~"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="S)51(4^]K+I4WV7Xw/LO"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="Ya)9N4=9R2vH|/BBQLW:"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=":@UAO8nOZr;JH:qZXd?w"><field name="NUM">1</field></shadow><block type="variables_get" id="fbVF+|otk3dmOzsBd`~R"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="?jW#{tbWkj(g;#mHOz!k"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="cPj:99?n3iaNCPxpKox$"><value name="x"><shadow type="pins_exlcdh" id="l.qlyfyXya;0S_)Xf5JD"><field name="PIN">0</field></shadow><block type="variables_get" id="R2QD?bJ!tCv[{FSykO5K"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="[eO|IZ,USFjE.e1P}_rF"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="2+[EiJp_gG?l5+:QeHqw"><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="0hu#ih$Ft5(}mFPHvk32" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="qDM(-NqpaMgeO+vGQqML"><value name="VAR"><block type="variables_get" id="Cch:9rG}9arLY!rQKouJ"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="p}p1omYMn7*=UAfcP=!D"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="kK1|$1oDa}4c~:wwDCSz"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="*YX#fFm/|CjbJ*P}bkG;"><value name="pitch"><shadow type="pins_tone_notes" id="EzZ8#GT$s2k;vfZC0z~5"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="UW@hWq^).#)@yg.~dYxq"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="PCiLMMswNxd)i]_r8p+W"><value name="LIST"><shadow type="list_many_input" id="F4!{i2a~=[qrLoc8|T:^"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="S-vb!xwDzB=t+Ppkbg@j"><value name="FROM"><shadow type="math_number" id="3|(p|HhrWKW+SsmBydZ{"><field name="NUM">2</field></shadow><block type="math_arithmetic" id=":[zi1+^74F2szjA*plVl"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ZMhBeg!rubfqLc?XwIXo"><field name="NUM">1</field></shadow><block type="variables_get" id="B[c2?#1G[(Mybmsg]Jdl"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="!s8$XAu*Y:{yyA:VEI/A"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="a@.z|mg84LWhm]T[BED6"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="4bZHzBEr@Vo(Q#-O;V!t"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="@luc.Uj:3B:NhZEilRef"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="EJ[n(Ilp$pLW{lsCFjl4"><value name="x"><shadow type="pins_exlcdh" id="d0G/ZYgtHyClMlrh]=B^"><field name="PIN">0</field></shadow><block type="variables_get" id="_O!f7s]K~cc4.*lE-AjA"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="GiH-MW,=n.z#53Urd|?*"><field name="PIN">3</field></shadow><block type="variables_get" id="iCP}V{|K2}q*]:(mcEEf"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="7zijd_G,eD6eJ3_y4OEk"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="R$Wv*l[dQM{e[Eg^g-ee"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="V.~@z~uxprCAx5}3LGrj"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="xO(T__5X;Z(c(,:Q|:5c"><value name="x"><shadow type="pins_exlcdh" id="Zp$A!pKq~{_A9!Es9f{0"><field name="PIN">0</field></shadow><block type="variables_get" id="mzJ1fTKrY:iGHlufz/+B"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="{1bzWX]F3b*!#CV$MaXC"><field name="PIN">3</field></shadow><block type="variables_get" id="$h+af3CkZzG1v1eV/H7Y"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="6Ud#N]:YuDY*OEDNiE/="><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id=".z,9y3lovas#[N9lT[Xu" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="[hQe$xboIzsVvHBal9yb"><value name="VAR"><block type="variables_get" id="u55`~gA2xy.l5rS}sue["><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="^Pk6CCjJU,NL;)g2;I(j"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="2A#=^;TT?zEcnXk`}Mc="><value name="VALUE"><shadow type="math_number" id="y}HTfo|ZsyeQ+4L0jufi"><field name="NUM">1000</field></shadow><block type="variables_get" id="QLR57[br+-S?F2msXe^p"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="k8p^!D^VQffrAPv^q-;4"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="WIKioqQZ)d}TiFPqje67"><field name="NUM">100</field></shadow><block type="math_arithmetic" id=";y0m449eqL]eu/UpVE.d"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="i!fa]m1PZWu1yPcS~?JK"><field name="NUM">1</field></shadow><block type="variables_get" id=",,n!Wgz?=Vx+Nh0eO4Tq"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="Tu(maj;M8Ao`Jz4Ki;e}"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="lM?[zhxC!Hov:TzG][qi"><value name="LIST"><shadow type="list_many_input" id="T3@Qpu.Z0}f1k$?eC=3]"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="1;TspVbGzR?(K26Tr|eH"><value name="FROM"><shadow type="math_number" id="{i|LT-h{y_-mIehyY[Rb"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="+xp}D$rW+Pk3BKAs$tZD"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="F4*7_j!XB8HIE.962Y9M"><field name="NUM">1</field></shadow><block type="variables_get" id="uNP-q1@OhQTXScfbf^v6"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="0?J4~sd{I`-gI[z=MzQ/"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="eBFYm6VoorC6DbdxQ?$M"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="2)J{27V3fk]w++J/=eB("><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="2B~qGyP$jjyp;9uIFA4Z"><field name="NUM">1</field></shadow><block type="variables_get" id="NWS61InOD{nG|cO[wZCA"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="9_ilF.~`+(5m`qhLRCwc"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="x;)3]l,dvGW+C@9C:)J0"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Xw!iA,(pUA#N^GGZXD$c"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="ql)qkm|{7Abv,iv?VpAA"><value name="x"><shadow type="pins_exlcdh" id="L9HMgSHmv.h|S6A7Btm@"><field name="PIN">0</field></shadow><block type="variables_get" id="N]Pf+Z8Dv[mGc!LS8:P4"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="~E.UfD+]DCkkZOZqh7sk"><field name="PIN">3</field></shadow><block type="variables_get" id="HnatS`Eyvc.T?3P/Z}v6"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="1uYplqO=AY;N,7a/@eIH"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="6)rSh$WnMYl_h0i6?$.e"><value name="x"><shadow type="pins_exlcdh" id="_HtjA1=V=*ax^1pqq:)*"><field name="PIN">0</field></shadow><block type="variables_get" id="!sFB`6f~P1g,(n8~y7sT"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="uko3j4o(E*`*pH(@7;vH"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="S{2LBBKP2Kc_LK7Qa7eX"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="8;OmYVPjsx/jV4ccBr/|"><field name="NUM">1</field></shadow><block type="variables_get" id="cdLgQ]MT9a-(hI`)$w91"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="tRaGUuvqsZ?lRm3r,pjB"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="-EDf^*)M@1RXrg$0*e6|"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="ut+;hh$|xPd[gemR#*j)"><value name="x"><shadow type="pins_exlcdh" id="S40dX^|7Vu#UmCb,xXAU"><field name="PIN">0</field></shadow><block type="variables_get" id="_gj3!mlZ1GFf8Lw#n4B2"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="rzMINh4x_4Jy_zJnWSB."><field name="PIN">4</field></shadow><block type="variables_get" id="zZ}xHv#*!Qs*-@.dGbxH"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="#+.p~pzgzOS=$b8r-at5"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="!#Bq)_2A2HK;r?P|CI4i"><value name="x"><shadow type="pins_exlcdh" id="@^]sDiizrBLg*2W|[(Ik"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="uc8Gt@5:/,c-Q(7|_)X1"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="gD45y*Bj^P^9q~#9x}1/"><field name="NUM">1</field></shadow><block type="variables_get" id="urd)`4W|5^Mh^B(BB4$T"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="{tZAsuA7:983enl{?I+8"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="q]FBN+*3k9+A=D5pb]ZN"><field name="PIN">4</field></shadow><block type="variables_get" id="Q@uaa03}gi[E,Oa)/#I="><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="].SU=7$htc?0fD-qj]F/"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="40!i$H/^yui=b#xxTny@"><value name="x"><shadow type="pins_exlcdh" id="jrMp!BxHQ+@B+svMXQ/4"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="x2}kro:`gc$cfp^onf*G"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id=")]b+5N7h@GO(uLC|Vj)#"><field name="NUM">1</field></shadow><block type="variables_get" id="Ee4Vcf{S-I7^hG6NE$sK"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="N?.tcrM=z(;uj3Tp;K)9"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="(q42ykvr0]Yfp}ir1!{}"><field name="PIN">4</field></shadow><block type="variables_get" id="3Ng!#v3]`([ul8.]uzUZ"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="RBtrvwBAQH+IXtn.MqQ_"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="J!K~.yVNRViRI7p]w(X]"><value name="x"><shadow type="pins_exlcdh" id="vXHnzTo*5LRc8MqB=gIr"><field name="PIN">0</field></shadow><block type="variables_get" id="A10)=-sfV,yjcL?P21?3"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="=k,Mo{$VDOm}$C8nQ,M6"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="])fc2scQgOJ.05lo8DJ?"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="NQyoIM=Q03+LoA1W_@rA"><field name="NUM">1</field></shadow><block type="variables_get" id="$P6hMcLd~poK?IR}:9WN"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="+Y|)B=wu(GwrKm8?m;.Y"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="801JC;ghDfarcHXFlH10"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="L9:4$q+m^s$r--Kg]D#+"><value name="pitch"><shadow type="pins_tone_notes" id="IFF1te/N?qnSc8U=,tH#"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id=")}/Ah]PM5Xdg+e+8z+06"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="FI[Cv{uU)NppJzc=7wGY" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="2d-zm66C)^mQCNL@}6,P"><value name="VAR"><block type="variables_get" id="qO7C_75UBPq(BQdIG{Ll"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="xBfnalxPA?HH5i*+JMys"><value name="IF0"><block type="logic_compare" id="SpZUCRP;khXqwyyv)lhb"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="7]x7GtMNS;?^|_V?(tK["><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="h|Jv3^VcRL^u-}DAB~$H"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="~D#Ri(b}MsS=;vp1AKJz"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="5#hHdtMHzpXWt6P5AO45"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="_iuFkU[|l$K}-Te!FN`M"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="vT;Dd]LjV-Ft=cmncdt."><field name="center">True</field><value name="data"><shadow type="text" id="L*5P,lJ~D`]+]vC:Nwpf"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=",|;h::dvGr-ud`oygJ`w"><value name="VAR"><shadow type="variables_get" id="JC_(in7j]xVp;Y{E0S(B"><field name="VAR">x</field></shadow><block type="variables_get" id="QfGQA7xtOr.evBb3U7q@"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="/}H!5HMRC`vaxxF(}Hv@"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="-A}uvNkr;/Phsj!)M+;m"><value name="pitch"><shadow type="pins_tone_notes" id="qh0PyJp$7Bc$A$FPk6e8"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="j_)pszMd1i@KQz5bRXo8"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="qiJ75(X*wq])3f8]2JY@"></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRThfQUVfQTFfRTdfQUVfOTdfRTVfQkVfOTdfRTVfODhfODYoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg==</code> |