1 line
31 KiB
XML
1 line
31 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="fJ9.v9U+*jA*C`H#wmHe" x="-956" y="-459"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="xPoJ@z|*j|gS1d^^px2S"><field name="NUM">23</field></block></value><next><block type="variables_set" id="Md74FQ1iJk4T~4-l.kc:"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="7G0e|()o_!alr#QMo)rX"><field name="NUM">23</field></block></value><next><block type="variables_set" id="ib?/2`mjqrx[$!HWJYj;"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="AU$t9krAbd3ec4TCG.]#"><field name="NUM">0</field></block></value><next><block type="variables_set" id="va^2#UqFC$7zX42])]~p"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="Gd1Y;{b95A.$$s0:5jA+"><field name="NUM">0</field></block></value><next><block type="variables_set" id="K6!tZaIL7#*L#.P~3?4`"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="wvLG.p}yPbm|0Kp@oEAi"><field name="NUM">0</field></block></value><next><block type="variables_set" id="y:$r=YU@$~A,K;@*Cuic"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="V[a-C#k6lGauo|WYA4*t"><field name="NUM">0</field></block></value><next><block type="variables_set" id="}4^ijP$HN*Q1ib@Lobkd"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="F#,zmZ#7~/#+=JO=Clm;"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="{}!1Dy/~-zSsR}6Y6+v^"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="S#({@PcQR!rIrnDGo{}7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="JO:9|m~Es),Qb)b|=Q0e"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="CCv.#Y*Qhl5V)X$0{#5]"><value name="btn"><shadow type="pins_button" id="+1VIb?LHdq+d$a7CwMW4"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="m;)WUd^a7u}Sif[PX_g}"><value name="boolean"><shadow type="logic_boolean" id="*e30_-[$$,Dk1v!*oTog"><field name="BOOL">TRUE</field></shadow></value><next><block type="variables_set" id="bZ48wheaSEQ9Cq,-s8|{"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id=":;A3)).xRG`|dPD}[pT4"><field name="NUM">0</field></block></value><next><block type="variables_set" id="n]f^dLwxKKhN]yI7R[ai"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="G*9?D9BcE-r_:}cNU|Mg"><field name="NUM">5</field></block></value><next><block type="variables_set" id="lLV74J5G3.}vZ]X)cu|m"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="aJ/0fa*nr1,KV.UE|U{]"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="r0Wl4^Z`+kwb,E,$HwX(" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="q*34N,4}.N+!~x#V*-S{"><value name="IF0"><block type="variables_get" id="~XFGW6s~!@8MbbJTwHBm"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="EkJ42nt(BE;r+bf.OHov"><mutation name="显示敌机"></mutation><next><block type="controls_if" id=".mKjyDAMH{-|yT3Z#D$I"><value name="IF0"><block type="logic_compare" id="b8,q?FD}hQABX^[4v{c*"><field name="OP">LT</field><value name="A"><block type="sensor_get_acceleration" id="4YK,+I;Hw?M_M399;QlF"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="~skyVKnOi-AVc5)j|sP)"><field name="NUM">-0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="xYR#gK2l{m4.b1!40yL*"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="fUjg8(i2q282d#M-Mxr@"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="QW;tKl:3YE)E}-8kU:@o"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="lrqMmhB]EJRb|*,~:Fn." inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="~6+Ww9p^BWWvH{]6J4I;"><value name="IF0"><block type="logic_compare" id="}D)HMhW*UPXHTgdp1A=:"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="}A^zz4_LMr~jc;.:L0lQ"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="AWZTu7lsIFfsgzSaI9q:"><field name="NUM">0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="+m=[_H!HDpDQ6f:P+?Mn"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id=",:85v*4LF{@S(g3_Tvn8"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="UgnA3yW,*dw2[04U}osy"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="7Cf|.NIA~7=:a|S$2PRz" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="qKdl@9~Xn`F(#^=*{(zW"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="x^JSv?~cDoq0|L`;.I;:"><value name="btn"><shadow type="pins_button" id="JC}zuwRnZC3|!6HJrkKe"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="SPFMwVO9z5DBV.@.!u@7"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="CZV.Bsa{q@t7rOI(TD./"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="+I7YaVmA2GF3Dc:5RGpJ"><mutation name="判断结束"></mutation></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><block type="procedures_defnoreturn" id="B+(/Ny-R.yjsG5^Va*43" x="-497" y="-414"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="If6=k8,8c12mat@*!$;i"><value name="VAR"><block type="variables_get" id="|9N)deWl@]ABKECa]uS~"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="0;`{+v=(LQ^UK#.hDI{H"><value name="IF0"><block type="logic_compare" id="8grP0]VNyK((j(V0zZT-"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="*WSPX5X+-CBQ;a1-pzLq"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="+gR@R(hG`}^GMh|5+SYg"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="S_mN1l`OI1SVhBsCFoHM"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="}ZA^Nc!AyfIR(q(|nPsn"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="eKza$!KhJO~+ZTgKX4fm"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="ARhn!;1HpXJhrKWW4yQ6"><field name="center">True</field><value name="data"><shadow type="text" id="kT:CO1f*y.9rPV*i=_:x"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="J_S`s/ZZeUvtX}$A+i4m"><value name="VAR"><shadow type="variables_get" id="i2_@=Tk]07y#U$_b#viv"><field name="VAR">x</field></shadow><block type="variables_get" id="+oF.$IV-mH7m9/M9Eh[t"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="cIT(RN;oif7VhRmv@RF8"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="DY^ch1E]:,*aN*U!)1!{"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="_XAv?AY::1_Rj=e?}fNA"><value name="pitch"><shadow type="pins_tone_notes" id="DEX3l3Ix{.?`BLsr35#b"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="W3?{kFn(7v1/Y.oDQsQ3"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="UuevgfG]$cFRMy^|00}T"><value name="boolean"><shadow type="logic_boolean" id=")ddq}10s/(giO]Tjl,1,"><field name="BOOL">TRUE</field></shadow></value><next><block type="procedures_callnoreturn" id="r07D/Y?pio/F$JSn3NS$" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="jxY41/+@t$Va!^sjXohj" inline="true" x="209" y="-401"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="$o?B!U;svXTl?mOq+UCJ"><value name="VAR"><block type="variables_get" id="2WgA=+/3@q)J,FdOdtM,"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="7@r2KJ]z4.lxrZwi+OLz"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="e1[6!6FY^c+[lnXOvv:V"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="GAcu]t]@ce3tU-/`,c(h"><value name="LIST"><shadow type="list_many_input" id=",dN9d#qQ()5NYpQ-a=R@"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="0o:zy?Iw+MIc95!qY4.k"><value name="FROM"><shadow type="math_number" id="~?-$,vT]C0YAIxkW/$z9"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="?)]ZAHo(3-pB`Ytc[X_@"><field name="NUM">8</field></shadow><block type="variables_get" id="6gxOk/tm/{~^~X]Rk1QH"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="c)C]ir,`e4{S~xoAQ$?M"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id=".RfjMm~z)67H)CG;N@d/"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="xa;KmwD?Rx#`Z,EWy^cV"><value name="IF0"><block type="logic_compare" id="G{]~+tv#_AT~u?hHDTDj"><field name="OP">EQ</field><value name="A"><block type="onboard_tft_get_pixel" id="@A[@8zqfeFtcn`#:_H=V"><value name="x"><shadow type="math_number" id="6*7NT@,-C2/JyRF^:T|#"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="N9aU_wQ8A]5@P(v$?|^@"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="wL(gRYN.}rDI8UXCw+sj"><field name="NUM">1</field></shadow><block type="variables_get" id="V6ak$OkU^O-HZyEMJ@)]"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="j,$.X^)pii6DH9z]Xz8u"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="n0Fv=Y+Az_`=LxBKx@F~"><field name="NUM">0</field></shadow></value></block></value><value name="B"><block type="display_color_seclet" id="DuH~FIF6V[lXm7!4m1BH"><field name="COLOR">#ffffff</field></block></value></block></value><statement name="DO0"><block type="variables_set" id=":!jD)LA|)lf(jx#WpNWO"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="**/z$ZVCtY#dljQxe}7G"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="k||YR2RHW+?c)BPgtShh"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="3wh;eiUhq;[5+ui6C7n}"><value name="IF0"><block type="logic_negate" id=",gJhrD.)3JUqUrj`)$48"><value name="BOOL"><block type="variables_get" id="b!yaJQgPDd{M_:]x0=c@"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="^;2EzlKoqVa|z?/1{Xeh"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="8!Ku.AR~bj|_gvinN/Nw"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="7Tcp,S0Wb84fKDnTKi4j"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id=".*8D(!)F`$fR7)N~dwhL"><field name="NUM">6</field></shadow><block type="variables_get" id="vhNt:XmYqB[GXYM*l91J"><field name="VAR">屏幕X最大值</field></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="!80W||w;Gmo_9;a/vH=D"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="j1.pZZlk+Fb(gX/vt7{f"><field name="NUM">20</field></shadow><block type="math_arithmetic" id=")B,hJ=O`43EjLupCk*#G"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="oE#Dp_b_:8rTo8QcEj+h"><field name="NUM">1</field></shadow><block type="variables_get" id="{~TncUAV=~KH)Ajn-/y;"><field name="VAR">敌机X坐标</field></block></value><value name="B"><shadow type="math_number" id="P,-82@wG:O8GRAhF}DJ{"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="{T!P~Q(*:=8KHSP5Dk^U"><field name="NUM">0</field></shadow></value><value name="w"><shadow type="math_number" id="px13fsBGSrFOuPj|iVvN"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="{@Z7VWC?M2z|MX{Fn_s#"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="tAw^@5jjVuUgp;3E)o1J"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="Q.)v?=ai?-.DQRGYDWB*"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="E9xF|C][#QVLYC`ioIj="><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="/RCsp-*_BjoB9Z`RQ8^x" x="0" y="-167"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="}H}Nr2e$09sABdGXrRv,"><value name="VAR"><block type="variables_get" id="p]]YL]#Kkzz$u0|MKuAB"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id=",x$Zd*/@?nSA-g/wk987"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="7!0{vbxC;eO$6d7:x*oY"><value name="VALUE"><shadow type="math_number" id="(c[k*(;Yh#p!|qM{nX1;"><field name="NUM">1000</field></shadow><block type="variables_get" id="pGxdcBT-Q[Zl17K93y`k"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="9)N3LoBB-Jm)~D[wa,rB"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="0,C=sX~4g2/r!?ADz3;Z"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="v#7XBWAJrJG=uNNSpQ}_"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="BkMgk2C)`0*v{/Xvz2Cu"><field name="NUM">1</field></shadow><block type="variables_get" id="e7-r@}rt0sCaIiv+Ti*)"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="R5D:fQCLUku2v`o`]`r8"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="g*Mrr*_G2zjETLp=?B}="><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="4J=Ccqn;4S]bC^T8t5K?"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="8/mG!v=H/CPeea|d8QdL"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id=")/m]z99wRgz.P4sYwQl$"><field name="NUM">240</field></shadow></value><value name="h"><shadow type="math_number" id="AsqF86@gkSVl|etE+],n"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="@J~:j.b:86C505VZD50S"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="QyhzljU=OiTuLZZ*MT;d"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="_D^XEQA6SpQWT2Mx^93F"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="=28xGsb/`j3;q-[ltrm@"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="F$zWV6ESu/O+,[f(Fz8E"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="{rxQD[cY!Y?T|DOSX~4a"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="-9rV8lY{g*=53q|nSt`o"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="KefJ=+u8-`DPC.dli#n!"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="`ur79-!*}/CiFWltUA,("><field name="NUM">1</field></shadow><block type="variables_get" id="x31x[7OUKeo-fVD)H^c)"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="g.YIH@[[JC!{.tZM/v_b"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="xNfbsbL#,_A?YqbP=4`q"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="FSI7H]mj()u@r0*+CnZ0"><field name="NUM">230</field></shadow></value><value name="w"><shadow type="math_number" id="iEWC:zxdoLl1VjYQNNi^"><field name="NUM">30</field></shadow></value><value name="h"><shadow type="math_number" id=")}y3[,tgar)?+?Fx?PpS"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="{aP(_64!1tL@0(2,Mx#E"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="*4(?YUAI*PeL!wL?udU2"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="cPvdfifRRDzF`VVRH5WN"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="p(=oHty`rHS21}{x4XA]"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="q-TPXIH{]yy$gu9t@+bH"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="wWqBoZ^U-z5pHH-f6a!L"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="Z95q6N}kwumPq5tC|^rz"><field name="NUM">1</field></shadow><block type="variables_get" id="6DkgNYYth{raKJJXHovt"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="Z${`;G;;c1@QS:CIuHJ)"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="0=1Ll49yEy:}Njct1J1I"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="?V)@fEjuNA]0GslBIc7."><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="$Vm[-3$fL(@P)7@S?Fmi"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="q+KX3geyf0NMT9:~o5/Z"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="gAmq_~8}*c:MK6|lu1H["><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="NuZC5@|]NzG(3DqzHY(("><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="V*Da|g[h(h(tmPv?(X=2"><value name="pitch"><shadow type="pins_tone_notes" id="pyG(Q=}x+{msOx(IsFdo"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="O7U|CzLXx#^Ja/*i$Dk4"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id=",@VR0R$c]7ReOd5|Ezps" x="-335" y="-83"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="x$I]a_bJJ8mB5B[-LB{W"><value name="VAR"><block type="variables_get" id="HgN=oY=IT~Ztg(:[IwQO"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="U@fqWH+JgQHzWN=c:kgm"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="C}Dzcp~5l|iB;wx4mn`k"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="xhNBw=SPrlZv6~T3JJVT"><value name="pitch"><shadow type="pins_tone_notes" id="@7Qp_w*#Pjm[6;.Mf.Y+"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="Ts$B|opQ@|/nt6LYvQPn"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="I92Kvw:]vivHuGyIL=Z4"><value name="LIST"><shadow type="list_many_input" id="_Or2fT|N.w@Gg4Su^a#n"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="|Y[DkGb,he6_9]5`YV.."><value name="FROM"><shadow type="math_number" id="LQGv41PVg/FttAu}qhEC"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="qzhv0oq2*|SJnZ@3{[@V"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="6t?kbG9f~wn):a1[W$_u"><field name="NUM">1</field></shadow><block type="variables_get" id="jY|z:6Rh,t#l9B}De{q["><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="h)Vh_Vbpx*FQxQ?{US-="><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="{nl-3Z2H{[dJSm^XOA]O"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="{`or~d~XUTP)AwSlcS,W"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="~FFK2aS`{$Z@fy0^jXn}"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id="Os*CU~g-e|U0SkRg;Go."><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="dIb7}t:[6X7bnRwo(gNb"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="`|U8cX4LAG2YbDxIgnjm"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="E[Cq~gGqu,{A3|?mrD~}"><field name="NUM">1</field></shadow><block type="variables_get" id="-zI.G8V?d-G6RM.OF`2X"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="Eh.85~g?(+gO#XzQQgxR"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="1:wUs2:=p+X}p7JKD(OT"><field name="NUM">230</field></shadow><block type="math_arithmetic" id="znGh!^8.-QYO4RJVdCfG"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="-4#}b]*70Q6{-;Joiu:)"><field name="NUM">1</field></shadow><block type="variables_get" id="FJ-nuO2jQJvD6.bY+?o9"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="g)qcmo$=53qYU54~gM0,"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="ubF9ln${G|+4R~.mF4F;"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="0**0p[,NT,f39+=(tq,Z"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="r-6{QLkaSjqzA+teAq--"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="uId5iud7G^pzzl*?jT~0"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="sIjP*COP|L=(wXn_#Iw?"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="){euJQz.ZQ2b3]pgRf1C"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="K6e@iA#DK3RaH|K6m5Mz"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="5#Buu[CRu*@Ae*L;*1=n"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="s:S5_Y!h;ChSyd.L*QCQ"><field name="NUM">1</field></shadow><block type="variables_get" id=";.]lqTGx5VX^;WC}Y=6M"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="#-E-NwWnkgPCv~(|10qj"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="df32eYf;6kTN+gGU3LG-"><field name="NUM">230</field></shadow><block type="math_arithmetic" id="Hg;fI^])B,wt2gT#N)b2"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="By?tZe:d+dGXYK.69A?+"><field name="NUM">1</field></shadow><block type="variables_get" id=")@yx$$}?1Y?-`Er~U?|P"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id=",2seJK~~KVIFk3|wlXBS"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="7~YzYh)kb*2sy5vP2#9a"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="vHh*d;5Z^P7cFV[Ph-7j"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="QPyic6D_48lt{$G.Ns;e"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="{2)tx?+5r1{3]MBfWh;["><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="MM3?FYx_:=LvAd#97I#+"><field name="BOOL">FALSE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="~FmCl@h^_=!w:@^TlZ*u" x="-8" y="255"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="GkB4S7M[tO4`4F:OD@27"><value name="VAR"><block type="variables_get" id="A*u+i3^x|N`/H@0b}z{#"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id=")J}iWaqRzLX5G*YK=}wZ"><value name="VAR"><block type="variables_get" id="qCo5UEaRb$k,|5F_!eRe"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id=".nxe]?*p}5s=7w3xwf}p"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="@,~^Jt+VYPW9qQ5BDi_b"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="{n_Qm,X/=DLa#!pBA_N4"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id=")5wGIar9eLoQl=-VgBkP"><value name="IF0"><block type="logic_compare" id="5o|pfeStL?qSh+75kzaD"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="_eeWJV6X7?KQH9nmw1O;"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="vRVp$JpeS6qgU$vT{sP3"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="Zo}0QMka]OtZLh!z4yFH"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="^s/|:KvXaEdFu5e5am]L"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="6r|(/Xe)XmHcG4mQ]8E0"><field name="center">True</field><value name="data"><shadow type="text" id="3=j_A5|@k}BdSBYGFj]T"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="pzN{A}1uJiM+{}+H,MMR"><value name="A"><shadow type="text" id="Iu7u-eH8]ZC:aF~@eYda"><field name="TEXT">最终得分:</field></shadow></value><value name="B"><shadow type="text" id="-rJy6g~[x0Bh1}yrwYF5"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="D{iu_mN5(XzFJ;uLZLy@"><value name="VAR"><shadow type="variables_get" id=".jM]Qf,|M0-]rVofj*S+"><field name="VAR">x</field></shadow><block type="variables_get" id="q:3#a3*[bAlq$Q4D=liU"><field name="VAR">得分</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="xu~sntc`L.NH2lc-;gcU"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="rdg84Y!vJcHcLz(hTt$_"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgcmFuZG9tCgoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOW+l+WIhgogICAgaWYg5pWM5py6WOWdkOaghyA9PSDmnKzmnLpY5Z2Q5qCHOgogICAgICAgIOW+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICDmmL7npLrmiJHmnLooKQoKZGVmIOaYvuekuuaVjOacuigpOgogICAgZ2xvYmFsIOaVjOaculjlnZDmoIcKICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCDlsY/luZVY5pyA5aSn5YC8LCAxKToKICAgICAgICBpZiBvbmJvYXJkX3RmdC5waXhlbChpbnQoKHggKiAxMCkpLCBpbnQoMCkpID09IDB4ZmZmZjoKICAgICAgICAgICAg5pWM5py65piv5ZCm5a2Y5ZyoID0gVHJ1ZQogICAgICAgICAgICBicmVhawogICAgaWYgbm90IOaVjOacuuaYr+WQpuWtmOWcqDoKICAgICAgICDmlYzmnLpY5Z2Q5qCHID0gcmFuZG9tLnJhbmRpbnQoMCwg5bGP5bmVWOacgOWkp+WAvCkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOaVjOaculjlnZDmoIcgKiAxMCksIDAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDmmL7npLrmiJHmnLooKToKICAgIGdsb2JhbCDmnKzmnLpY5Z2Q5qCHCiAgICDmnKzmnLpY5Z2Q5qCHID0gbWluKG1heCjmnKzmnLpY5Z2Q5qCHLCAwKSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoMCwgMjIwLCAyNDAsIDIwLCAweDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoKOacrOaculjlnZDmoIcgLSAxKSAqIDEwKSwgMjMwLCAzMCwgMTAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMTApLCAyMjAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyOTQsIDUwKQoKZGVmIOWPkeWwhOWtkOW8uSgpOgogICAgZ2xvYmFsIOWtkOW8uVjlnZDmoIcKICAgIOWtkOW8uVjlnZDmoIcgPSDmnKzmnLpY5Z2Q5qCHCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciDlrZDlvLlZ5Z2Q5qCHIGluIHJhbmdlKOWxj+W5lVnmnIDlpKflgLwgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5a2Q5by5WOWdkOaghyAqIDEwKSwgKOWtkOW8uVnlnZDmoIcgKiAxMCksIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4MCxzeW5jPUZhbHNlKQoKZGVmIOWIpOaWree7k+adnygpOgogICAgZ2xvYmFsIOa4uOaIj+W8gOWniwogICAgZ2xvYmFsIOWJqeS9meWtkOW8uQogICAg5Ymp5L2Z5a2Q5by5IC09IDEKICAgIGlmIOWJqeS9meWtkOW8uSA8PSAwOgogICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acgOe7iOW+l+WIhu+8micgKyBzdHIo5b6X5YiGKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgrlsY/luZVY5pyA5aSn5YC8ID0gMjMK5bGP5bmVWeacgOWkp+WAvCA9IDIzCuacrOaculjlnZDmoIcgPSAwCuaVjOaculjlnZDmoIcgPSAwCuWtkOW8uVjlnZDmoIcgPSAwCuW+l+WIhiA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgIOW+l+WIhiA9IDAKICAgICAgICDliankvZnlrZDlvLkgPSA1CiAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAg5pi+56S65pWM5py6KCkKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjI6CiAgICAgICAgICAgIOacrOaculjlnZDmoIcgLT0gMQogICAgICAgICAgICDmmL7npLrmiJHmnLooKQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4yOgogICAgICAgICAgICDmnKzmnLpY5Z2Q5qCHICs9IDEKICAgICAgICAgICAg5pi+56S65oiR5py6KCkKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOWPkeWwhOWtkOW8uSgpCiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOWIpOaWree7k+adnygpCg==</code> |