1 line
32 KiB
XML
1 line
32 KiB
XML
<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><block type="variables_set" id="U|kgJ(?yl2*kuzhs(J9$" x="-658" y="-444"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="{ID?EkC{}TK.WV0b8_q;"><field name="NUM">15</field></block></value><next><block type="variables_set" id="4{})1zyRJhny#$(?*D[Y"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="ZH;3tSI]Tsc8JJoMFC$B"><field name="NUM">7</field></block></value><next><block type="variables_set" id="9B$hk!HJ*^S7ll2f!Oa8"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="bd]Z1O1EUWi$NYRC`(99"><field name="NUM">1</field></block></value><next><block type="variables_set" id="cGz{ic)y`IpEX[0v8es("><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="$n*6gxIm]6^Mr|O)9fBv"><field name="NUM">1</field></block></value><next><block type="variables_set" id="QU_Yg1Yfrblq?)+8abEd"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="2l(l0ry@9w7lx]D*lQ^D"><field name="NUM">1</field></block></value><next><block type="variables_set" id="ct!o:-L^B9y8+mNmA^:x"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="G^;X!+~FQ;=nE!{Ebqru"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#mcu!LgN0DpG]OJxa9Z="><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="t]QC{NG0`B;T,8NAxBE5"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="J~73l9Y}Ez`eKBZLqjCc"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="0G]*yfofp:uDlN:uFr}~"><field name="NUM">5</field></block></value><next><block type="controls_whileUntil" id="lzCX/^O?DtsTl{8UtKS7"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="bA]^}D5Z0`O0Ofv|BFz1"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="T$q$j@NbK9MGm4]6J`(H"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="ST{ewu+=xJ0,WaDaM*Ll"><value name="btn"><shadow type="pins_button" id="oI,S0mA6J/laY~B_t8;#"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="GR:el]-B~;_UM?|-;e{D"><next><block type="variables_set" id="`uLE7$cIMQn+Cj$sbOp?"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="91BWu3WpP8Zf~:?jO1*i"><field name="NUM">0</field></block></value><next><block type="variables_set" id="OF7c@t^`IX$~}|x.:utI"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="B98m~FXIm!@c9:3wrD}I"><field name="NUM">5</field></block></value><next><block type="variables_set" id="B`b?s}X|9L@m8dm.6qXG"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="?cNjGd,F.w(zO-/ng0M8"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="{cH~6yLBIm2IEubq9j42" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="BSy_2UPQxbG$4xPHmg]l"><value name="IF0"><block type="variables_get" id="cp4Ur#D~E~DYQ1?ZDUgt"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="5u+GL!51M4fqNryj*WmR"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="Qh_E1ur8y=z!U`!ypCBu"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="n7jRU^]jLmO:5XbQ@y2("><value name="btn"><shadow type="pins_button" id="=f1?xHRW?*rjXl~[bBn!"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="taVZb)bWYuBiUM61zMm]"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="qKuQfQbvj+_*}SZ`ry`S"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=".0h+B_5LaFF)YT8[HwJ}"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="J)Upu!00q#m_=kHSNt39" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="j$Ku@HBs*`ad$M9]4-/2"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="NI?#JT6g:r[R.*p#T/Oq"><value name="btn"><shadow type="pins_button" id="|]b_LhMXHPWQ89D.L[y4"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="_rQq5NZ)B(DA17ioJWyR"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="~8D5oKg*Ett.BGkd#//p"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="^;#hMxJ#SwGPqCV5.[Ox"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="^pR4MDdpJxRz!qz3JQVO" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="N?z8y,{LnBGKEmHf01X,"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="+?a;^}[;~Zz6RUZaT6uH"><value name="btn"><shadow type="pins_button" id="8JG{IsxF1DHi*o2v8W?C"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="@UBvxOCB/Kjt;ZuVe[IO"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="!yklQ_X{|/Q*W4N3M=j="><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="[H*cO=$F:qp8J(/xU.qs" inline="true"><mutation name="显示我机"></mutation><next><block type="procedures_callnoreturn" id="F/jOr@9].Kc@7o4Fo1r}"><mutation name="判断结束"></mutation></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="vN`nk;vF+g8|U4(xXS(o" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="2!RMT].GfbpgY}XpBdim"><value name="VAR"><block type="variables_get" id="`63M,JrIE~PUSnd6B.Pe"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="40:fKpM1SB~@*kA~pPY/"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="TzwanMamDdKOdB7eGVl@"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="G|Bm[TLcz3VtAj1@DBK*"><value name="LIST"><shadow type="list_many_input" id="mV#($Vv;9;(sdZRVDZ0r"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="mPC5N/(M[#+/.j4:*O!P"><value name="FROM"><shadow type="math_number" id="tbG`?Vxi;!lV1_}|O8|l"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Fqxg2p*Cn2QD4uOa3-*p"><field name="NUM">8</field></shadow><block type="variables_get" id="Aiws*-r$mP$r53b9=(30"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="7wR4=@w9/#H3d[eiuGfi"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="mJ+rwtul4oWYgdedI=Ti"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="#]QZerA^aEKI;gX~N8]Z"><value name="IF0"><block type="display_get_pixel" id="k7UYkUR#-6Yd)znF9}O,"><value name="x"><shadow type="pins_exlcdh" id="!u9{P}Po_euubTpl/Ix@"><field name="PIN">0</field></shadow><block type="variables_get" id="8:wu*Zs7IAH,B;6ArFW2"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="~woAlOB8-Ws#S8Ht60Tt"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=";fPS*x(y9g`*@OY@:HDQ"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id=",L#azmW+ot_8xu~Ma{k0"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="T9v,xesAJg#$0v`rrNb:"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="e~[J|zG6.UYgXYRdJJxA"><value name="IF0"><block type="logic_negate" id="X`$a[[$1{TGQQmn.l_YJ"><value name="BOOL"><block type="variables_get" id="*61p5Ov2q;rDG}#@d~*L"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="u(*!IoV`P[!FH.q6)^Bu"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="*H4zPutiy/Hmc9/4]_$J"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="s|e6Fi?1]J]hC6^Sug?,"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="Hz8viw`svyd*FUQcn/5+"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="p+W=XPrxe/V[7t2xU1Q~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="#:}_-mcd}{lC$Dz|F8jl"><field name="NUM">1</field></shadow><block type="variables_get" id="0VB[Ljd}w*g3W1L!.CP{"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="RP5c_RG(SWdJXUf3K+|W"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="4;Hk`+K-wxB_kf!nRUk^"><value name="x"><shadow type="pins_exlcdh" id="FPndDEN6Q:}j$/Ed2sNa"><field name="PIN">0</field></shadow><block type="variables_get" id="^]+RQ@@Fi-{gUIyQ?P)2"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="(VacKhNadn6?UGKv[5Q9"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="YK|+#ODLEt2fwJ,l.p_p"><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="]a?BwYz:{ErPm8n5q7F." collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="Vv[8pz.vNUIY.EF7N_2q"><value name="VAR"><block type="variables_get" id="Xj,DZyl3D:k$|2p@mc#8"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id=",Qh1+Nt!{Q|)iz7B3Oi("><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="7aOO:Xo~]wX~Tu*4Ae(^"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id=",w]Uc;I0Pp,FU-Z-4?o;"><value name="pitch"><shadow type="pins_tone_notes" id="*f.e|}t($CXVd0@Ri|Rq"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="`o.MsjgzRStT[=bxGB{]"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="q7{^#50l0GpB,#W3Q4T?"><value name="LIST"><shadow type="list_many_input" id="ma8mB~HZ02+K/TUVAL**"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="7{TPh:Y1kk8ES]z^e(:w"><value name="FROM"><shadow type="math_number" id="s`h:Lgd`e!Fn[el{2-)."><field name="NUM">2</field></shadow><block type="math_arithmetic" id="|ZIREO8eHagGhX{i^qL9"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="DG.;LwMGf#JKO0_5AIxp"><field name="NUM">1</field></shadow><block type="variables_get" id="+iMPMmVUN`e~PpD_]kkw"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="K]{=boS]Wno_g,K=In:E"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="X8NQ$Bd@SyreC)N)I$?l"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="Cz[tB|{F8aKa0*CBtzw4"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Q^WY(R+Kq.df]_R#P_5V"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="rQH:39Z4#|e2}_Cj+26o"><value name="x"><shadow type="pins_exlcdh" id="1?}xXMdM5l|BZW+JGp?V"><field name="PIN">0</field></shadow><block type="variables_get" id="uZX;k2kRN^NQN1dJKJvF"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="8.i$j=KQZ@ld+#|L~=Fe"><field name="PIN">3</field></shadow><block type="variables_get" id="XxFAqycJv={N.codRT}y"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="^Ub5,/*m.=X7v?)6))(t"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="X^[0-5==La0Um~@gBCdC"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="n0@?AH`0jVh~j^phV4UJ"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="e0_~}5L+*R~:A$b6drZ0"><value name="x"><shadow type="pins_exlcdh" id="pCg.ouyI+CEb/#F;l4d8"><field name="PIN">0</field></shadow><block type="variables_get" id="3zhgFu#EIMzF8`ufS{6G"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="P^F}MWGDfv*yq6L*}1!,"><field name="PIN">3</field></shadow><block type="variables_get" id="@=TS!!l~AHkff40=bx*D"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="H0cj8_LVWXCSubURmuv*"><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=",ze~p-xd1{-yY_:INn~f" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="xi6*0wlI{+a!7lVxL`u~"><value name="VAR"><block type="variables_get" id="q;=l2(+)H$yMd.rCHETT"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="E{rk6W0X*T]9+!Lt~|T?"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="vf5XJ*@E4.GRG!I{]V~f"><value name="VALUE"><shadow type="math_number" id=",~+Z3:q|[$}.p,q-d5PO"><field name="NUM">1000</field></shadow><block type="variables_get" id="z]p(cu*Cz3v+0pGhWo_("><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="E+(Bi_HHn6_!8iutClV!"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="iMH]s]{7y;iODr9(E$Gn"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="jM(-=NBJiKl$5:cE,b(9"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="L#Q9(~Jp)A9+S)aD.,zW"><field name="NUM">1</field></shadow><block type="variables_get" id="b37u[h#xz==-2oPK+Fy?"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="BwqOC)2K]ljK|w$VO:B="><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id=":Kf|72C!9[*O!RE@CXOh"><value name="LIST"><shadow type="list_many_input" id="auXYd]K8VyGwV#w#5KDN"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Zf})?-2Vc1iPufB$KyTv"><value name="FROM"><shadow type="math_number" id="!axHIn9Rc6tM8`Y?J:p="><field name="NUM">3</field></shadow><block type="math_arithmetic" id="E.PW#}*Tm/c63Qhgds.U"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="t,I*#HZVmCnAtfVdg*WT"><field name="NUM">1</field></shadow><block type="variables_get" id="HPNqR(j-}eU9xa6);lEQ"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="r;U1in,gtY=p,,[PESEE"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id=")DkX$hzFm#z~[v8g_b@:"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="d5E2,w3./Qbi#$zdBMzX"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="-cw+Er0!@;J`uOm~d#.."><field name="NUM">1</field></shadow><block type="variables_get" id="h/yzuRTnX`-bP.tCPS|F"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="zLUaY#xn33{z!|R8Tk5/"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="iDHH91$hhYnN|(0dlqzJ"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="r)FTb+^V*FOLc{8=8J/B"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="{oDr3D7kVK+M*L.dmcA^"><value name="x"><shadow type="pins_exlcdh" id="`y+#HkT9Wqa5Gm{8q*)7"><field name="PIN">0</field></shadow><block type="variables_get" id="YFq2*2o#OaK{KE`-TJyR"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="IoYjE,0l5L8t4ZFLF7Dh"><field name="PIN">3</field></shadow><block type="variables_get" id="#V{4mj2WM~^)cR0Hbt,P"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="P/k0F(]GK!^?Wz4SvSV*"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="XPJfG(Whr(B;un-34$|v"><value name="x"><shadow type="pins_exlcdh" id="HclJbs{!$R,I6_aDQWe`"><field name="PIN">0</field></shadow><block type="variables_get" id="I}(EbM_.DQ0*=EP;mEAn"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="_OM1Q@|Yn94M2uP73YMU"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="j;_XDWZ0q^i|{HyTKUOJ"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="WqCHP5h*B#@cT2v_wAWt"><field name="NUM">1</field></shadow><block type="variables_get" id=":Ik5ZH;ef:[-N|~@]5IS"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="g~C`~y#Hn=dub,hXgL40"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="T#3OM??.*(ZZVx[}CyBt"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="P}#=C(]X-o2-Fqywcy(2"><value name="x"><shadow type="pins_exlcdh" id="]ZH(6VGuH*(*9.F|L`[p"><field name="PIN">0</field></shadow><block type="variables_get" id="IP[L88MAp`mQx6OOG2tW"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="#FSN3(YYe+oOG4;5(jbB"><field name="PIN">4</field></shadow><block type="variables_get" id="]0QlZG9u|IrfH.CJMeMe"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="}CFM*CX,E[c{|G*z|@3q"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="X~)#C#h.7{qz/2}RXz00"><value name="x"><shadow type="pins_exlcdh" id=",*69F*oB+F0ii$456y-U"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="u]HNZH-}G_kur*[EF`G5"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="sq?[_#$vOOu2*w+rMz^y"><field name="NUM">1</field></shadow><block type="variables_get" id="3pv/z{nms/o;n~+K(iF!"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="aec?[2IzPzu1._9F}Rco"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="[*Uf.+#Q[=c+1PX;IY2C"><field name="PIN">4</field></shadow><block type="variables_get" id="r[JD(Sh$f*8^kvlhyYh9"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="l:!*Xx8rtu=0+3k2da-Z"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id=".Z|pcHnSUUO@E=])8|_F"><value name="x"><shadow type="pins_exlcdh" id="dI1cuk`v9mW3gCNgCl,u"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="uxQmD5@{R8Tov:F~oAOM"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id=")us=-QSjKL{@g~(sz1Au"><field name="NUM">1</field></shadow><block type="variables_get" id="UPB:lc?VU?kgY4Uo}Q!/"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="yY]]+g2?GyW!D}#3Chuw"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="(Xs3DA:SKXf,/-f.bc2F"><field name="PIN">4</field></shadow><block type="variables_get" id="m-eeENEblw}^C,@2xU`~"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="pH1,W.Nm|lVZ.ER{ZNu8"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="EzDaH$?{YI9hY;o0[`yx"><value name="x"><shadow type="pins_exlcdh" id="*F3v8B3B|om;XB-R.281"><field name="PIN">0</field></shadow><block type="variables_get" id="q]Ns-Lew~w6-5Cr5}}e?"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Y(QE{R0a26r4CgR2@T8n"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="5~l82,[7A:R@!z5qZXsv"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="W9[P^c}d2s{fQlCo{D2^"><field name="NUM">1</field></shadow><block type="variables_get" id="?Z=|#Q(-d+P`0gSPC0/I"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="{M1K|KKe$fMUj|UL$Z^:"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="4$WE/:h@q6!xB._L@XCw"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="75_!C8VuFEVKY(?*=KqP"><value name="pitch"><shadow type="pins_tone_notes" id="6P6/)j[je9.W;s$f!0y7"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="BSjORxg8-5.6j*xsZy7;"><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="GN`33:e:r|h:f)zhkx$1" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id=",5Ha)0HSzPU5VIo#-]aq"><value name="VAR"><block type="variables_get" id="TvY+19c}R^Lut`R+/8|+"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="o]l@8tSuh5=CAD/+(`Q7"><value name="IF0"><block type="logic_compare" id="yUT)r-mSa)y9gt~=eUp5"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="F*Ht$Mm0yW[nDCX.f;QH"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="Xrs;wi4V]c!|jk*zQtJ~"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="u*rL,cJDgI`?x?jQC^ro"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="6d[iLJ6hEex^AUM@DAxH"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="[klm01s?jW,tmv]D/kXQ"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="Bd^Se$RI;nd,B.}-h0v,"><field name="center">True</field><value name="data"><shadow type="text" id="wuY]MppR,06zOXx09t=6"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="|=k^cfk``4sz+9ww2ry/"><value name="VAR"><shadow type="variables_get" id="/|IE3u!YDu/CCdNgy{Xf"><field name="VAR">x</field></shadow><block type="variables_get" id="ePYY+D.DG=E(BZLPtddh"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="Vno{1G!Mq.T/?!^U*-$-"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="a^frwnX.61.:sN9-}1jJ"><value name="pitch"><shadow type="pins_tone_notes" id="5{i1|DL~R9TAbI{ca]tJ"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id=":xw+WQs}c|05BsP?FDLb"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="t`H`XFYQG8NCPM6^[}ut"></block></next></block></next></block></next></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="Hb!eMKq7x!owW]2dpjE," x="11" y="76"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="Va*0CCxxyUV;c$+Yz.+!"><value name="VAR"><block type="variables_get" id=".zx+]7+z{2$!51;*)9|+"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id="e5H~;r/U0vKq=gO[3=Xt"><value name="VAR"><block type="variables_get" id="UWx0@TJl)~j{-Kd*;)Oo"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id=",6=]2ljcVe{ZXRUl!_Yi"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="gXPFWVyQI,~Me=+4+`!$"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="3auG;2@WV[Rj{#+p.2jC"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id="HS7pILu?RW#e=0$lSRT?"><value name="IF0"><block type="logic_compare" id=";S]`u#|Sr62][3+TPdJh"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="F0k$N-1z*D-h=,:LU}XX"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="MWW{QzNv3c-w$n7|P_}Z"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="GbM{idZf-$6G=Lj{ZP|x"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="0Y/$M0-QU=2t{XV4pHBh"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="#*rd4er$6HW~|VMOYbE:"><field name="center">True</field><value name="data"><shadow type="text" id="oG!aQCy`GInO-e8n/~vy"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="9A8d9!Wl{Fyvx~+YlGi,"><value name="VAR"><shadow type="variables_get" id="7(=:fyFOa{:21oGb=54M"><field name="VAR">x</field></shadow><block type="variables_get" id="3zLL2Qh5fFqpHk`.(g=r"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="h.Uxwiubau(H[2ZJv1*A"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxNQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA9IDUKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNV9CRV85N19FNV84OF84NiA9IDAKICAgICAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgPSA1CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gVHJ1ZQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19jZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19jZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgICAgICBfRThfQUVfQTFfRTdfQUVfOTdfRTVfQkVfOTdfRTVfODhfODYoKQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgICAgICBfRTVfODhfQTRfRTZfOTZfQURfRTdfQkJfOTNfRTZfOURfOUYoKQo=</code> |