1 line
27 KiB
XML
1 line
27 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="procedures_defnoreturn" id="s!LW_kJANT:.}](7SOpp" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id=",6z9??ubw(Q@n@q7gPa1"><value name="VAR"><block type="variables_get" id="!$#xe5RHM5NrP^Tnh5Pb"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="b!.6uCh53Z$~)3C#X]ZB"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="b)3^sSe/C7qsBd-PRBJS"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="P#eJI#:G}D+f.=].x-);"><value name="LIST"><shadow type="list_many_input" id="D[T[7OwUhf/r$A/,Ye}n"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="5}2nFujM68]OxEuQHOtq"><value name="FROM"><shadow type="math_number" id=".yZ]BtR@PW-D=l:Gd;pR"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="E#f$b2QG1t9XZsOPv2f+"><field name="NUM">8</field></shadow><block type="variables_get" id="QjiiuUI80j/A;[VX)$j!"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="VDkym{5@-(W#R-zf[+)D"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="@+S4@PPRmv-Pmr:zh^uY"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="#CmvN/fzEcjGW)|ZOx:Y"><value name="IF0"><block type="display_get_pixel" id="g~b9K^_xiYh7+:RpmI^C"><value name="x"><shadow type="pins_exlcdh" id="1CeEjHS,t}2i~.u`.kE."><field name="PIN">0</field></shadow><block type="variables_get" id="qypsQ8e1:vS=Djodq7a0"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="V1`fqGcH|WvH?oE9}wp/"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="0?zewLcM7mqkd~Ezcb4/"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="!ZI.,69*@a-rob$j^?LW"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="v]qBQ3[G(]z07P90YQ#c"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="dXdoCU|Y^d5LyaUL@d:["><value name="IF0"><block type="logic_negate" id="Rfbf;8l)M~OkmG+i}Vbx"><value name="BOOL"><block type="variables_get" id="EE2Qdnnii*E~l[T3SvLK"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="bCnK,9{z(~nESAYS/m}@"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="5=imZV.rmA8VX;w^.A]U"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="6JE-f5rl@6dSF?;Uqoo/"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="P0UL3G7{gd*3w3TPl@tM"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="CW`=sq)cf!kicMsw6koo"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="#wv-XNw*~U|l@N/wwwP}"><field name="NUM">1</field></shadow><block type="variables_get" id="F7-2`/GHfR_Zq(c+e9t}"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="uI)YXpdl!ba^yq{hnzm{"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="pM|rxAB$8qk*n(g]7!MR"><value name="x"><shadow type="pins_exlcdh" id="!f8UxTi7tvSPJuqrYgI["><field name="PIN">0</field></shadow><block type="variables_get" id="aN@^zllpV)7S;zHtw`Q#"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="e8uS?4LN.LOX*WkAz]/u"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="?,23RR:,LJ$m(-8UiJ/3"><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="KK~x^Ek`NN[.3V3_54w6" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="]OA5/1S{AjA:2^DA0#Ns"><value name="VAR"><block type="variables_get" id="UeLX@$.YJ]93cp7Xh_m+"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="NbCs$aWCD+-A~R7tE`OX"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="~k~ExY2Ai!BNyv;M[36."><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="#n}PdxFir2=RzHt{g.^G"><value name="pitch"><shadow type="pins_tone_notes" id=".I+r2+6,)598r1~bl)#6"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="hCATGh{Mk~=u2*@H}EEE"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="R}mHjEl4lEnZ[*62qZ@Y"><value name="LIST"><shadow type="list_many_input" id="Cq(dY.uT!TjtxOT*]AYI"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="rJKrwUaW:ot4ig5^G.;O"><value name="FROM"><shadow type="math_number" id="I)r-mo6r/P[OphvxG(|q"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="E*[.#mn3bi2E+3b~0TTR"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=")T25UyFM*9tNbu=3tI`8"><field name="NUM">1</field></shadow><block type="variables_get" id="]Jt@u#xHR|Akr0Cqn#7j"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="1YC_xnTVj6n*q,tbEqws"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="tL)Fb0pS!-NYP?PyEQ$M"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="g)4=//OwMfgCk(sa`Y@k"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="y/DULjiC6_}yrEv#pxrn"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="D*Is@|C/0|~f~3S)Wt8E"><value name="x"><shadow type="pins_exlcdh" id="h!(x8n!M_G6V|{L[J|$X"><field name="PIN">0</field></shadow><block type="variables_get" id="[YY@FSfn,?yEG(.Ia,S,"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="OXZqA:8#{vs[Xyido/4]"><field name="PIN">3</field></shadow><block type="variables_get" id="-zvmrJfJf[_v:KV]Z8Cl"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="~TCEDGuofT2|^S,](y_h"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="oYnrz3aixsL-zlm8TSqA"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id=",4z`5,ZdO;p=W3}O^@;`"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="6P-@~a5VbQ+x+6+WnYHR"><value name="x"><shadow type="pins_exlcdh" id="OF[3GekXBWHJOp;sSTz3"><field name="PIN">0</field></shadow><block type="variables_get" id="EGFY9y$h`I4uR]:]?,{="><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="@A,Vh:~s!xv563am4Al2"><field name="PIN">3</field></shadow><block type="variables_get" id="c*g^Lin$z]#5~1S2G=`["><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="_Q:3WL[`/JkVm?fAo_[^"><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="PN4CFN^Dn-v[IEj|R#(g" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="SZ7RpjL[z[3*:4Fj(M|6"><field name="NUM">7</field></block></value><next><block type="variables_set" id="vCU^Gvu~`B5Ze=7#T!u6"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="|7ocTu7l{iCZll?@Pf21"><field name="NUM">4</field></block></value><next><block type="variables_set" id="reL0q?aPMC_=06S}o,Q+"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="tsM+1k`p+sr$:*w*BL`B"><field name="NUM">1</field></block></value><next><block type="variables_set" id="wnalY6$DR]Ul^#!34ToR"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="nr4O;7hfWd/69aU;!}gQ"><field name="NUM">1</field></block></value><next><block type="variables_set" id="shae0EwCpwzJ~dpqxeNe"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="pD12NHrcQ{${9M0aY!Zw"><field name="NUM">1</field></block></value><next><block type="variables_set" id="xu,qGsIj.iB)01wn!6MO"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="q!y?{iGzs_Sr[4I9z7oD"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="hTml(+fgt2|$h1VSWEb(" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="{;S8Nb1s)xcJt]S).nz="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="]1w[`=R}Ol=F)wxwqiOW"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="0$6Tq*Wov`4a:i|/J)|h"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="l8o|/Bu)VjwI5!$t`dDJ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="n@yt6iyemaNS,ZT#IKyD"><value name="btn"><shadow type="pins_button" id="?Fep6W`t-Qjju{KCMrYg"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Y;:VYHZUbO{$@`|V^wU`"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="[/{:O{LR;VO7#vZ+^[;b"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="-z!!?@X8!~uU4oKaXBo-"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="/r7y9Csm9o,2@FR@Y9[2" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="4YtWyA.0eN6{3__#RXrt"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="kg/k4-0S1WNKuGc*9cj5"><value name="btn"><shadow type="pins_button" id="?.1@f/qoAbOgI~8_:b#J"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="*{g#]-g@UMpX{I_2KHqu"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="R4Y@}WTsl(AT?CGzOT8x"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="CTw4gyewPZ^p64=r2IXb"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="rq0CH5{lx.a3pEX*foe4" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="]`Zh8L`vK,,NbUeH|^=L"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0--Ww`t_|1^sPHY?(P6H"><value name="btn"><shadow type="pins_button" id="7hbkY}]n^p$?1q1nYC}V"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="3sZ^R+YcTISt7NH;S/2k"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="A+V#bNwbS!,y_w.=Ip$F"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="XLd$eKg|hOZ=F(,y[BfB" 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="7nLMZl/$_C5au~ET?cH3" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="C[bCo?pr@Pc:P|+}hl!R"><value name="VAR"><block type="variables_get" id="zlap`qL:l5:@!z:tzotz"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id=",RrJ;I(22Z0XFGa`H;tr"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="i[.Vol($iqs.r:K}?~?#"><value name="VALUE"><shadow type="math_number" id="L|3Ntg`?[!v)6AcN0G04"><field name="NUM">1000</field></shadow><block type="variables_get" id="jHbj/ipfR`yX(PfC`yK]"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="v6Y{H6(Y~F1@XUaiXMZ2"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="o#P6pZPEX[F.cDqJWuY,"><field name="NUM">100</field></shadow><block type="math_arithmetic" id=":SM)D#J3cc~/FHimIt7Z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="RwG-=m;pEzATy8g^4|;u"><field name="NUM">1</field></shadow><block type="variables_get" id=";==JlV83{qeE)3)0RZU9"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="G!B3Y8lldYV85B.t(aso"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="*M-~]MBr/ex^0ue$qv7P"><value name="LIST"><shadow type="list_many_input" id="bGOZ:~ZJX|TeD3*L/`c["><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="U5lWch#)z`qeS9rlxv;H"><value name="FROM"><shadow type="math_number" id="DGfkWy};gE`zP[r$j0Fv"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="4$MG8V|^Gs2gQi.7t4Kf"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="/K,YPUH.LVgELjt~_0G="><field name="NUM">1</field></shadow><block type="variables_get" id="cGBZ(V;d;v(u-(R1Am19"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="lj6,.WE`@1tN$C(:^1-u"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="Mv(-T=lhRGjPYqTk=zYR"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="^HN_?ld4xF.Yn;dE,dVS"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="9CV!GZ~qNngX;dH}WYN;"><field name="NUM">1</field></shadow><block type="variables_get" id="Woqw1[7$$LD~wk/`ZLwq"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="lCRoP0^J*:c-]{NT_qz`"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="/GU?@.lTOqpcZyhGp4P$"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="B8g#V{S}1OVk~O|ygcxG"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="Md8;#J;0NAoLk)VD|:tR"><value name="x"><shadow type="pins_exlcdh" id="Nk:?nG80nC#k`#x1a{k/"><field name="PIN">0</field></shadow><block type="variables_get" id="B!,UQ/6#v.DNm.2Tju0B"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="HM4Md/!(RB)887Jas/o6"><field name="PIN">3</field></shadow><block type="variables_get" id=".3^.pbZ76BM-LD.!`cRZ"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="BV5tK@Ix-xGt}02TJkOB"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="3(v9kw)n@Y9)UU9-=/yM"><value name="x"><shadow type="pins_exlcdh" id="f4nIRmz;*pV$.]h6)Z)9"><field name="PIN">0</field></shadow><block type="variables_get" id="l7tcKef8rH./Dz0^tp[;"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Ml_s3aN.0]$9B(|v5|fy"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="J94jPjjb[tZt]QC*n0!l"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="[StX_.6{$p`Pf_21GdQH"><field name="NUM">1</field></shadow><block type="variables_get" id="Lu5D8e,3pKpV^RbGM];E"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="}r[UN4B)IGqwJwLId3v+"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="k;3f`Qxll],$E9Y!QsTv"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="2tivG2pz{n[0j=;v~)s+"><value name="x"><shadow type="pins_exlcdh" id="!FQkZ.s#fCS$sI)vAhSc"><field name="PIN">0</field></shadow><block type="variables_get" id="ZBG.YDEb#/ek@~oYioTc"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="{3y}cK4l9-K:UuUDlqJj"><field name="PIN">4</field></shadow><block type="variables_get" id="*V/-UdtI=XNEeVmDSXxI"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="THvR43zGno+sOMh2QMe["><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="|z[X(OLN$dO_rOTl`L:U"><value name="x"><shadow type="pins_exlcdh" id="s}v*DWu4U-.V:9i#-9iW"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="2N,y-$#TpQdJ^qg,a{uX"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="1kjG;/V5bJ~xFr4FyU=A"><field name="NUM">1</field></shadow><block type="variables_get" id="gQVaSVpn6g}-z=v:ClGQ"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="r9yMPN?QjH2;0$+V+}Y7"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="G2]93sofur0d]R]tTU/8"><field name="PIN">4</field></shadow><block type="variables_get" id="22j6YpvdaF_Dk,~F,3zJ"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="~4W8?maV78|myOCxK`Au"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="~5tTBlZ`!LsL8!{Dxmjg"><value name="x"><shadow type="pins_exlcdh" id="{N+EGm?Iv,Qa$tU|3;(x"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="JXXM2*NIB2X[?n1L/t*:"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="BJO1jfv7lUsMD][5XLzE"><field name="NUM">1</field></shadow><block type="variables_get" id="{KaF-vA0fAlM_)9p,QMJ"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="]1SO}ZMnS3Qgy7gq^saS"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="pw0H:)`48[DSeb2,E?k|"><field name="PIN">4</field></shadow><block type="variables_get" id="|mB[07P`^*j|N?^BZhNo"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="Xsn(8E;E#3`MI{U30fxr"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="Y8J/RL`II2,7]rKV|y`E"><value name="x"><shadow type="pins_exlcdh" id="=:zrCaDAe$M#ZS1T40U6"><field name="PIN">0</field></shadow><block type="variables_get" id="6llN)s{mQG|$u1ji@2Y)"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="6Q/MWa;#Ih-56:v)9?gU"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="9?ALF;40PXvh)Ct9vuze"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="PW`LOQ:A6coB;NkVrd~R"><field name="NUM">1</field></shadow><block type="variables_get" id="l$wk/^26S`Xg[gkCP(l~"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="L{=jteq::JK]V({*[_u:"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="dGUMLefDPO@dg8{PY`v6"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="q#lf/spBuJ~7HIYqse98"><value name="pitch"><shadow type="pins_tone_notes" id="h7liZWFtSN)EPWE@/HN-"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="B=.)_.uWo6-atA}kZOHW"><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="p?ftg49Yxb~2?o).{UYP" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="vKTeD3K#*eflTD~FYwzP"><value name="VAR"><block type="variables_get" id="FY~Y/2,q~zX?(+,tABVy"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="0m:_+x,CfHAY^D}V/:TV"><value name="IF0"><block type="logic_compare" id="}n(MK7;QOaP@MfXux/.!"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="2#cs5t~K3ay,=QKjqi/C"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="i$r.;ZRus46bx):.|/.|"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="huj5N=wP-:Dn*U?N(;a7"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="Q(eu]@xeqmHmdd_Fs3(1"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="tekq`,zJ/f=an2:fTyV`"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="F95QAGe2aTo[2=Y7F()d"><field name="center">True</field><value name="data"><shadow type="text" id="*7.[:/#{|46W(5q=btn@"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="X4hD,4CfL4I|^sGFuMv3"><value name="VAR"><shadow type="variables_get" id="qS21)l@5TT0WKE)X[[SB"><field name="VAR">x</field></shadow><block type="variables_get" id="V;]tM@{~PKY9prs~fRWQ"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id=";wbVqX4VF{^RnwkW9THr"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="kh3a-a0y,Kh5kyGo1SFi"><value name="pitch"><shadow type="pins_tone_notes" id="n2ETK$G-@-`LfV`.G!b|"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="mJB;!P:^{R+$^ag4Gw*T"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="Y0+4Sa{}+H08*?ecD)Bo"></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19tZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNApfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWUuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWUuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FOF9BRV9BMV9FN19BRV85N19FNV9CRV85N19FNV84OF84NigpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK</code> |