1 line
33 KiB
XML
1 line
33 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python Robot@飞乙"><block type="variables_set" id="EM:m,rK3E~I8.Oh-I}J." x="-658" y="-444"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="}@-p*5~WMcO9Eg=;?_+2"><field name="NUM">11</field></block></value><next><block type="variables_set" id="es1daS.a[SpYG[h3XJoq"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="X=_OS_*{;znE7h8zG4f2"><field name="NUM">11</field></block></value><next><block type="variables_set" id="q;_EHTciT@#OPP9Ej0DL"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id=",d}@1@wM#1DHCJQeOzD4"><field name="NUM">1</field></block></value><next><block type="variables_set" id="eo_@.8TUgPs}$wjnITqD"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="cAycV^El-v)ktvH^K!_I"><field name="NUM">1</field></block></value><next><block type="variables_set" id="BmlNrT|u^Q;P.IFPr;qO"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="PRpo,#}oQN~=Ll006_id"><field name="NUM">1</field></block></value><next><block type="variables_set" id="]^NYgc=7|=2d7r5Bqj1y"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="W,1;d?9T2_hs#|15.IP@"><field name="NUM">0</field></block></value><next><block type="variables_set" id="h8AtN#98YV,iTg}DJ-R|"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="jb(f4*qRO9VvE7gx?auC"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="Zy!Oh]@|=AHt{w3{gXP3"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="QKP-r]36xKcrT+2^t#DZ"><field name="NUM">5</field></block></value><next><block type="controls_whileUntil" id="-t?RflAk0PT{iiiS-j]$"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@[-F~Sd6|n{#4s_D!+hm"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="POB`VOI!bHOVqSBkv;ZZ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="c6DoPkgN_7EmxzA?)$V3"><value name="btn"><shadow type="pins_button" id="wzwJDKH~{lXz:L=2?GXY"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="D~a(StVGbc4:i}]wJVkm"><next><block type="variables_set" id="Wl!3A{f0ls|j^`HGG9kY"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id=";EOXaOaR5S1P5q3TS$tL"><field name="NUM">0</field></block></value><next><block type="variables_set" id="1BG}Zi58wYhbWYnR-h=="><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="_mC{AU9)J@!]oMfrXaRU"><field name="NUM">5</field></block></value><next><block type="variables_set" id="pvuTnbMU4RMkB`,v~1|C"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="Pnvr!..]g0Fc].)$.dW1"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="d:pW1NpsGom,njNICvE9" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="jI#y;Iw9U2GE4Gtx8Hjt"><value name="IF0"><block type="variables_get" id=",HPQs3^Wqm0xJINB=ys|"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_delay_new" id=":84!OQ,1qyk`;D#_#tEz"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KY1[r1i8cvxel.q4Ug`["><field name="NUM">0.1</field></shadow></value><next><block type="procedures_callnoreturn" id="~Cmq0i-of/U*zVU~]L:E"><mutation name="显示敌机"></mutation><next><block type="controls_if" id=";s7zV*C_BkJ]VPTV#SYd"><value name="IF0"><block type="logic_compare" id="z/{cNkiVX(RRy1~rknoy"><field name="OP">LT</field><value name="A"><block type="sensor_get_acceleration" id="[78Wue5BL#?PhC|Qj~JD"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="EX_tid?}dYYvl/w2OP76"><field name="NUM">-0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="_@H9(=t~T7y0Qq1AhYL="><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="5G6pU`Q={$u6X~Zwp@K:"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="_PaKYGeDs/x=OlGxRuui"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="G7Sy;d/F~wYL}lu#U/)n" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="5[spbk.pH-,f,3c=n|Y+"><value name="IF0"><block type="logic_compare" id="mtR2;!Zi]/Z)VL_l!1K$"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="1}{$E{BAxRSa~u6zTssG"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="R}cb3[l0|w:DT$~FRuPS"><field name="NUM">0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="-C0hzJ(w}3]xBitPBZ=("><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id=";lBJip-Bf9Isz3/u0ThQ"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="2jJU[vBaNn4XC+FDiSw~"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="k}UL,Xz.w`0]eA2+{;!2" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="LQ}1O+SyInMJk|.D?4T;"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Pl3e`G2.F7+UXwl2w-FJ"><value name="btn"><shadow type="pins_button" id="F;+Gu@Nkxwn{n9EEBfQB"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="UboC,EfK2[ETBxh[B:~}"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="g.3.{Z(WB8A1liu^sq*O"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="OWO1C#Z9Yt)-[^rsNuoO" inline="true"><mutation name="显示我机"></mutation><next><block type="procedures_callnoreturn" id="~85*YAd{]4kB_;J-a;Pz"><mutation name="判断结束"></mutation></block></next></block></next></block></next></block></statement></block></next></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="YZ1Dv|ZZarP[2C[5Oett" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="[)@m,5yHb@Lqs:pDmMCb"><value name="VAR"><block type="variables_get" id="OS:IF[J,{E+CgSQ;tl6l"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="BxLFb_OM)M_@)f](3,=q"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="{4gl,yA#So4U~0Z)(Nhw"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="ipFDOLtCvWMc3NPyYm?Z"><value name="LIST"><shadow type="list_many_input" id="`a@96t_{^:_$/TAdb*aK"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="qoP18=K*OGv?#M@vxPV_"><value name="FROM"><shadow type="math_number" id="|*B{hx24,}^oL(`4_Uu9"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="rxpva/Mxh]5e-qvBF|r7"><field name="NUM">8</field></shadow><block type="variables_get" id="hLUrU1oa^j8z`9kxTVk/"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="Bu4jpW9Gir?6.P)-XPv?"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="8Z4E#F+ZpUTJd7+.R:0#"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id=",ig:sRdt:Bse1sWNuQLj"><value name="IF0"><block type="display_get_pixel" id="mwugB5m-DsDUX+|sDy3Y"><value name="x"><shadow type="pins_exlcdh" id="B6TuOo,#.IjOSuN{drl4"><field name="PIN">0</field></shadow><block type="variables_get" id="g}1QY]jTUNa_=gZedwIP"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="pwNI16K.:tm_maZ]ux}5"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="w3VdV4YQ(Cbu1|AS6{g$"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="Aspr,KZ2WH|M9~#SO@NA"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="j,=vdOB]5KgS}Q:pSI9T"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="~q55TWTnkVZKy_Q8Li@`"><value name="IF0"><block type="logic_negate" id="xfhob2EE|+OgqVPi$wIW"><value name="BOOL"><block type="variables_get" id="1icYh:^pwxJLM!dUGVXM"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="b~Hz!e:f5CtokYyc!Av0"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="dDpbFguFcn{cesKs1:_*"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="8b/FKT@e(t][$DCl3^E*"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="0?U]R@|n@{.dOAem{Vll"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="5d]ygw6Gs|awX@:o0:*D"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="FvGy.rj4{COE,qJ;2[=Q"><field name="NUM">1</field></shadow><block type="variables_get" id="$O=#VbYefkmBlVR~RTC,"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="{l;Vh3kE-R5Sl#i?lQkE"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="DjYJK7Z1$zo9yJ`o|mcQ"><value name="x"><shadow type="pins_exlcdh" id=")Qz*Y(WVq,c/}PYwDULr"><field name="PIN">0</field></shadow><block type="variables_get" id="fXeiC41(=eZSR+:D#j3X"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id=".pRN8bO,,l:w_T4d_E2o"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="Xf3#p{_D/vyD,o4Gf{!7"><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="AbaVQyDN_ZW`Alh;ZK!3" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="^XuhX4~rx|/{K2AF}d+c"><value name="VAR"><block type="variables_get" id="69AFdgKYN(dGd]dHrL[B"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="zZH{y?KJ(9Y.Sf~54N6A"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="JZCK:aRSv0SCG#jTF#m*"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="3Ow+uqI29vLAHa-y#,6q"><value name="pitch"><shadow type="pins_tone_notes" id="^4KVenSh`~ri03AYz2]p"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="8HS8v+:oK2dCcHVby6$_"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="BwLehwT0_gY8Zcp)]XS:"><value name="LIST"><shadow type="list_many_input" id="t$,s-:o0sPGFmaAqoV0m"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="NsAe{0Ta#R]q2}O-{V-y"><value name="FROM"><shadow type="math_number" id="eQU~y=+A/bi;Xc1iN]+v"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="*uy8b9qUpy}v8Rvc|!k."><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=".oot)~FVigHB0W=;BOo5"><field name="NUM">1</field></shadow><block type="variables_get" id="Mm;DLpQ1T4exi;inSy(M"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="L#n,CI4Tx]ZSgX2EbS!["><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="rj1K7)NlnUOC$@/O,#*#"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="GK3{+fTBy3Nol6U^mwSg"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id=")q2XJK7-NL6lt~lpi{#:"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="znc;2+j7k=Oy,D8.Y)Ow"><value name="x"><shadow type="pins_exlcdh" id="^e5ib0CiXLbhHl0Yh1.2"><field name="PIN">0</field></shadow><block type="variables_get" id="gT5NUzg3)F{8]v_F0b[F"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="LpufwKmco{W0kMPWqEaa"><field name="PIN">3</field></shadow><block type="variables_get" id="[i;7QQRa03@a2$=gB5:5"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="wk37ofGG}xvt6t#?b9DP"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="IoJxdjM~AUfbqu^XJmtO"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="VE}wyVYp*PR+9|ux.u{_"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="C,2h:AOZFSnkhIeJ$dx#"><value name="x"><shadow type="pins_exlcdh" id=",6EyU[+;JW/@cvEk2c6S"><field name="PIN">0</field></shadow><block type="variables_get" id=")KDG86q*f[9+WT/8N{jg"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="}K/Lz)k/0bQrk:l(,v}9"><field name="PIN">3</field></shadow><block type="variables_get" id="i8tp]4Wy@qc)e~hFQQ@M"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="?y,3#,HLIeH7L{[HLu=P"><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="wU*1(JIX41CC]Hh4If:}" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="rZ*;|{+~H`](}Re[}1SK"><value name="VAR"><block type="variables_get" id="w/qJR#dB~04hB.S+9{M,"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="3b[y/GPICq}q[Z,zv.hL"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="w`~VUf_?Ag+grIqKf*_a"><value name="VALUE"><shadow type="math_number" id="odsVvI~*SB+5{wo5Mj(K"><field name="NUM">1000</field></shadow><block type="variables_get" id="yFL{;ylsO0/G)5+)ks8i"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="DGD9U9w0gt?pt3vO`8Wr"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="tgEb$B.NCOZnUiDe(([n"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="!#_XT5sjl|j/.bk#{5D["><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="2G8`n5/1;wv1gQ~5/Fd^"><field name="NUM">1</field></shadow><block type="variables_get" id="|#W-^.!sjFYK[fOnT+m("><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="8_o)_Q)bceWwYO!a`Ow$"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="@jw]KgS!kts=lwpq5Ua3"><value name="LIST"><shadow type="list_many_input" id="i=?zDXA_0,N0@EvUE[Kk"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="h8Es$cQ(?;!#fok=L]-:"><value name="FROM"><shadow type="math_number" id="8OT.~].r*i(3-yExP-G3"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="O0pg{`$:lBr?WV~7|9E."><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="#J;8r*/Xf01wY/FJ$u]p"><field name="NUM">1</field></shadow><block type="variables_get" id="z+d~iwcItzekdu7_jiJv"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="fKUNT1MyQj^{Iuu/T5nK"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id=".dubvg)s~1XNpDlEfv6@"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="X?gxG0Q|QL|8.sk~B`NC"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="v.yv8(:}pI)a:~42TftI"><field name="NUM">1</field></shadow><block type="variables_get" id="7-MSPbDb1q;3wFle}j.`"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=";FD|G_6:QHsQL;hhCC/E"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="_lFf225M4XiZS9Ju((sq"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Uol}t}R,:CcGb6qdp~.}"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="B=z9cEi:z:_8:XVlY!Y2"><value name="x"><shadow type="pins_exlcdh" id="~B90xKAJQ$K#W?S-RR1b"><field name="PIN">0</field></shadow><block type="variables_get" id="TXD2w3BB!=e]/ZS8;5`_"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="76DW[ovGTzq-{]FiMvw#"><field name="PIN">3</field></shadow><block type="variables_get" id="T8P/C|0{2U}6[_|grL]h"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="iaYzlz}C$TeBqTRW)(;s"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="z9ZJs}9(=*sXk4KD3q;9"><value name="x"><shadow type="pins_exlcdh" id="t(r*Uw]7dX(DnK@3qiL["><field name="PIN">0</field></shadow><block type="variables_get" id="@I=-,}Q#-~0/aed]qP|j"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="bq2V{,)e?1dg`Y3$-^iA"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="[7i3i*7zMzYYq)mf|t7R"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=";u]JLI${JpuUNw?_VT^*"><field name="NUM">1</field></shadow><block type="variables_get" id="hOInKb+kB7JB0Y05)24}"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="2)4ccfiq{jVt#V{tOq#e"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="y:A-0@bAOrDgUBA;ZuT="><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="`a)|s1j6Jn54z).A[Q}3"><value name="x"><shadow type="pins_exlcdh" id="U`:]LbOg1LYlgQVs*nNZ"><field name="PIN">0</field></shadow><block type="variables_get" id="Iy@y3CYJfKx^ZBM=ltz!"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="ib6[-E0XDa(63L56`r~!"><field name="PIN">4</field></shadow><block type="variables_get" id="GXO/A!Be^6X!cFnV56~m"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="zEU|ls$fDYTo)(A2cr{D"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="a+dL=;@x[@uXkoJ`w/5U"><value name="x"><shadow type="pins_exlcdh" id="Ph)cndU]_:]`BWKc*a^)"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="MKquW=o2LuUl[gA98f7x"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="7CZZWS3KoJT_*$AaES)d"><field name="NUM">1</field></shadow><block type="variables_get" id="WPHMmR2qkC08$Zdzlh-}"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="b5{*KWkySZ6(am*1lC!_"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="ak5F}S|;:2CCG`Fj*Pi."><field name="PIN">4</field></shadow><block type="variables_get" id="^Jn($je8?TqUO[7dLI;J"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="pEPex$PGkW:Iv#aXw?Mo"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="u7wSf/^x-Fr]~xkAKSD]"><value name="x"><shadow type="pins_exlcdh" id="F)y{4gNU*IdAbNbzBYAB"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="`$H?J5pu`r@_S7D)~c8m"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="rnZ#r?761A}wHK7R4w)j"><field name="NUM">1</field></shadow><block type="variables_get" id="Lv73|IBa@orbB{p;mQk4"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="hnd!^ns4Y)]Dea0!U^6S"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="HQ]4lR3s7p$@C?NQ-F2{"><field name="PIN">4</field></shadow><block type="variables_get" id="7/]~RNSONnSwZfxoUH$P"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="ZTK5d:RcYw]=2`wSZvq5"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="SipwUL[W(=6!QqZvw[J="><value name="x"><shadow type="pins_exlcdh" id="vcXG;)k-)|Fhar`Cefhe"><field name="PIN">0</field></shadow><block type="variables_get" id="ErXg0B:!kkN-HOep{rzV"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="KX7In*}nX,D9Gu^+$C!!"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="dT^4Jt,C[wGh9v+6K4[+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Bsbq@s.k[ufo.:;-ZV;c"><field name="NUM">1</field></shadow><block type="variables_get" id="EaC!B9JrY:a@8a);1hKP"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="My_Ah90GAYqnq;_GeooV"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id=";zx7J[k+#t,$)+vt7#Tw"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="c9##e]7h#p.0u5WAgz=j"><value name="pitch"><shadow type="pins_tone_notes" id="O+*3}@M5evgDrJ+/2|42"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="E}#0cnAO8?o-fK1YfP-U"><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=":93ararysTTj/0UjnZtC" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="6}a-,y1xPz{hPCK47ntZ"><value name="VAR"><block type="variables_get" id="AWns?lu0hvE$:TJYp~=N"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="9;G9H9zi],ORJr(6apdV"><value name="IF0"><block type="logic_compare" id="IFNv4Tolx5`C[v:k#Vlg"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="w-ZOWPfyO/?tmSsHvWUC"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="oMT=Xqx8c(=~:^z*?*em"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=")LK*0~hNI|}RGK*a3eD{"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="GSz!=/deud+yxxIf]J#v"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="DFR)Ku0W,C*E{glL]-9("><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="cIAb,6yokh.lh}:/:vHp"><field name="center">True</field><value name="data"><shadow type="text" id="uM6Gosnii]_DceBxl}js"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="X2UIR|S|KKa5.wO+q4P/"><value name="VAR"><shadow type="variables_get" id="h7QGBd?(,?-ZEFU8VWW="><field name="VAR">x</field></shadow><block type="variables_get" id="Pn7t@{11KBn35xMr9,o,"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="f-#);:i!6#GVHals?3AN"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id=";.y7}z$t8?flP+pRyhTK"><value name="pitch"><shadow type="pins_tone_notes" id="bA-vQ!)#xkF;Rxifd~Ek"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="iC0v.T^kz;5$i!uq07q#"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="WAl/N7@-]1{94:+ZYMs_"></block></next></block></next></block></next></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="d#K$##l}K4QL-K*t~Qwk" x="11" y="76"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="?kxJr}wtTEb.g3MCz#F^"><value name="VAR"><block type="variables_get" id="Spe/~?~Qh0inn8A2*stl"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id="Z1=BU3YKR^i}.x.4DX5r"><value name="VAR"><block type="variables_get" id="7wwyPRBfMwZy!Os(/s8k"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id="!JZ=C#Oc.Y|7~!l0;3oV"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="!xg==whW5TMYFUBn@#JZ"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="dUCA^xfC(pBS8A8rEDoh"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id="J}94!yOD*/3fvr$xI-?B"><value name="IF0"><block type="logic_compare" id=",k@k:b4t(Ugn1wWl/:Bj"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="DA8]7oxFAkcVh;xUCilP"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="~*iB(+$/iQ|F;HR2K8LP"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="N,gZ/1YJZu#NHbuY$y*D"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="zfGuW}d={f^7}dVKJMM:"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="]f3p#wEcoIq4gi)E#cI?"><field name="center">True</field><value name="data"><shadow type="text" id="*N1tEPMqr=[|feyShY_N"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="PgIk)$?e5Y/]VlihS~*E"><value name="VAR"><shadow type="variables_get" id="FpWn_5~A5+t]|ZbIb#KK"><field name="VAR">x</field></shadow><block type="variables_get" id="EMQt!}MV[*NzYt5T@!=$"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="X}h)SVQ]cR5;cnk#(d2$"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCByYW5kb20KZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgPSA1CndoaWxlIFRydWU6CiAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK</code> |