Files
mixly3/boards/default/micropython_esp32c3/examples/pM1GyYPLf4md/bscUBuAQmNoX.mix
2024-07-23 20:47:22 +08:00

1 line
32 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="variables_set" id="Bu:=HfMBb?(r}FQ,K*fx" x="-658" y="-444"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="2oXJb}hT9_?^VWEl_#c0"><field name="NUM">7</field></block></value><next><block type="variables_set" id="n.9a6D.j$Y@YxY/$,S(J"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="f+!#Q-td2QZUGxj2@^Z:"><field name="NUM">4</field></block></value><next><block type="variables_set" id="jrm`lfo?Of3UFw2ksb+Q"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="dF^gqAS;HR2Nn{i^ED8_"><field name="NUM">1</field></block></value><next><block type="variables_set" id="ys#f=(TNdrz:@RA8n5uI"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="kh#Eb[VMReY@L`XX=dz)"><field name="NUM">1</field></block></value><next><block type="variables_set" id="+3I#fuKE@NJ5h2=BY+F?"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="(15ouCY6__Z??mLS{2nY"><field name="NUM">1</field></block></value><next><block type="variables_set" id="tTX;^sF!nqRk:m!_^2~B"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="}lZH47M(K@f9wEP?e:|u"><field name="NUM">0</field></block></value><next><block type="variables_set" id="RPvHv)7W$Zh54h$JM5LP"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="r^OzATLGNXOzx1I/U=O~"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="Kip,A81h$?4-wn}ii$Fb"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="`/)l@J5D.,2!f$y8zq:F"><field name="NUM">5</field></block></value><next><block type="controls_whileUntil" id=";Mkn5G3,?cZZ)5gHHVc#"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="oXeP;vnAM3byoyKUVGv$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="T7}h9[~dJ]Xn@G;gI^s^"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=";qpG[~pcF1YF{g(;)O02"><value name="btn"><shadow type="pins_button" id="?U};e,5J,Yb@@!ZiU3Gr"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="tTET40[.NtvIYGhwfE3w"><next><block type="variables_set" id="a+_h^rtC!3aZF!PT;!/T"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="zqw!4)vrQQJxMAJo/]y3"><field name="NUM">0</field></block></value><next><block type="variables_set" id="|R=KLwEyuF,QwkeqrU2h"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="yZNR)tNPxPBQ)doT`~Zd"><field name="NUM">5</field></block></value><next><block type="variables_set" id="Z.~P0tAxK8cBLHzgDWJ|"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id=":l,jN@NNAMY^,hBDyRSU"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="@JbbI494g)eQZ/C_d4Cl" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="Wy4S=0zVKk?L#P1OAnBb"><value name="IF0"><block type="variables_get" id="Zt#=51;2r^G4O831mKqp"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="QE@e-dx_R`4wN~wiHmg!"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="u)}O|FB)P$^~a.NtveT0"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="b3-NYC2uWm^9=[W{CHYG"><value name="btn"><shadow type="pins_button" id="A{Z7a[8jNt3.pxq=p-ne"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="azh/Muy_Q/#nfImx;Z73"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="J`2q3_a]lCiJtv^8K@TQ"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="J~E1Z]=!G*w;(=8gByiJ"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="udE!pJGPx3nT/}JT,$0J" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="?]Ap:zrc~tGvOgr9/@~X"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="?r)/v0A`hjJ#yTub.U8X"><value name="btn"><shadow type="pins_button" id="W{?U0JQ[AT|4v;6hw.}j"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="4g2;KsyPyp*6wFc(pMF|"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="n_Se:hw*;G0CAm?l#wqK"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="F@,pkM13Q]fX_n89w`eJ"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="91btcmX/BOqO9O#TdE.-" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="bd$u{+N)4($ZA{~gEFL5"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="lmsvr;@bIDp:WZbsE|]S"><value name="btn"><shadow type="pins_button" id="4*.+~L~B$c!WrR4+T.Wl"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="V8:oh[ISJ0ObQn9*gyWY"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="UN6ujg|/t]7t{mnX-4~g"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="MFB5SO5ABhehKPszgecR" inline="true"><mutation name="显示我机"></mutation><next><block type="procedures_callnoreturn" id="c5m*ftPZjPmtRYOLf^Qd"><mutation name="判断结束"></mutation></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="1VlLNsUyNf[H-X/Fae:}" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="2NYPA=k2jxzbHS,QcEgx"><value name="VAR"><block type="variables_get" id="#.^,]G{-[T0pMP~8j7]M"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="5n9l0}2K:=ukRvRTh#9^"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="]?c5bF}gd]JQCGI=#iUV"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="Vd}[[]y36/L{JjNjd7!b"><value name="LIST"><shadow type="list_many_input" id="kJ$cs`nv1$iYlQ2TCskC"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="+Bs9htu=HNFb-I**v{Xm"><value name="FROM"><shadow type="math_number" id="2DaVL$}j?.^5BA6,Y{`O"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="uCcp4#Yu}n+s:{B~r}3W"><field name="NUM">8</field></shadow><block type="variables_get" id="`SLg1Ci[BmFL1!MlH?t/"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="|IiaF`DoW]@[=-~1H6f/"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="D|fw`)W~L/XN(7r!l=;e"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="FVX9t-p:TkgVE{6CaZYk"><value name="IF0"><block type="display_get_pixel" id="z+dbxwFkd-J0BQk_f=y^"><value name="x"><shadow type="pins_exlcdh" id="$@L0(0r(/_kZ}sD[R)Zh"><field name="PIN">0</field></shadow><block type="variables_get" id="{{F65B.RD~@K[w~^=o!x"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id=")?NcY|,.z89=j(y^WI6Y"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="5^9`0VYSE?kT2@E,RJw-"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="moKYH?+N$+hk=ZP3(R(n"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="kKtDfV4M`8=VBvji0ylU"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="WZO*VxI/dLe{AiHe.zwj"><value name="IF0"><block type="logic_negate" id="-`JB.a^r*8wgFr=PqBM4"><value name="BOOL"><block type="variables_get" id="c^UFc[g2kG2B*8gWqidT"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="d9.0=i?m!3a$nGv]f,e0"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="uI4kDDED[KX6_[Yup,Zj"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="m9S$LII};pC.z*yzyo[z"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="#k;9!C@u:kEHWuN;)0R8"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="sAY(uh5.fsc=3ZG#W{^?"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="PQyv8SN(l-zM(#,)|+?a"><field name="NUM">1</field></shadow><block type="variables_get" id="I.szZO-m~TH~9HY4:Ko9"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="c1uB{`f+,rP#[S^$q;^/"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="_DXiu@B3Stw8w-bWpdLH"><value name="x"><shadow type="pins_exlcdh" id="|wer6~4Sg3]?f5Z5$YU7"><field name="PIN">0</field></shadow><block type="variables_get" id="Lh{{[oW`p-dC^k3,ESvH"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id=".*51MHC[/mz]-PyMt/EB"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="/[E?h[^P0|XEHj]KMG*m"><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="V.$p_K39yrE7CwC9O$EM" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="nvi]Ja(K8A3pfe=l9{M="><value name="VAR"><block type="variables_get" id="3GuCxojc9OONi2XYat9l"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="PH-hK;}H==(iU!f-aHng"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="/v;iNvz^]);9j?A+y^*D"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id=".smt)(6FXk*O{VQ@F_/V"><value name="pitch"><shadow type="pins_tone_notes" id="Uy{vu-IImK0(6Vj--5z."><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id=")p{EP}FJ#Y38cqueWqVy"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="w?TpM??a)n:+PjX$-rPZ"><value name="LIST"><shadow type="list_many_input" id="1YVKcE17g~KoScP*mjJI"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="kPofz-X96l)PFb~wzbbu"><value name="FROM"><shadow type="math_number" id="JOScwoFy:VWYrh],-rTY"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="mWB-X~NJb7-zXmuQN;I7"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="nw8w=Ilpe:FNBfpWwj-4"><field name="NUM">1</field></shadow><block type="variables_get" id="6AaZ~ms/~vpr]:hToP-H"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="iTu5}dYocb?d)fH.meUa"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="lKhI1tL^#)dLvqCja*0V"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="xSkWyW.6?)m^|u@90mdk"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="!~fARk8El@5R@(?Fxvrb"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="_R4wPtHH_VA~iq/F_hF|"><value name="x"><shadow type="pins_exlcdh" id="fvHxEGBw_U$U*cKD6XeK"><field name="PIN">0</field></shadow><block type="variables_get" id="WQkUn?}H0L{4#e#wx?MN"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="vr/F|6|zZUarbOJvcL`{"><field name="PIN">3</field></shadow><block type="variables_get" id="j[tUM:uDQ5]Cq]}0![A#"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="A?:K=Is=.ZdZTyyJQ$q="><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="UPEnrz;o-ij,B~nqu-}w"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="@(}Z{fHAxc:R:WWHsHMN"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="5)]N9cJG~18SKPEOGG$+"><value name="x"><shadow type="pins_exlcdh" id="sD3lwbZ1Ml0Yf|^F`NXQ"><field name="PIN">0</field></shadow><block type="variables_get" id="rK?Y7dvgfLfx~1+=a|xv"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="+TP;Y/Dv^xO=R?s`Brqi"><field name="PIN">3</field></shadow><block type="variables_get" id="Fy2)I9ubeKu]6L*eql1T"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="U6dfKI2g-aM6Qa1{7W9."><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="I3xt_,]Rt#C.lXs+#4^4" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="4b#}HK`DLpB459$bW7T|"><value name="VAR"><block type="variables_get" id="TA,8xC+1mZ;t=AybUw|+"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="jnjhpB!H]zWog/#.PA_h"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="fWuiht1~TI_RCAq)0m,9"><value name="VALUE"><shadow type="math_number" id="r^]Lv])~|PL50U`oR^U["><field name="NUM">1000</field></shadow><block type="variables_get" id="t+DqD7`BeEcXqtj3S`E`"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="z5~a9W0_}lb-Bdg$Y51="><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="q8**E6=rp:.gk`:eyEcg"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="]h(WWnmz*m}[0rbZjsmw"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="+j9pFyXbZoJ7,e~d?4Jt"><field name="NUM">1</field></shadow><block type="variables_get" id="d*bnwcosG{Fy[[syu7Z^"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="[2^;f*d{]zw!INKrgmQ:"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="*2,1s3sPs*}(izrSl!5E"><value name="LIST"><shadow type="list_many_input" id="r^mX^=W[*v)+*+!ZWa9?"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="oD$~RNYO+=}KNr|Nr3j="><value name="FROM"><shadow type="math_number" id="3$I8(Bd3S.+#R]#@bh36"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="8E!acVF?0DN}!Xq1U:Ka"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="D9s5ayBP/h4p!gG4wr,O"><field name="NUM">1</field></shadow><block type="variables_get" id="^lyYj9p9Oi/,E|hKU{_/"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="`DLT35p~)DpGg^2RRdKc"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="7!*2D[yJT`)Qfn@rw/[T"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="8GEbLo`;fb92W|9epC`+"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="7.D/E_ie{?]5}qGbhzbf"><field name="NUM">1</field></shadow><block type="variables_get" id="VE/U[iH_c!uVva#.9Y{9"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="o-it}pvJ=IOoeA(bk+v@"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="A4r2CDPN);n_k#HHApX6"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="XFT~SGwwp4.VcnJ[;zSX"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="JPT8A)5p[~0_PGHYf3od"><value name="x"><shadow type="pins_exlcdh" id="Bx*H{+#Fk_M`q;XwX$jA"><field name="PIN">0</field></shadow><block type="variables_get" id="iHUDv[h}--DIDF(rgi2@"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="z/kvL7XGVB)sbvvtD!gA"><field name="PIN">3</field></shadow><block type="variables_get" id="tk-]Oa.D2QiHwD?0^WgQ"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="i{zNfEXcd3$VjVm}~`a|"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="y7]^J]tuUG.+~ebg-($#"><value name="x"><shadow type="pins_exlcdh" id="N:zzI}y{:*j7R[Rh8h3f"><field name="PIN">0</field></shadow><block type="variables_get" id="V$+L,B|o0R=;:A$j+^a:"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="HQ`z_5yGC|H5bB?60_+p"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="enT{M_yztp0tF7W~1#fI"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="1;UCP9yx0AzytP6j-877"><field name="NUM">1</field></shadow><block type="variables_get" id="tq|_UB5:w4#sJ~sy..NB"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="RXX8*6D;;R4=[a:$@db;"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="Ztx.?y~h{.ydeCW$[Df,"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="#9|*dICjw3x~J=GBY^9J"><value name="x"><shadow type="pins_exlcdh" id="-Gjd.bWna6^8--pb=I*J"><field name="PIN">0</field></shadow><block type="variables_get" id="`ac,+E]7C5|`;b,KxWr{"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="c|)ZeaDxj#VY-s670,sB"><field name="PIN">4</field></shadow><block type="variables_get" id="Es0)4R{8a2o(dRH_5:P+"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="hI=*z9}Lm#K]kPB,;,-e"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="O7lWg{tO}LlUp:p8ykn."><value name="x"><shadow type="pins_exlcdh" id="/nr*EiEIuLDD0W_A^b3c"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="bBfklm=kS-EFC6c6=}Hh"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="y#fT-Z7*|fo~7.#OR!ez"><field name="NUM">1</field></shadow><block type="variables_get" id="Y*cCUX}y;34oYs_m$L[A"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="YM_6AZMrePSa}hE#l6n["><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="{PGvJqWkw+m$a!{R:L;s"><field name="PIN">4</field></shadow><block type="variables_get" id="$(@]GLqcZyLi[?d(XOF!"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="3h$QCO]ec)^x!W,~0fzt"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="X47?HIhIPR2!QFUgVh#$"><value name="x"><shadow type="pins_exlcdh" id="$n*N:8pcX~YAjSPr5EMk"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="#O#Ep0(7vTF7F[iHjAPN"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="4#{YY?Ygpeo+Zne:{80S"><field name="NUM">1</field></shadow><block type="variables_get" id="?~]Vh1|E7)OmUuSXq[o`"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="DdJ[#?,o@CygRZ6]@ObY"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="xmi}6m;Xp~rRt.(SC~Q="><field name="PIN">4</field></shadow><block type="variables_get" id="EU`J6C#n}*AS(dXT~Gn["><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="D2k(*HfEfjVtR+/.|:s-"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="ddfbZIjF57}:s26GCJJG"><value name="x"><shadow type="pins_exlcdh" id="P^z1k3b265W|5v?n14Ho"><field name="PIN">0</field></shadow><block type="variables_get" id="3:q:M4id6T,!UY|MfF5q"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="6:Mg6EwZraF~m;fY5za["><field name="PIN">3</field></shadow><block type="math_arithmetic" id="cNkJ+1OoTECFSb}TH$@2"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="_$B+)F2YO3/dI+5u58N`"><field name="NUM">1</field></shadow><block type="variables_get" id="P5e_~Cazgs]nE??.p*C*"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="J02D)lU^AAAIa2lYf*oC"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="Y32mf7bztwoag*F#V:)Z"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="+^Q~[y^Z~vQ_x_UIXjU4"><value name="pitch"><shadow type="pins_tone_notes" id="*RnmG!;6?2Qi.JiC!#jO"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="4pBKMZG:z[::(./fAe)7"><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="Hw_01!HFGmHH!8?UM`k/" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="H+IXp9[C8Qgcd{1yj?O_"><value name="VAR"><block type="variables_get" id="7Y$Ae7NdFW`1u8l88l.v"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="fMng5XGjs6JMxv,@v3[R"><value name="IF0"><block type="logic_compare" id="Ki8`N:xzoD]TTUn$d8]I"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="luQ-(5KUxsrm,QMhooqV"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="+,n-qH*hN-Jm]w#yKL}G"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="_sMPe?.-W{WiZs]t+s@4"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="8#,bGC(IYZj6!B2hVgEQ"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="GWW=PkQNWH)Z71+0GSDB"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="b.Y4FVyFw(?,n],_|JUn"><field name="center">True</field><value name="data"><shadow type="text" id="M!.qebG|*-_QJxdYT!zk"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="5|nAncJ{I:uLVlAS5@+n"><value name="VAR"><shadow type="variables_get" id="m7.BD)E$6T{/P3$~=5VB"><field name="VAR">x</field></shadow><block type="variables_get" id="=-:[p!iT|1BdXUSXm!)X"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="_@`l#U[e~9v-s99H;38D"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="z@D~VsES+QN1maaq8[cr"><value name="pitch"><shadow type="pins_tone_notes" id="gg$C.Vs]K:Rd@aBFj}iq"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="6i1TS:|?KCs9lS=l.e}/"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="u7BJpiZ=ha?,t_44ktM`"></block></next></block></next></block></next></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="kTORn(BB?QnQ~S4#Oj}0" x="11" y="76"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="fu:=m)@9j+{/-!qHp6G`"><value name="VAR"><block type="variables_get" id="jzw9RuhGA?Xsk.|T~v;V"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id="R`gzCA!(wZOztx}$Vg1c"><value name="VAR"><block type="variables_get" id="!ZJcAu_V;QDmp!3R(]Cm"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id="~cbN^UehWz2dA~[7~ysD"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="e;UY[,B)FyjN}]WJ`dk`"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="6z[o$SKnSj0wI_n$*OeD"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id="VS./ZgHque*umP]CLF(l"><value name="IF0"><block type="logic_compare" id="BUl5][mGGEeYu7$ySgeq"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="X.0K$L1-(81y3_^{D@no"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="ckXX;ORBqto]+0`s*=lf"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="CzuP$p]@YgFw/a[I*0BG"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="^DxOk?LJ8dc;^tP5kSVV"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="Np3AEs?b!p|fTu*vB#uN"><field name="center">True</field><value name="data"><shadow type="text" id="Gw9HsWTn!xIEB#|FHhW5"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="w1)A].]E5GU9Y|r0q.Nt"><value name="VAR"><shadow type="variables_get" id="-{taItsGsp]ghl_f1CYL"><field name="VAR">x</field></shadow><block type="variables_get" id="PsxkFXWapjoGqlOwux=b"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="F3e{O0JMK_z_HDtF5Lzr"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA0Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWUuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAogICAgICAgIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA9IDUKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21lLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21lLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgICAgIF9FOF9BRV9BMV9FN19BRV85N19FNV9CRV85N19FNV84OF84NigpCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgICAgIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpCg==</code>