Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/28-1-飞机游戏-显示得分.mix
2024-07-23 21:49:42 +08:00

1 line
27 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="procedures_defnoreturn" id="usDQKZG~hK`F#,PUUU11" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="ms+$AI_J$3OoSZ9B,Pb9"><value name="VAR"><block type="variables_get" id="7-w`8hfxH.01}BAv7;k3"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="nWqJ5pky;I=wIn}xnl7}"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="vN)$v+?Uc,@Y+i#0yKww"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="bkxt]xERIg[J;=SqR0=?"><value name="LIST"><shadow type="list_many_input" id=",#ijK1?Q/V_8uYHz{OSW"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="B9E@rC!qV!sm?JbhBcyg"><value name="FROM"><shadow type="math_number" id="ZO^6zB=xVx7H{z1?ZlTH"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="cqe77kw,#@QOuM-)KNz+"><field name="NUM">8</field></shadow><block type="variables_get" id="?=?Q]T?j_{bptL280e[V"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="}(mPFk9ZJ`pGjB-?(5GG"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="9,u_}9.-qN=?I2-V=d|0"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="DFk0_0zUm=QJ*Q(bdU7+"><value name="IF0"><block type="display_get_pixel" id="Lx$Qx#FKUe,)p[mXwj+D"><value name="x"><shadow type="pins_exlcdh" id=",h`Qk+5b$_vjpxJc+.Mv"><field name="PIN">0</field></shadow><block type="variables_get" id="[1C;qW~lX=B0PE|#.OiL"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="$NSHtlk)k75ZX$xtT0Y7"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="5an[?O/AEqBD?g+fZy?`"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="2*/1qTPjqB.eAQN0|!j|"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="ozFXbQPM11kXxs_J|B)+"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="iaf_:?Z}I2pn^8cA]|HQ"><value name="IF0"><block type="logic_negate" id="f^7$;)3-t{GqMT*bPcZp"><value name="BOOL"><block type="variables_get" id="a|o0nQ)-vtE!MkJ923[#"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="Q#^v.j5b)**+{OkwF;*B"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id=")_eIg8[$K+@C@9@}ZSOk"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="_I4{V{NQGPi$L-_rP+-7"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="2~x)pz};c5{iAMfqIt7X"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="R,!/]Odcm_QrQjbQj(X$"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="}cmPS)YM2zZw.W1.f#$s"><field name="NUM">1</field></shadow><block type="variables_get" id="5juMC9KDaB~iiFoy_Hi$"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="Vso+g.B[^Q*(pxK/(g[K"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="U[}CDbHBNG)lksc$]p-m"><value name="x"><shadow type="pins_exlcdh" id=")s0`;cptbg|WhY?RcFz5"><field name="PIN">0</field></shadow><block type="variables_get" id="9(62yD*E6Dbu$hBeao_v"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="=YWNcm~+_]wcoi|p[`w/"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="t|l+7C$NSsWLy9?e|wf!"><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="kVJ?|1bw#LUq]GWLq;K1" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="_.c;w[`d1)#W1mNP~u.i"><value name="VAR"><block type="variables_get" id="dt79^BsR)hO~7R2v~!BH"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="KJvY[R/lPu^rn_r)x6#L"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="BE]0R.p7~}VL/|+p@Pg."><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="6**#4(68}bQR)@K+PKcb"><value name="pitch"><shadow type="pins_tone_notes" id="${t2*4S$-|[N[|F+WC_8"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="LKCI?t{ia9h)@Qpf#Kma"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="vL-i[Lu`isbq)vBnwN5P"><value name="LIST"><shadow type="list_many_input" id="RhB)6{Vic~12FJ2/$s|^"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="g:(ImO*I,|R]qD{Hywk^"><value name="FROM"><shadow type="math_number" id="(F[$,xs@,^UTfHt5[(9{"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="(BB.0OF4)Coth(XThe[V"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="mijuqlj29j$S}L}0r-U_"><field name="NUM">1</field></shadow><block type="variables_get" id="$vom])H!;Ux@|dvPSm[n"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="h|yg8]xVVU,BlDb/[Po{"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="7p5m!9M*8I7;*.CaB4ul"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="f^!K1XVKvJ$?oP1$gHbS"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Eh(j^8:*n*ouA_FZ!cvM"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="mLj/1TIN,+K~I#6vV7x)"><value name="x"><shadow type="pins_exlcdh" id="W3o[pOWBV=JBqVW6nwyc"><field name="PIN">0</field></shadow><block type="variables_get" id="-W+D=GpHMW(eslSX(V;n"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="W+nf/Cp_:z-kF|yVEC-~"><field name="PIN">3</field></shadow><block type="variables_get" id="@up,h@qAO,EzXlIf|Ae,"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id=").@iu[MJRR{s9hZi/6$M"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="Pfx]j:]8Mi-_7{[lzIK@"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="*epzB0FjLZR56=f?_v??"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="r*+!H9HE{X:IlD-F-0wX"><value name="x"><shadow type="pins_exlcdh" id="j=Nv`+d_pCX]nMzrC046"><field name="PIN">0</field></shadow><block type="variables_get" id=":[Yh@6!-40#Z)EMdsk*Z"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="5J`*Q-z-aQbzTqJSXo|/"><field name="PIN">3</field></shadow><block type="variables_get" id="I5h2N$)T~C97sLa~@u]I"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="]]hw=K`6V}AkjMjPeae2"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="eSKiZF~PO;BrwV[;{7]n" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="RWd7^zn[G9[{@hN5JOyD"><field name="NUM">11</field></block></value><next><block type="variables_set" id=";FxQT=k5xz}Am$nrjVI}"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="Y#8M-tXwNcZ~KOb$?=~J"><field name="NUM">7</field></block></value><next><block type="variables_set" id="8JoNQ/mw4H~2ApKj2.^x"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="yeNzH=#pOaSs3aH6WBAr"><field name="NUM">1</field></block></value><next><block type="variables_set" id="z(zv.8hx~Lq8Nk3,:LSN"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="6w6{~Vdj)n[hu$mvA+B#"><field name="NUM">1</field></block></value><next><block type="variables_set" id="h*wS6*;7XFrrs-o^T~PV"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="X=He=HC)VVCGci5lGC+x"><field name="NUM">1</field></block></value><next><block type="variables_set" id="T.K;c:c3VadQ+1oxiL-B"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="2u!ET2E8`]Trbe)M?OiB"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="v(=y(D^;MxY_8QfOB;?Z" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="8:8`]`c54E9~1B$r[]-L"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wNv|knPd)BSXN;VReR@3"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="VO+Jl~yay)MZg57C;xWo"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="fJvePs6`S=_`)Ae*1IP#"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OX1Njd6Xx)f2-z8-/@Ck"><value name="btn"><shadow type="pins_button" id="i1]7Ly98gOk5ddg@lFY?"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="pi.daCnP*^gtw0z?Q+V:"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="qw^S4`B1VB(dyVprBKle"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="#6Jz@pI4It$f+.9cuOT)"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="3buWX).b*{Q[Wq5N=Hqx" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id=":^yqUE_#l,j{p*5UwO2}"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="g]un|MuLSvq**P:IxMTE"><value name="btn"><shadow type="pins_button" id=":p(/TV6RDvdlGYBZJTMs"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="b#BYT-?=S(~S;TDnv|i]"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="c`H:|Ha0D}M`sOU/j9AY"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="vY{PkpStEHg(HdcB-b}P"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="KLT`Hj(Q^WTO;{(nd.)5" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="LxgI0l1R1[zsul:icb3@"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="C7bwj^FM;Ae/v!V.$!Gx"><value name="btn"><shadow type="pins_button" id="!~,!(#a$V_)eI2Tp*s)@"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="IHi6m_CtIc0[R-4eVz^!"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="({-=aTk=,0/`kT5[L,dq"><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="D=.Co~BziUrC63.W#eN," collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="0pB5`On#YeeUaSU*fs[p"><value name="VAR"><block type="variables_get" id="hTZQ4{|r;I~tvSwg,pii"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="@JC!uH`Ry!Ob5oBM0?2m"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="Flq6t]MGgie:E]`6;v]:"><value name="VALUE"><shadow type="math_number" id="/JVb32zXlNh#M]|N`(uY"><field name="NUM">1000</field></shadow><block type="variables_get" id="W7=i-j:B[JjUD$U0ar^."><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="}v`;*nONFvLXhuhK#$Yv"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="SYh#?xIR(6-Je*Sj^bhX"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="-ZO76-m)Ol+SDv])^j!M"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="WD[X7:AVS|+ui~8kgKml"><field name="NUM">1</field></shadow><block type="variables_get" id="o4ApB,FrR_Mz@PF`QZ*#"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="OC,A*goIt-WaH4m4LEa["><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id=".ZZ4IoYbRSB-wMA3w,io"><value name="LIST"><shadow type="list_many_input" id="h8tfdg2Ljq*)E@CQS|1y"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="G{g=]k0V3K@H$ncxGwO~"><value name="FROM"><shadow type="math_number" id="Q(UqdUsP2ebfOQSa!_N@"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="*k.WA/P}+RMpnlMHCTWG"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="-HOD+s,1b`MJ+9P4Df0d"><field name="NUM">1</field></shadow><block type="variables_get" id="NBK7zI[zWD~LOT#/QdC|"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="v?[*cBf$:nP,-k;w{Ztl"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="~8Rgjh)+D,F2YMnwtGoK"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="9F`U3]!eE8}KD,h2WCB)"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="py=aAfJetWrq$Pb3plOZ"><field name="NUM">1</field></shadow><block type="variables_get" id="nYmEnG/O9$?vp#AqWlcf"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="dsiOwv7.=$D-f0e9YW6Z"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="yb?/zQ`H~p=64IE{b;}A"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="h.5bMc])#:^6V~?|k@1x"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="X5#rX]b+}uoGY(c?L+D3"><value name="x"><shadow type="pins_exlcdh" id="jJ@d6ogvtwcpAc!l]a{v"><field name="PIN">0</field></shadow><block type="variables_get" id="Y.q$TUY).e6uI)Z#ahE~"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="!Fmx$IU_`oLUQrimnvI,"><field name="PIN">3</field></shadow><block type="variables_get" id="})Td@ek#5Oh{7$=1{Io}"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="zI|@U4dRks$ClY!O`wuC"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="x9vElosMD3Nb{6H(}5@d"><value name="x"><shadow type="pins_exlcdh" id=",r7WPCqTwdK}dk`(-Og."><field name="PIN">0</field></shadow><block type="variables_get" id="`Y/f2#SImoq[Dh|DI`c2"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="cfLdztcuw}s[j*=3Rz-{"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="LR8#t9U:[}i[,,ch+@pz"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="f7K9_-/lqf[SxSz+6p(F"><field name="NUM">1</field></shadow><block type="variables_get" id="OBk/}RnMC_/Z4R!VU~Th"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="m(k)fPY(k[dP?{CMzB0a"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="du`5do[G!pu(4NFhjUz`"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="gX-|{6;DC;D4yF|IH6!G"><value name="x"><shadow type="pins_exlcdh" id="II6:aig8NC4M}8@r`cOW"><field name="PIN">0</field></shadow><block type="variables_get" id="G{g^r_4A#OHZ1OoZ6Vky"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="XH$jW[/`F}o9`c24#rv}"><field name="PIN">4</field></shadow><block type="variables_get" id="2K1d4=GyA9O~RLmUJE3^"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="eQ+yabnhsXY.3Sk)1jnF"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="k)d$3JyiKz_H2^I+N]dv"><value name="x"><shadow type="pins_exlcdh" id="PXOzf_r-;@ony:$sA.Pq"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="c;Y0MX?7zdBGEBQR.Oxq"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="^wziBg5TW2mrtbbht`Jt"><field name="NUM">1</field></shadow><block type="variables_get" id="=,7^Y4TA6-SCu,ye$$_~"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="y=Op}]TQduJZFXHHzH^j"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="Wq*T+k(EsTl_)-p}Dmo:"><field name="PIN">4</field></shadow><block type="variables_get" id="m_r`5N-s`VhnrC8TqEuP"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="rrkR4b_Oy^Q,dLD@M;9l"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="mquimK8NAaFsqepY]g+;"><value name="x"><shadow type="pins_exlcdh" id="+DAHr`-#)a9njDY$Q8gw"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="Xdz*nB3ZXsXg{[9,CEKq"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="]M+7U~*WDbTfcSzi2?C]"><field name="NUM">1</field></shadow><block type="variables_get" id="U}0n]-ZiidA}zPclhuai"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="lKt8r6.)??_fVvzOiE)i"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="UXAb=67~FE3*nGv=ihPG"><field name="PIN">4</field></shadow><block type="variables_get" id="|NotoOST(j5x*_N/,.HG"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="Hnua9xPE?`adX*OfU3XO"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="[;/-Ey6n?M*ti`-RZqxx"><value name="x"><shadow type="pins_exlcdh" id="v:dJ:};q_8gR7-06YLm_"><field name="PIN">0</field></shadow><block type="variables_get" id="@HmH/X(k5dL,{;{{^NHH"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="1|62M$@Bc^|eC.!VYnXW"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="6xFCnhGrnmH+M,x!jq06"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="^d7:S!M;kcO!~0sDJ,;U"><field name="NUM">1</field></shadow><block type="variables_get" id="Q.?;5,tY=HU@_gEy^;Rt"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="x@1mSy!r7O((F*N|pQ}X"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id=";^,T5MtlEG-Xv.jhx1on"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="lT`_zdrpedjul$$VjgMD"><value name="pitch"><shadow type="pins_tone_notes" id="?FQiV1rB6EN5/;jl^ycU"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="@ux23E2yl4b_xbTgf*S7"><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="JFa8=rA~/OsST?ZSA4Ra" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="!eX6Nv`@7jipMk5VL7)l"><value name="VAR"><block type="variables_get" id="|73B1lY1mf{s2oR]-5,y"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="B!e52db$)/Wd-Qn[R$xN"><value name="IF0"><block type="logic_compare" id="*A!|@iT:5@GI-Ipfw67`"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="dA#*NN1wQQTr$Y:-]IG|"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="V!~y$^-*?sfM)N3yA|_("><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="a$r4nIA|mNcp5GhKYSbz"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="#1)Lz@e{lavCDzV8)]UW"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="r?n7(G]aRqeZ4M_Q7DRa"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id=".RJzY,#hZY!(Pflunkef"><field name="center">True</field><value name="data"><shadow type="text" id="dAEzUZThE]Rpro,Mtn09"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="jBiU#V3imPQ;`Xm966C^"><value name="VAR"><shadow type="variables_get" id="Fk,h#9v?r/;!$p7=dkRn"><field name="VAR">x</field></shadow><block type="variables_get" id="s$wsB6aTwfM^MiiXAH0+"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="_8YArV!?pyA$p/H!oyJ^"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="}s=CTN-}*svL{C@8*/B6"><value name="pitch"><shadow type="pins_tone_notes" id="DSuI+3M+b^`ZL,:CYJz$"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="a,-)(AT-ls!ZL4C_.Bm@"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="M3yza_V$#v1?AmKQFiXv"><next><block type="procedures_callnoreturn" id="xPv`n]di+PBU$F~P4S`$" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FOF9BRV9BMV9FN19BRV85N19FNV9CRV85N19FNV84OF84NigpCg==</code>