Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-结束游戏.mix

1 line
32 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="sg8E)f]O!0KebBpM0bpp" x="-658" y="-444"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="c3(uDz|80iO[qStvfChq"><field name="NUM">11</field></block></value><next><block type="variables_set" id="9Ys1^YNiW$AXY^-^b_t~"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="Z,W{v^fiJXX66`qi^{1d"><field name="NUM">7</field></block></value><next><block type="variables_set" id="Pmr+3uVWSh8pXZ,)?/Nu"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="+r1x`04nLN|8aDQ|4qpK"><field name="NUM">1</field></block></value><next><block type="variables_set" id="p})F*p(C~S1TF;o*?Hji"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id=",emjM`ys/z=a]Dg^v*KJ"><field name="NUM">1</field></block></value><next><block type="variables_set" id="1~sY7A`YFQ7bAJdt{=T*"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="*^qd2NXw;=jkJsG$~`0{"><field name="NUM">1</field></block></value><next><block type="variables_set" id="Xp|7j7*.}LnepzS6s6]j"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="*^l{5JDmf9^f,vG2mIds"><field name="NUM">0</field></block></value><next><block type="variables_set" id=")u6hI`R88[o@IAq}K;1k"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="f5._thcSj-PxikE16CKV"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="h/,G!fvOXo9jaNNb_jxE"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="*Qg4vJ^Q0A8m)8A3=QOH"><field name="NUM">5</field></block></value><next><block type="controls_whileUntil" id="Y}2IUg:WH$Dz=cnwPEAl"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8;}D=z1.+9u4*)JT{M7^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="e++55cr0sDp(Kl7F;*U6"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="6.$r{)ukhJ(BFwIFpy;7"><value name="btn"><shadow type="pins_button" id="d3Bj62kQJqkYpp~ma68T"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="=oG7C;:=X/zqya/^,O9g"><next><block type="variables_set" id="XXFjG_{@:X*JWC31]cT:"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="(~GpZjTR*eqN:126NTZ1"><field name="NUM">0</field></block></value><next><block type="variables_set" id="}lacQz6O[@xd]5_oA[#k"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="IF9pJi5yZzI6q;|*)?e;"><field name="NUM">5</field></block></value><next><block type="variables_set" id="vUkVi)EQYN0G!XGC.4WO"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="]A4M0mG^MP^oAXXAdhr7"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="Qx!_IA?F6!C04eio$?fo" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="A$RE/)r}-J/y|XA=GrfH"><value name="IF0"><block type="variables_get" id="v!:SpZrN{5pZl~+BakFk"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="4$K]JdfHJ^g`(dKc!R{2"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="zou+BqAlNz0Xt`-({/F,"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="ZN3mNf/u!,`MLC3T0NQ2"><value name="btn"><shadow type="pins_button" id="UjY88_=6|O*{j+BI8cLf"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="U=k+1g7dh},eBmSoN-lN"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="n#ge8v652lMUKqA/;GDK"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="+*/AGDO4rINgoku6KP^U"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="d=4caplRFeN[AQWf1_LX" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="];kV0eP{Vq,A,U=G|37)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[$(aH|i?#sKa(x=mf;Ed"><value name="btn"><shadow type="pins_button" id="6BnTD(LoWN0pW(Px+Oj2"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="`VafD,].Nn@Uc8tGk58m"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id=",Ks_l~A]?AxJi|Z6pj#g"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=".3?CEV.+q/;WK+4g{u{m"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id=":{?a$tPN-|xkgB~;^yYD" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="(k4Yh71cDJhCDRC7zh/P"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Z#{+IXF+~g[txkA)zfJi"><value name="btn"><shadow type="pins_button" id="rKe[k-Jo2FwC3L8j$z)}"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id=";Br@=]iiK5sr~PxWC0yq"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="?n0^;(J(P@78o-.Pj@me"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="M:]|ybK@YB#:ep3u9_9|"><mutation name="判断结束"></mutation></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="{a3)v*}*1r_FPVJC()G}" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="U;veohe!]9$Xy`HRoknY"><value name="VAR"><block type="variables_get" id="DDRZ}8l!P8yTJ9?==-Ju"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="unnf)}0jb;14akhU1s,M"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="IStyB1ozR1t13.[6FoIf"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id=".h)czob,vm9rUr@W_UT{"><value name="LIST"><shadow type="list_many_input" id="8~LQ2|3luVgBCi.(k[XS"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Dy/ct=`#]F[Rr|Dx0N`m"><value name="FROM"><shadow type="math_number" id="?)kdqhncnO9WqsqfhU^E"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="[6P2RvgHaGq$].6(_d,:"><field name="NUM">8</field></shadow><block type="variables_get" id="6Z!k;`D$lEWdW+c0IH47"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="Xm`v:8,onI}1S~gSaPzC"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="PSO4Y14kp-|Q$#tcX#Os"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="Lp^SL0-tx8@sOh`{|owo"><value name="IF0"><block type="display_get_pixel" id="81aIKCg.pGkFXD^SS3mG"><value name="x"><shadow type="pins_exlcdh" id="UV_,nQ7eJ88uyt?RVn8="><field name="PIN">0</field></shadow><block type="variables_get" id="5lC.E.YjmcC6-c|VkD]U"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="gZAt{[=Fjmm,DRI?Vm{["><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="W:][^LFVOy2*FEBIz0!5"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="1B$Q$Wa^,zI85}~,4ZcU"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="?}G]/|3[8dM)5CpyD-F."><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="KT=,VNp.+p+-B0sbq`g9"><value name="IF0"><block type="logic_negate" id="kL=.QDERN8/7/tu#ru:V"><value name="BOOL"><block type="variables_get" id="0sf5u@6Y_)muAj3qRhzJ"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="K^P,G_38#C3Le}(Q7)Se"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="LH4!RJt}pYh0+s-[lmf6"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="1s(y)P$L42Uz}?BWEAy:"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="9e)WNFPky3Y7;=0yuL3L"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="8t)mM/fdc|E.c(rUAi,E"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="T+lDwkFV-o]EWsJ!/}:2"><field name="NUM">1</field></shadow><block type="variables_get" id="hj3-0?|P2akq(j!yk+~^"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id=":w]$:k-PI9JhkzmWh|_Y"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="me:Is|jGD4G3YYb8by+("><value name="x"><shadow type="pins_exlcdh" id="F~j;y?;-aeG4ZG=km*af"><field name="PIN">0</field></shadow><block type="variables_get" id="fb[Z(*Nuf^3=wI=#v^5:"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="x#k2Ci}$E.numH|/^}.z"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id=")!T[H)MhmQFd1o:{tr-D"><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="V5KytIYvC*ePwH`1ug,#" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="GdVe{nbPT7=Q(.d#k0A8"><value name="VAR"><block type="variables_get" id="6;v`_4lIp#Xs1Guu!~/."><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="h[=DadhPa@Sz~w]!fJI#"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="O]ie9FhAiFq^317`xs!0"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="b2MQ^/|lGrRL;EnPN}ax"><value name="pitch"><shadow type="pins_tone_notes" id="]ssqig3|0()rppE#8UK="><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="I.n]1BHgbjpP+SG?eVuy"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="dU*=KmQ6`gNLQjcXbHZ|"><value name="LIST"><shadow type="list_many_input" id="RN0*d6yoxJHO,mw8rk}T"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="U~DUHqc][f[u)rLwx;yA"><value name="FROM"><shadow type="math_number" id="jo*YxYZwh=ih}]F29ee["><field name="NUM">2</field></shadow><block type="math_arithmetic" id="p5+3/m@73}Bdk:i?`?sd"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="[o3[Ey*a#oGNu+Ei1@Ik"><field name="NUM">1</field></shadow><block type="variables_get" id="GaG48bF,h?+el}k`Bo$o"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="jJwG-70P_`JC5YI^uFKg"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="-I^,hfb;15y^xyLk/WI."><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="h#kAXzVxs2[:Uc*|+_4k"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="YY(_*COuG)KDrkL7oq$?"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="uPx9IKS:[Cm642KY;Bs~"><value name="x"><shadow type="pins_exlcdh" id="Y=Lzc7_5hx?cAok^STDZ"><field name="PIN">0</field></shadow><block type="variables_get" id="cr$]!6hTb{WINQSHD9uH"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="U-4wJcU4{qvWM_GGPRcs"><field name="PIN">3</field></shadow><block type="variables_get" id="xIp/]Z82DadnLOdcI_t="><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="|Z_9`gQ0[nqIA17-dyE["><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="p.Z[a_nM@2(,q)oor$49"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="*#TYeN4nX_QHiz]R)b]|"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="R,C;gWR1:9]Qy^ils.a1"><value name="x"><shadow type="pins_exlcdh" id="`2ki:Jpc-U-9u~-gB-PR"><field name="PIN">0</field></shadow><block type="variables_get" id="A|:Sf6R#8]GM5aK+r+=I"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="f6MqmT3rly3)Q8Q!ehCe"><field name="PIN">3</field></shadow><block type="variables_get" id="Nw-fXk3KxC(i;kv9B]+$"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="i.tRF/]_)c9`PBlumRm;"><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="M-v!Sf+/+az;jUOQRo:w" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="Vvv!0yib8l1IH0h19TAq"><value name="VAR"><block type="variables_get" id="+bRhwa1$GVf@6L}~KjmN"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="Xd:E@}vV{tSak((iLHsW"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="FXS;-0pdxnqI#1X#*vKk"><value name="VALUE"><shadow type="math_number" id="j2=_H{WlgqGTd7+8xY/#"><field name="NUM">1000</field></shadow><block type="variables_get" id="(M5b*}Pdf1x0~Yq?`Ycx"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="8!zNI$U,0PuLkXQCY=KC"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="50d[1bN}Wer+(]8)06_-"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="#_AS$K,mMaIT75V#,vI1"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Uf^#.7v*bW*sel.,U`MK"><field name="NUM">1</field></shadow><block type="variables_get" id="JV73jigIC92mP[G7j)7Y"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="~e/B=U002v7`88V}$B9,"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="Ea0MDQRAf*pz}~IiNN]t"><value name="LIST"><shadow type="list_many_input" id="MP!h5GD=)io]:EeQr-!="><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="~;WVtK~E0x?lU3vLA@UZ"><value name="FROM"><shadow type="math_number" id="XKg?PN?n_N@@H]^S~GLL"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="v+XJ0x@R1HX;O:(9zR,`"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="S3rf[]4kaTHz!_Zp;4(h"><field name="NUM">1</field></shadow><block type="variables_get" id="vnX=bdhlFKG?)L=12mi8"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="B0B=s++kImmRA$r=yy_Q"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="FC3m4W|-9_0[k66NUb2#"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="6ZEVy@$lQ^^9_pVh0z(8"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="E]x.[MlPPpNffB$8+3E/"><field name="NUM">1</field></shadow><block type="variables_get" id="Fnfme4H6y_?TR/m)QzY3"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="i!Q04F7k,SC*unnQS31s"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="CRZtPGd7ax7cF!BssZIK"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="*EXKv=V],7iwYM*RFhIB"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="..M4(It(Qhs)._1Bz.Xa"><value name="x"><shadow type="pins_exlcdh" id="{w,7R*6}G`z0zddXrk_#"><field name="PIN">0</field></shadow><block type="variables_get" id="fR7ef!Mt{tNxAx.rGi*-"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="}`iWAH|+lV)Z?+ukgveQ"><field name="PIN">3</field></shadow><block type="variables_get" id="gj[^2ePN(/*^cHs8yoTQ"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="^ujfj]|s?o`GC_-6f*y["><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="?BT;^D;V*S_rp4l9Wzx-"><value name="x"><shadow type="pins_exlcdh" id="r,#..li;l+2yyki32_ZL"><field name="PIN">0</field></shadow><block type="variables_get" id="s;.5l*fka/[,:l5.oI]."><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="low!N~f^XYsZpVsS8tq/"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="Kg[C7GZlQczcsqU,=[y;"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="w;1QTv8qLpiv~/YiZ{Bk"><field name="NUM">1</field></shadow><block type="variables_get" id="sxh6Ild97GV$jT~0(U5R"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="#U.fq!o-^v86f|7t((/|"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="IM}RWOV8wwaeJ-J.y4h$"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="#zw^$|sJqj[/I}mJX7K="><value name="x"><shadow type="pins_exlcdh" id="_]WYo(1!$XX?Es02u)a;"><field name="PIN">0</field></shadow><block type="variables_get" id="hPkCtOwKEY4)jFSfX+2U"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="@X6dD-B[Wl|bc?PNNw@:"><field name="PIN">4</field></shadow><block type="variables_get" id="mV!Wot.G5pf@syClE9Kp"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="[;x^l|hk/X5Ns4.0CV6r"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="/Md*6[I:zF#uDtZ--iXo"><value name="x"><shadow type="pins_exlcdh" id="NY{5UYDEkGa1WYBf4^WR"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="aU6K?cncvyi{|6/AGHR]"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=",u.O$QeYgo)tw*vy+B1Q"><field name="NUM">1</field></shadow><block type="variables_get" id="ODSg`wX:Ez{_+fAzyQrN"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="(31m+FO!C86Ske|SO(HD"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="IDYF)aK(s3N78YFZ(ZQF"><field name="PIN">4</field></shadow><block type="variables_get" id="qp?Ic+z?0e:i8vC(pU^y"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="uYCN7O$K;,p!T;:BH!f1"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="QhueICA$4i.7~lC:KMJQ"><value name="x"><shadow type="pins_exlcdh" id=")O[O{e[k-U4aF|LkX:8U"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="~BJ#(Hhp7,Ke(v1H$D]7"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="`f9w9RJt(}S?ix`1Y8OI"><field name="NUM">1</field></shadow><block type="variables_get" id="FnC(BKi$`$}!w9DH2?rv"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="YX9`gun4!o6KD9-9,`Wp"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="U.u^K,X!8MfeHaiehl_x"><field name="PIN">4</field></shadow><block type="variables_get" id="DArTsV8{6zf.C1O4stJu"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="w-zW0Sbxe*X#s=*};v7A"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="Xi+9GvVfk+xw;Mip`az$"><value name="x"><shadow type="pins_exlcdh" id="FI[:PmIn38]$iQr2P~z,"><field name="PIN">0</field></shadow><block type="variables_get" id=")]]/n_`PKkX?ctz`Du89"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Q:EAiOK.lvBpbWw(_YF#"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="JznZrrUfG2[^20[|d=76"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="|bXK4qbF]7vuyH-1`P/^"><field name="NUM">1</field></shadow><block type="variables_get" id=";D$efCrv@1tptOSh+$W`"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="5Ge/Tw)elObmdbP^A7_:"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="S0AE3ECT{V.QJG*#-S:!"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="fO#TySi1xLf@HyTkdd62"><value name="pitch"><shadow type="pins_tone_notes" id="Y2@4k/f{JuebAj+t_:Gz"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id=";qf5O-uP{ln$h7p+dN9F"><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="e{Fa5KYn`SPP.28|o9$0" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="zm2WeBo?rNkc#rmh(^ey"><value name="VAR"><block type="variables_get" id="vt3)bo]+CD*0Oj7yE^}$"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="[:h?zRTC!`sPCRmRWAtg"><value name="IF0"><block type="logic_compare" id="9O0b#VF?C_lXBjEuY.|,"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="_L)4F:F=F7wcb:E6K?qY"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id=";X4O2/0zEGHI!~UgxCp?"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="2EJoE(fd*3MoQR]5s.^l"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="4*V45Ne0R*I^dd=g}/#{"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="1:[?GfR7u+c7xOd~@EP#"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id=")kJs@lW7|cm?Kj+[T0{b"><field name="center">True</field><value name="data"><shadow type="text" id="j^hbb[zvPByNA_jJ~(^z"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="X5YO?$f/Mvie~[-/X|Zf"><value name="VAR"><shadow type="variables_get" id="k36QZvT]]#4ZO.0ex(^W"><field name="VAR">x</field></shadow><block type="variables_get" id="0a7oO}~YDU=e/b+uUAJd"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="xy,{:}Ya2ebuerXUaxzj"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="rIpuAp7_g!HjqH6I[+o}"><value name="pitch"><shadow type="pins_tone_notes" id="~DuGEb^}tuEp[q0#G}gN"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="?+40KABQk0P{]kB9(j1]"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="KqtuvctO2d:_?`S/K1NW"><next><block type="procedures_callnoreturn" id="9ER7!2j]z62^EqGw`e5R" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="Hzc)[5r9l;0s#NOhhQ[I" x="11" y="76"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="hkr4pwYRLSZ15+2w8T}h"><value name="VAR"><block type="variables_get" id="gzktl[^QI@Xj?A`/idAA"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id="!t`640i.T0{l5EoX$rWh"><value name="VAR"><block type="variables_get" id="--L;yn:JoB.0w)Bh7~DQ"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id="_v::6rC6T^jr_QgkA?{Z"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="~XBAxT{@[rKOR@j]Ds@2"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="elZW$b~0vACn5@M4hVun"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id="RxQ[Yt}~v96;JcTYjQ0A"><value name="IF0"><block type="logic_compare" id="Z(rEH~Y3V#)svaFc[`kt"><field name="OP">LTE</field><value name="A"><block type="variables_get" id=";PGF`3O~ohqMe}q-tBox"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="M$GFFndWGYb.-LApy]17"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id=":?Q]Zt+4Ym^~1s*0vz)E"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="nliE5vP.|U^qI~^piMTS"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="!7K,.Mjqwgy75W)e^dO6"><field name="center">True</field><value name="data"><shadow type="text" id="LPK:@vNv-hx*[NPWcY)Q"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="}L@Eipqht+GKVxix.O1h"><value name="VAR"><shadow type="variables_get" id="tswUP*{~Qd@7Po;@#jMg"><field name="VAR">x</field></shadow><block type="variables_get" id="L^S}r8uWc1#J0Xi@l(oo"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="Wi#2p[^AOk[5)yla,`oK"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCgpkZWYgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCk6CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBnbG9iYWwgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5CiAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgLT0gMQogICAgaWYgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IDw9IDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK</code>