1 line
25 KiB
XML
1 line
25 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="$3K(jW$Uw,`vMx1w5PQ=" x="-1055" y="-401"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="~xT:@,aYlF-=HZCdU?c-"><field name="NUM">23</field></block></value><next><block type="variables_set" id="Rw@|*cVa6J_QDnON*BIf"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="h2:Q#juO_MY81j`utnj!"><field name="NUM">23</field></block></value><next><block type="variables_set" id="XA?kR-AvJ}yBi^h/RWm="><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="hX,aP{.FfNi/ZLV-4tjc"><field name="NUM">0</field></block></value><next><block type="variables_set" id="3]0HI@T]*;XhZp+cU^q/"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="RvAV,lN-q|v#O7)dg0[Y"><field name="NUM">0</field></block></value><next><block type="variables_set" id="n{`S1=_=QKJ14cTy]+J7"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="gYJ}{tT+i;kY8o7eG?Te"><field name="NUM">0</field></block></value><next><block type="variables_set" id="7P:pbz@(;{#qom#tLE*/"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="w(8y}Fl4j2/-?_P,:SrK"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="=Tt3CQh5o7OO;z?!#M9d" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="@ht]O1@VPnoo.79cAIMr"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="=;zyWiiD1vVan5C-I|SH"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="n1-gqp{#@zZ)tNB]N[S_"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="Y-=#j#a?TZm^W**89pVV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=",*1*4BE3/^Ki;7dD#ROi"><value name="btn"><shadow type="pins_button" id="w4-4.];*^j(f$./@6gk."><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="G7lb`d-@EMC6[40E6dY}"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="c=;3zI;{)o6-1Y|(yCVB"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="Vd/mu3j.Q38Sv9Uhe/B#"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="_2Qo(s~O]!P=Wn7iv4PN" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="fa5,?{v;~UOgVQ8m9fN:"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="$j6~6UidS0s5zU2#q`K}"><value name="btn"><shadow type="pins_button" id="@,ju{B?~Z0$?_=^P,CWl"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="9B(Gr_900dgbQWlemRA}"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="r:@!bp{6aHK)Eu}p[7v+"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="Vqbv{Rap^VUDk_T34F_B"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="vt2/rWRf!#jYDfnK+7,/" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="x00A3`6XT!Czr!Ox~piK"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="+?:u[i!=H9HmO9{:c+$X"><value name="btn"><shadow type="pins_button" id="z$OHZCgmngy@)Wlrlcci"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="m)oAJ5Apw[2J3Sgh;WwI"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id=".9jPkOd,d21=D?sVEgk9"><mutation name="计算得分"></mutation></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="omPY=WMIi3oY}7yi7YtE" inline="true" x="-250" y="-411"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id=";.}e8h($*O^loe`aegxi"><value name="VAR"><block type="variables_get" id="2cVRO(H}33tjRo9c_()A"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="tJ[60}{5R+=5Z}kj3^#V"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="VX`4~U2[q`N/n@dNZdV3"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="7kGV5a,xJ0/Vgs86;ZHq"><value name="LIST"><shadow type="list_many_input" id="!,p.{Kl0DNF.{1eI$^dS"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="bshS_Q]nl#v9aDa^YY5L"><value name="FROM"><shadow type="math_number" id="Fzy,U+d}ZQfW~K#-F.I{"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="mj!/TAZS3X#gkXwUU|YM"><field name="NUM">8</field></shadow><block type="variables_get" id="?dO^LKi(x}b0oNM13Xbj"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="6H9Y$k/q5jUMy$xbTx0p"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Ooqp5SKD;/rJAdsLm^lz"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="g6dK7ArYT}VKk!M?Nh[@"><value name="IF0"><block type="logic_compare" id="z7om~$H*A6WQrMMyn)b`"><field name="OP">EQ</field><value name="A"><block type="onboard_tft_get_pixel" id="D8/!=N}).E$k!mN;8c@`"><value name="x"><shadow type="math_number" id="v@)W/x~CbLH{Jw(YWVIP"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="?x}*qb,UX!}hcqJe}Kq$"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="bqqYtv+bc4P4dCN_Irvn"><field name="NUM">1</field></shadow><block type="variables_get" id=",A?juQC1;KABD/yc+EH]"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="D3Frfp^+[^Y}|Z,0Pa_S"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="u#iffvx59VVy1b8sG?fW"><field name="NUM">0</field></shadow></value></block></value><value name="B"><block type="display_color_seclet" id="Cso#=?Gu_e^:J;@{0aHf"><field name="COLOR">#ffffff</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="(NIiqcC^.G!gJyYj_G-A"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="Pm2htBnmVQ(}{v7PI/4$"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="`D,U~dSA4:VGH~}BmSFd"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="!OrmJwHI?xqhxATU)d5T"><value name="IF0"><block type="logic_negate" id="BeJY,)JIL3pGHdCW,rcY"><value name="BOOL"><block type="variables_get" id="su48Nmk:Fxbjv)(7P:;["><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="@7iJ@E#,31a5=/m}b@PH"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="veM(@#Q_kusAo(8z{G[9"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="r{lB#?,$czYtvOnQ)s^."><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="#/|S?:]ZuR*syh,cx+]J"><field name="NUM">6</field></shadow><block type="variables_get" id="{[,kE1?:cqQ5Phwm75A4"><field name="VAR">屏幕X最大值</field></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id=";h|5`$H)Z9FyrhN~:G5o"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="KFvy^j{Z~S7d=oL7d9*K"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="R^qr*)-]=:5!3sY:D=D~"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="KmdqMD-RhW:|![`37lWy"><field name="NUM">1</field></shadow><block type="variables_get" id="!2No((B#XK=4*]w{^3w8"><field name="VAR">敌机X坐标</field></block></value><value name="B"><shadow type="math_number" id="kSrHW1`[m*:3I0eC?eRy"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="9/7MLNfhSMJ^k`)?my_g"><field name="NUM">0</field></shadow></value><value name="w"><shadow type="math_number" id="qZEk[7kr#Od8#2fRsG{$"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="G6B?.=It(wxu0RvT*sp{"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="aL78tUge1ea:*^Wvk9I@"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="M2=e66CxqWfEs4kp-VR$"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="?@i(rQwBKhHZC!e]!wb!"><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="cm(HZ4M;)e5tXRzJ_[|/" collapsed="true" x="-604" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="3cg$N8od?`A^Vc^Y7mkV"><value name="VAR"><block type="variables_get" id="VN=g9BJlcqCY.Q}t,9$R"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="yNfQ=QX4#4AM+fJ~o]p_"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="7r(@@lD,OIYut9[{H//5"><value name="VALUE"><shadow type="math_number" id="yycWK)cLRq2w,e7SZiHN"><field name="NUM">1000</field></shadow><block type="variables_get" id="FIk/!Cv[z7],Zb*rBQ@;"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="r+7=B{c/RzId[bdt]SFi"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="Lj+l4`w(;=W*CADW22xJ"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="C@Wfs@K4/+y@IBM/HGgF"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="T$ib[T~x+JuZU+5,N}?U"><field name="NUM">1</field></shadow><block type="variables_get" id="SUa8{g[p5hGMe:nftpTi"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="/F=1l4s]tmqt{C*StDcV"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="PV1lhckq$vT$2R`RthlA"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id=")Ec9}]F!Tqm+=ktm!tmj"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="]v;m*p/(VQh5.;_.=V4C"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="J@!1!ju32#3:,)S:D;o4"><field name="NUM">240</field></shadow></value><value name="h"><shadow type="math_number" id="y,~YYW}~~}ou9(ZkoL+2"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="c?h?3tc_AXI;*AmQJ[_]"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="-.CfX6kDh,;ir@_B~fFt"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="8a{$RPQZzLu#]7vR*V-R"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="Uw_5Y;.(-z|sZ?=Xi0Fz"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="b1enQS0f0n!DWS?DkxK{"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="Ne3ZKQ#jx+k4I?Bwm)l3"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="y,C|#XM?kU{J-B+Tn@i6"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="[l=|8t.I7$g8ylvmY0`,"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="tIgnO!ti0}-J7)Ul9OiD"><field name="NUM">1</field></shadow><block type="variables_get" id="U#{hd]c2]h-pb))pz_p["><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="054(a{wYkF|XWiKB+f.n"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="6,Jw2;Xc[7X5(468-}.Q"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="qdDHm(s(IQvB:a1Tsxkg"><field name="NUM">230</field></shadow></value><value name="w"><shadow type="math_number" id="U{KPIk,2HWRk8*Z[b]2?"><field name="NUM">30</field></shadow></value><value name="h"><shadow type="math_number" id="|e8Il_D2.T:mxKVe`Y^O"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="?PCElUpq92vj=ML5yInH"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="iDRCLRx}wCpbG1TxwQPj"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id=";MfqAS{1+(pD9w_o5d=-"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="sbJ|QSh)TVi_QEZXpq6~"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="U2rfjEIQm]`vJGP*VcPK"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="@fdZ;S~B]~q3:X?L*!r`"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="i5Q0yZg170dx;GU$VHx9"><field name="NUM">1</field></shadow><block type="variables_get" id="@c)7Jkx#OJJ4_xFuu3+_"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="ehmu0!Q}[c0;H({,)Ezp"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id=")P86!^jE]uXkm$Civ}Jw"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="7n5X!5[a:rs0S0=e/nq:"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="P~ID^0SE=bpPHi,?B]b;"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="tUC14I{dQrfnzPXf4wP7"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="`{Y0wxeUSMY=[~gim])f"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="{YuqhyPffxqZFW5]py:A"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="3c]]RUX1saH*SgKN~X+{"><value name="pitch"><shadow type="pins_tone_notes" id="{Xv=`$4}J-)n`M$4$*Tg"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="g|2U!Fu9O3K).jdcR_:w"><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="x!ZhQ7`?|PvZA5Sa@97W" x="-542" y="-256"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="hTBNtnGerI409hGK@M?u"><value name="VAR"><block type="variables_get" id="l@L$/JXoera*^lkP1AMj"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="A/G2_7/0DH(ir?TjvF!?"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="1:5,u.Svl97k|L52+c`g"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="6X;[|phGwi.cB!YsR(0K"><value name="pitch"><shadow type="pins_tone_notes" id="[r4#/AX(di5Oze`#DHH,"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="iX}I5!#8|vw)l1fD)!R9"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="6Hwiw|sR0?Lpl?h/G~G*"><value name="LIST"><shadow type="list_many_input" id="?y(0VShua16Bn*Et[J_?"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="nEjN-QkAV{7.u_u$g#`X"><value name="FROM"><shadow type="math_number" id=":KiKS;^qIkz;Ql+A{bvB"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="!oIg9k_YCpf}hV]K51^D"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rVuQe^kg:r2O-_Xymumb"><field name="NUM">1</field></shadow><block type="variables_get" id=")DR?h!HyWY5yg@,BZK.{"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="6]0F3e!Z_GMl!:?M5ca?"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="`0}}MZ;6W!m},gTTRSCk"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="$`RY7xguYX#w14go?Qu1"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="LuI=}gws84*4wL:=R!T_"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id="9J_$pPwJ{BePYYNB;b6n"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="W89.+w!bET5#H{XechL0"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="Hn.6br)?1#mEJmFOm_-x"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="7T;toXf23a7aw|7=En^T"><field name="NUM">1</field></shadow><block type="variables_get" id=",wNZDsm_C:i,Yre+sz8)"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="(Rs01OkrU(/31$8$/c|p"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id=";8fNr4#}|JO$0v.2I9q="><field name="NUM">230</field></shadow><block type="math_arithmetic" id="L(uX_@h]`C05_Rmvr?_+"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="y`9DBSqK_lEg4(UKuk)5"><field name="NUM">1</field></shadow><block type="variables_get" id="{8[g6i^*8)l2=BLeV@pX"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="./{/z1kVd[u`#[2O^W}-"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="PyX*]cT_/dj/af7wgPw("><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="Nc#s?lVEbp61cCq?:~#j"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":nn~9oWh9#/U)[kY0GhW"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="*R}3jJf.7vhx1@oDr#NH"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="`j3QDI::[Y|QQ]r3#S|c"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="9mugp/MZL{sbOJ2|?{wa"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="Zz{Z)sO)9[NNlH46J(~b"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="K2)0/BZ_.F_K6!_4@iGz"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="Ntvos~`FAN16P-Uz`/E;"><field name="NUM">1</field></shadow><block type="variables_get" id="sY{5yICY?H*mT3N~![rM"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="Bt3$VvXX/o^b#-G6)9iX"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="@+;pO0F~]k1RC(~^mfPl"><field name="NUM">230</field></shadow><block type="math_arithmetic" id="$C+9ANfzK_[q}al_PRNg"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="G1({XCP6@VrX:CfOW4.2"><field name="NUM">1</field></shadow><block type="variables_get" id="y9yMK#iQDLg9=]peh;0i"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="L8ve)b_{MUtyQ$+o{^OY"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="``t#m;61q5b7pHoD0Y7D"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id=".cpkTafN9U_Vj}CrSEYG"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="Y9X:ckn_oDsG-TD^-d-B"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="=q$o_.,qU=UO#ZX^:|jN"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="_Z:EA{,WJ1SA|IE!a/s?"><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="CM)m01?Zac{=:CQ_vDM7" x="-199" y="54"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="2O3th)f4XnY6sR;c5Cg`"><value name="VAR"><block type="variables_get" id="Za^5qtrb{d#!@k:j:.B_"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="Q0z2Jfq+PGNy2yLFEF,d"><value name="IF0"><block type="logic_compare" id="Yhv/BcEcts`|+Y=qjnFt"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="!E}PQ^}S(@XtL_9Jrjl*"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="^1_AoSs6}!J)6w/^gfsQ"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="_FL!U8dGQ!O6AJv:z]:T"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="@~W~DY1TsJ*3K*sbrLH^"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="`Fi:4ar3T@LO=yenv?S;"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="=aaax.NY1UTfmWjX6ih7"><field name="center">True</field><value name="data"><shadow type="text" id=".q3]+Frs|l/Bw9J49ePm"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="xhknd|GZTgc;tf292Y=`"><field name="VAR">得分</field></block></value><value name="space"><shadow type="math_number" id="rXzcZZ#[G}p|(0lwDjyK"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=";PZ8kZ@aWXZS;{}CU0(N"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="G-#W^iX?u5tKc]UOQc3("><value name="pitch"><shadow type="pins_tone_notes" id="/y_O$j*Y~59?m.[r^Qts"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="06?#HzOLd}apyb2^AapM"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="?4dI6#RoKT!mX1W_`rdH"><value name="boolean"><shadow type="logic_boolean" id="o}FbSfpmG*X}p$PRG~gV"><field name="BOOL">TRUE</field></shadow></value><next><block type="procedures_callnoreturn" id=")taEH)hWMXoIM`:ad:v{" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmRlZiDmmL7npLrmlYzmnLooKToKICAgIGdsb2JhbCDmlYzmnLpY5Z2Q5qCHCiAgICDmlYzmnLrmmK/lkKblrZjlnKggPSBGYWxzZQogICAgZm9yIHggaW4gcmFuZ2UoMCwg5bGP5bmVWOacgOWkp+WAvCwgMSk6CiAgICAgICAgaWYgb25ib2FyZF90ZnQucGl4ZWwoaW50KCh4ICogMTApKSwgaW50KDApKSA9PSAweGZmZmY6CiAgICAgICAgICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCDmlYzmnLrmmK/lkKblrZjlnKg6CiAgICAgICAg5pWM5py6WOWdkOaghyA9IHJhbmRvbS5yYW5kaW50KDAsIOWxj+W5lVjmnIDlpKflgLwpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmlYzmnLpY5Z2Q5qCHICogMTApLCAwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5pi+56S65oiR5py6KCk6CiAgICBnbG9iYWwg5pys5py6WOWdkOaghwogICAg5pys5py6WOWdkOaghyA9IG1pbihtYXgo5pys5py6WOWdkOaghywgMCksIOWxj+W5lVjmnIDlpKflgLwgLSAxKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KDAsIDIyMCwgMjQwLCAyMCwgMHgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAxMCksIDIzMCwgMzAsIDEwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5pys5py6WOWdkOaghyAqIDEwKSwgMjIwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3Ig5a2Q5by5WeWdkOaghyBpbiByYW5nZSjlsY/luZVZ5pyA5aSn5YC8IC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweDAsc3luYz1GYWxzZSkKCmRlZiDorqHnrpflvpfliIYoKToKICAgIGdsb2JhbCDlvpfliIYKICAgIGlmIOaVjOaculjlnZDmoIcgPT0g5pys5py6WOWdkOaghzoKICAgICAgICDlvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOW+l+WIhiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgIOaYvuekuuaIkeacuigpCgoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrlsY/luZVZ5pyA5aSn5YC8ID0gMjMK5pys5py6WOWdkOaghyA9IDAK5pWM5py6WOWdkOaghyA9IDAK5a2Q5by5WOWdkOaghyA9IDAK5b6X5YiGID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAg5pi+56S65pWM5py6KCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y+R5bCE5a2Q5by5KCkKICAgICAgICDorqHnrpflvpfliIYoKQo=</code> |