1 line
31 KiB
XML
1 line
31 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="procedures_defnoreturn" id="~|q9pih:QTjWuPhB[D^1" inline="true" collapsed="true" x="-761" y="-914"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="1T?a-|+ke*B~lyc7srXA"><value name="VAR"><block type="variables_get" id="yYo!fMra!Mk5^E0/s1h6"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="@6./Gd^+Hv`pY]*h|O#e"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="HZ?d~Kt1N|W!_z*O5Y$E"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="kN2|T./;a^YtR631XwKa"><value name="LIST"><shadow type="list_many_input" id="o?i]X;l7SZjje9;YJiiK"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id=";j~?,B6Fvd6Z(tUz=Mo7"><value name="FROM"><shadow type="math_number" id="u+dc`s1zRI=(sa|^iqXb"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="dD;aBC?Tf52O+y[0HNJ0"><field name="NUM">8</field></shadow><block type="variables_get" id="=~XU)Cv~?7-/^~CSBhJI"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id=".$qrJB!wwVpJ+Qcp?S{O"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="L;0!2Zf3~5}:8hNP|;I{"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="h5=$Bmrh3a1$YkN}`-CD"><value name="IF0"><block type="logic_compare" id="Ht^5FOZY-rpZ;R,5e4=b"><field name="OP">EQ</field><value name="A"><block type="onboard_tft_get_pixel" id="g*/X$f##zaqhoCVrgYR["><value name="x"><shadow type="math_number" id="$@D9{qA{3W;@U?ib2$Mv"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="Q$t4NjEs}.uCGrXPU*[k"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="eESE:MW~+u=R$NSL@?7S"><field name="NUM">1</field></shadow><block type="variables_get" id="DjVrV4A.9)ek8^E?Q+wS"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="7=u463A0-mynqP3!U0RQ"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="dt~/lN#-aggrwNvY]a+G"><field name="NUM">0</field></shadow></value></block></value><value name="B"><block type="display_color_seclet" id="Ytu[KXa*/r0JLThE(i[Q"><field name="COLOR">#ffffff</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="4DDI]DC(s/M[C!f[WRm."><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="~DD7,(]ggTvbe^=:Qfv^"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="r5VUvzT6XA9PwPwYxHg;"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="kUMIDCqZe4QMKK_,Y]D!"><value name="IF0"><block type="logic_negate" id="pa$I,9x[+)0Ko_k:RAj*"><value name="BOOL"><block type="variables_get" id="EeE(^@wentN6#6[(L!^$"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="C`|U!S!E|aEgZ]K/d0Ts"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="CFvfSX.q;by7D9K{kx8;"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="GZw@a3,#Z:RE128#t*Q-"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="Ppc#q/4CVA,E5!^dytIk"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="C*udc8Di-?Ndu6OC*?sh"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="F$D6`Y11asdhEP,AlMKL"><field name="NUM">1</field></shadow><block type="variables_get" id="~:+q^Gh5Ok!Gg;;5:~-+"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="2gA?v`ES`Vtjh.TvH.QI"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="N^98RwfG.sFvW^=p@k`W"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="_EeyG7jP7e9skE/4EYRB"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="@B{4Il+C/K;a#DQh-cw:"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="sj0V,anT^szG[TG5T5v7"><field name="NUM">1</field></shadow><block type="variables_get" id="zA04S,Az6ZtUo}`Wo}VM"><field name="VAR">敌机X坐标</field></block></value><value name="B"><shadow type="math_number" id="dNV:nP=vT}a6`=mNv4dD"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="n(X4^?~.v_Fm-8Q~~fWO"><field name="NUM">0</field></shadow></value><value name="w"><shadow type="math_number" id="_!W0ATs:A]P1w3c~|1V="><field name="NUM">20</field></shadow></value><value name="h"><shadow type="math_number" id="7lHoIR?z)c:B8tJ:,{M("><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="!pr|)1m8JuVX*?]v6l,s"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="8bL87t7eB)7`~ft-thRn"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id=")?K!?8Dypa^QT/$!)y[d"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="W`zcHc*}DV8=zevho9~b" collapsed="true" x="-762" y="-869"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="V;O?s88fG+tyJP$]DRX!"><value name="VAR"><block type="variables_get" id="4t-ZX^2zk7)qMQ#+?1Pa"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="VpP`Z]HlGV^-=E:wwAwQ"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id=";=~Q6/X1dU}s7wwoimO$"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="O@l,w`O~nvZ__XM;x0AO"><value name="pitch"><shadow type="pins_tone_notes" id="c`i=!BxpF3E*(8J)](V@"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="F#RO@_m1rMQBHA18_otw"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id=";]_gY_,o3;_iled/US@/"><value name="LIST"><shadow type="list_many_input" id="pfq21:MuJ0q355R`gH3o"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="v?P#RiTc9c?Jf5s}t8(z"><value name="FROM"><shadow type="math_number" id="g*7tmc6.WXKrvelaWR@Q"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="_Rl@ueAKspS~1@0=nBU}"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="I3kQ6m(TdHT6kDWhMVH}"><field name="NUM">1</field></shadow><block type="variables_get" id="(zORWU}C5BMW`Q+8.TJ6"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="rfC!t@rXyz7OiHh?$14K"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="NR@?ME-y]i`C~rR?=vBv"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="ROIdmO6^^V81qxy3ZmTN"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="/_4))3#@6eSqTwhm[qix"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id="bF)n4^7:zAY]D=GD$rGK"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id=";BZGV?LzB=7p19`H(0^g"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="n9$+E-3O:]mZ1*=)03)7"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="lO*0gYP.m-Z/Eo}~y,8I"><field name="NUM">1</field></shadow><block type="variables_get" id="c6bS##tYB7Bz{:}U5eVF"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="DV6DTcUuNPRyiPyjQO!i"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="DG9sfcE/]P}|BP)k^T/G"><field name="NUM">200</field></shadow><block type="math_arithmetic" id="cri-1iA{$@hmWC!_1+BQ"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="WPAc2`aJ4TmdOb0qN*g7"><field name="NUM">1</field></shadow><block type="variables_get" id="NM!qGVuX{-1q)Kl?T-b@"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="=*c6P@LIR!4cMkk{pg|p"><field name="NUM">20</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="))rAcSH/yQ`wF^g9;38y"><field name="NUM">20</field></shadow></value><value name="h"><shadow type="math_number" id="[@untV([kuR^];EeZVns"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=")j`^`w0JzhXAzfhs/j@t"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="I=z3W|q6#}{ozzYk+Sna"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="S9cR+D6Oj}sRJ~xGNHoi"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="R_h|)1w}/4{E@4O7ITP-"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="O+/ww/|K[j|+F-z2@Mw3"><field name="NUM">50</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id=";+xr#a{r?4l-}Y95zYgP"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="RnRc0e9/:IrR3r1~yRz`"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="YiX-#xeMM!;Q7WUzb*,2"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="d;DIsS4|pW8N25(3[X}n"><field name="NUM">1</field></shadow><block type="variables_get" id="r[afk)2W,iieQ$ag~-l,"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="s:ocbIE9k02nQf1#Ig}7"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="GBz[O,j]g^3mv}[ctA0T"><field name="NUM">200</field></shadow><block type="math_arithmetic" id="6~*i}2e#ydT[D{BE[n+p"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="MxkwffDC:0(GCwJ5r4-?"><field name="NUM">1</field></shadow><block type="variables_get" id="6LyJBItV{sc-SxaiPS+U"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="9v:{p@14J2=gj+~/lwA@"><field name="NUM">20</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="f*g15=vV?M9L^Hs##~kQ"><field name="NUM">20</field></shadow></value><value name="h"><shadow type="math_number" id="|VWWRn9z[_n{?|nUq*lP"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="@AxSdjQ+?7Q9t;5+:SN@"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="`Q75Q?11O$(YO*T:}e56"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="*[,pcfDXy.g0Gc:vRa4Y"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="Rc^(g}!Yp{3YD3HTKJ-9" x="-1258" y="-811"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="W$1GiF=/30raRuX!0aQ."><field name="NUM">11</field></block></value><next><block type="variables_set" id="Dl,*yTX.x7uwy[ecJ1]V"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="huJ(ImE]{AO,-Q~f.hlf"><field name="NUM">11</field></block></value><next><block type="variables_set" id="_zDy7g0B=#(a@v`/GFm+"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="GmX_H#zIQwb(^kp-g*b,"><field name="NUM">1</field></block></value><next><block type="variables_set" id="8$:Z{UDPgQ6jBU9@{C|T"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="q[.cq?{bKO,hzliKKRJL"><field name="NUM">1</field></block></value><next><block type="variables_set" id="TQ+2lvLCoPHV$:LT4z4a"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="P$`$?$cS#kW#s_|@W-Ph"><field name="NUM">1</field></block></value><next><block type="variables_set" id="#4,)k](XgH)Zj/-NJ=g7"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="#O6NJ:t?Ao]$KUn6r8SX"><field name="NUM">0</field></block></value><next><block type="variables_set" id="Qag4caLAf56f2,X3uF8v"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="=f+MnG)I_OgZqZT7h-8Q"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="gP-E?M^V+7]SeZu4!}ND"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="tMuQ|?q=[r`eyUJqThd."><field name="NUM">5</field></block></value><next><block type="controls_whileUntil" id="A3Kj|U=Vbp/sU2D@tV^9"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="1u=nZV2vPN48l1m@O:XU"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Uh+/:!@ic`Eq+!3KXm@v"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="qRkLz462G|,ik`|gO/jJ"><value name="btn"><shadow type="pins_button" id="0;=Xqg$b[mx5#yKvqmEu"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="3:d=;qvAEa=U|ar3M-1T"><value name="boolean"><shadow type="logic_boolean" id=";lL56cqts_,}l;$#z@5u"><field name="BOOL">TRUE</field></shadow></value><next><block type="variables_set" id="3)k3uw[s~e#z([gHX;hz"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="@J#ebf6?{Pyp08L3amI9"><field name="NUM">0</field></block></value><next><block type="variables_set" id="5^-6*mv.gALZ3Mp}1Sn?"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="~`7:=HyVM/(,@Ya}/q4e"><field name="NUM">5</field></block></value><next><block type="variables_set" id="|X8b5U[?7le1:.G06(_~"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="JBE5Vm/sjEKk2}d8a_1d"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="(x#e(g`OOp[|=rBg._FV" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="F18OYGa5w4wyK2Pn:_hX"><value name="IF0"><block type="variables_get" id="H8[eAoN*]4JjwTc3DmQE"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="Q[l,T#NpSz*5[O1(n$tG"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="n8icN=tOCmFzhl/mt6e."><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=";yDTG,qMO?)fo!ebA.v/"><value name="btn"><shadow type="pins_button" id="i5Nsr4w+G3qN[2CH+=sl"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Yax3h@7pOll(LJwJd9N*"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="5uH0w?N~y]l7t.|t7HHc"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="Hu^H(LCNzxz8$oaap4[!"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="Ld2C[7+Fs9w(Ddb7c^$d" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="ZJN(e3Nr}/YXXG,6$hdM"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="d!^2$XHY3_G-/?34FP*}"><value name="btn"><shadow type="pins_button" id="L-1J,sY)?D`PE,hB7g8l"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="*P;N$,3KSAauapo;sCkg"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="cQrhJnd}s:5RgOGUe,V-"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="eY_)^{:C)7([Ok$Z[Kjk"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="p3b$aW7x$,!cHdoq:[b8" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="zNNt~U5pl}z0K=woVaY,"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="1:}zh65I?4@[*/I9*=8T"><value name="btn"><shadow type="pins_button" id="O(TB{GE)2OMv/fx#JRmW"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="lMXbn3c@y3}[h|5C8U0S"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="OBpVx@.zH$p?c5hRP[t;"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="*3?:=h]gSNEt4t_1;$zC"><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="0{sr:*ORm0Y.-BNFq-?C" collapsed="true" x="-676" y="-702"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="O;JM}YL?2uMD#Gyc0+d*"><value name="VAR"><block type="variables_get" id="OGYu|^/TFA8dpNKE(Lyd"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="NF/H*I1I*1fT=l~.cK|!"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="ai1ST^qsOe^MPqpe9e@;"><value name="VALUE"><shadow type="math_number" id="*i{~o8FEKdz,y21jK!yp"><field name="NUM">1000</field></shadow><block type="variables_get" id="gDF895R;6|;N)4Cs9:^b"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="=jW9ooGu9TIIe8~m]R~i"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="cnWzR!Umi|Rx(0ZAu#jv"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="Ibd9_u~bf-1kO3Nl_@Tg"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=")/xI`C.Ezlki`n|cdOt."><field name="NUM">1</field></shadow><block type="variables_get" id="q^+|POx]=nsBdrc$WVg1"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="xqWi}8}l@_~r3HPT7EEz"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id=":mgXm@6ddV?#4uQG-XL4"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="o2gi?`;9JRe0B8H2kWl("><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="smL!u-abKkrwuAIr7CK:"><field name="NUM">200</field></shadow></value><value name="w"><shadow type="math_number" id="N[mLE+_#C~.n|1U))hzC"><field name="NUM">240</field></shadow></value><value name="h"><shadow type="math_number" id="YT6IhdT[748YlO9oZ`hd"><field name="NUM">40</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="*r-|P.o;G{~+A4M5o4sI"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="C@y744Fm7FW!qKNq4YXa"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="ZG1.ilz):un$yl;2Ffxf"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="a|q3P`OPQkEjxf+f.O6@"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="o2gi?`;9JRe0B8H2kWl("><field name="NUM">20</field></shadow><block type="math_arithmetic" id="j6T)n=t8eJq^frQTS[D#"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="H(Fr7x}F*i7;Vu/w6s(K"><field name="NUM">1</field></shadow><block type="variables_get" id="Y.)*E-:duJUXRd`u#k)w"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=";YSv6;nzm4Ujgw!:_0{}"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="}qb$}tSY1|}wL|`C=jy["><field name="NUM">200</field></shadow></value><value name="w"><shadow type="math_number" id="93rAD-8*(1T=LcCCBLJo"><field name="NUM">20</field></shadow></value><value name="h"><shadow type="math_number" id="/8L?bMzfNMa(pHNWy[}A"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="*r-|P.o;G{~+A4M5o4sI"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="^c[w$g;Cyy[M:,F!V8#t"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="a6D$HDmENl@3t9[3kj8D"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="l}`.yh[_G7@c3teDxc:O"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="J}s}kr}UN1sb[Ix|@zlp"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="kBRN6CRqp+,NjQh{ijCq"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="`Q3t9`Z]bzWk-^-qTr6Y"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="3~gRLD!R*];^J,EQ-):Q"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="+GQ[7nDKe0At!g@o!oG$"><field name="NUM">1</field></shadow><block type="variables_get" id="~xa5kwUy$e5-sXSQ/Ft5"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=".!*=t]kW^9[|fGpT^}Oo"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="v=}ndKQX,b_7@,YDstx,"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="Wix~]KDJ`v6#UUmk7*Ke"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id=";?d|}p6AHFb*:2#UZ}rf"><field name="NUM">60</field></shadow></value><value name="h"><shadow type="math_number" id="5U-[U}N7(X6Y9})$`wPX"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":d,GzE7g?KKW8jOgmOd7"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id=";];q61x-ixljO~u!`]j/"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="0j_9`KR22y*}*^k+-SOK"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="Rcf[O~=S|eUJMPs]wE_;"><value name="pitch"><shadow type="pins_tone_notes" id="jWWq}uyQ5EIGX.KDvNLA"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="qQ?M@DW-eKfSSJ~n1aAG"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="PBK2K:[[8(t`_Ey)15(C" collapsed="true" x="-662" y="-329"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="C6g1[L/5B$`9zL^5X!OP"><value name="VAR"><block type="variables_get" id="6*YSDV9kP::xeJ!wF]`t"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id="$n_-]+H*x3hW`I^WQkTo"><value name="VAR"><block type="variables_get" id="fQJIhZ2sjmnbmaAk@4HH"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id="!_BG/1)lT}0!^*;GgB,b"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id=".|kvF)Xg(+5ReyLaXP)w"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="HKLbPF(@rs+-!yM.+*p#"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id=":XNCkjPD2G{9];C2thga"><value name="IF0"><block type="logic_compare" id="(aM^9`lr3r;qV2Nw*000"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="JU0jaD7lstoQAZ[x1]|2"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="+x$e4Et9w3Xh|=3FrYoP"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="A[|C=Wq!2GyJO+q^`Bf$"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="V0}l_6D]Vml[FMM9!!^D"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="v*DZ{;N6O;}sP(CR)k#y"><field name="center">True</field><value name="data"><shadow type="text" id="BMe^KO+(A}(41B[9=]l3"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="{a+g1@ht3+NA$?os|RPv"><value name="VAR"><shadow type="variables_get" id="[rU/ucejHDz.8,FLqMrj"><field name="VAR">x</field></shadow><block type="variables_get" id="/_,lQ6!Ju8Pq66;v-4hE"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="bnc=_Sb=9uNZx0]hWR3G"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="I_hwMPE2B?Y`O{zr8@[P"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="aq0Rd|MZow,RdWSzDHOn" collapsed="true" x="-643" y="-220"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="=|@S{E0sV~@h~JMcA,L;"><value name="VAR"><block type="variables_get" id="$tU?pk6@hJ?5e6e+t,|`"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="kjn+bq2/f*iM9;.BU1J3"><value name="IF0"><block type="logic_compare" id="#RKfaFhV{v_!T!3PBe{V"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="=+-Pkna!r|/^)M5M!$mM"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="|9fL@ezins6|}h]tLs*t"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="!@M`i0LFICS`5Q/2YNEK"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="CIz!;Dyh{0:h.A`x1a=r"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="YNeu)16W07!lm`$7@!Sa"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="8|.)rMVIKTp[Jr8Y]RqA"><field name="center">True</field><value name="data"><shadow type="text" id="~x3+$]iTfJ.KWK9mGw9`"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="mBH=tQU3?h3WW-rFi;qZ"><value name="VAR"><shadow type="variables_get" id="inT*C/TR_?)!6g#KwRk1"><field name="VAR">x</field></shadow><block type="variables_get" id="ff`{EBOgIzG5/z3Z[L~?"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="!?hNa3^O)F#fSXC;:@by"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="bBFV7,p?/cXJHZr8Vu~R"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="JQeWe*+I8KXvx=#C5jxr"><value name="pitch"><shadow type="pins_tone_notes" id="LSV.bP3aNb/[pwL#q(:e"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="=0bN|DC^[fluJs0kN.N["><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="i94{xU6!th)9.f6A1=pA"><value name="boolean"><shadow type="logic_boolean" id="[[2Y$?T1[7hNrv!z:Daa"><field name="BOOL">FALSE</field></shadow></value><next><block type="procedures_callnoreturn" id="}bOUF/2YEQYa65T_{97k" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudAoKZGVmIOaYvuekuuaVjOacuigpOgogICAgZ2xvYmFsIOaVjOaculjlnZDmoIcKICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCDlsY/luZVY5pyA5aSn5YC8LCAxKToKICAgICAgICBpZiBvbmJvYXJkX3RmdC5waXhlbChpbnQoKHggKiAyMCkpLCBpbnQoMCkpID09IDB4ZmZmZjoKICAgICAgICAgICAg5pWM5py65piv5ZCm5a2Y5ZyoID0gVHJ1ZQogICAgICAgICAgICBicmVhawogICAgaWYgbm90IOaVjOacuuaYr+WQpuWtmOWcqDoKICAgICAgICDmlYzmnLpY5Z2Q5qCHID0gcmFuZG9tLnJhbmRpbnQoMSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmlYzmnLpY5Z2Q5qCHICogMjApLCAwLCAyMCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5Y+R5bCE5a2Q5by5KCk6CiAgICBnbG9iYWwg5a2Q5by5WOWdkOaghwogICAg5a2Q5by5WOWdkOaghyA9IOacrOaculjlnZDmoIcKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyNjIsIDUwKQogICAgZm9yIOWtkOW8uVnlnZDmoIcgaW4gcmFuZ2Uo5bGP5bmVWeacgOWkp+WAvCAtIDIsIC0yLCAtMSk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMjApLCAo5a2Q5by5WeWdkOaghyAqIDIwKSwgMjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMjApLCAo5a2Q5by5WeWdkOaghyAqIDIwKSwgMjAsIDIwLCAweDAsc3luYz1UcnVlKQoKZGVmIOaYvuekuuaIkeacuigpOgogICAgZ2xvYmFsIOacrOaculjlnZDmoIcKICAgIOacrOaculjlnZDmoIcgPSBtaW4obWF4KOacrOaculjlnZDmoIcsIDEpLCDlsY/luZVY5pyA5aSn5YC8IC0gMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgwLCAyMDAsIDI0MCwgNDAsIDB4MCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMjApLCAyMDAsIDIwLCAyMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAyMCksIDIyMCwgNjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYg5Yik5pat57uT5p2fKCk6CiAgICBnbG9iYWwg5ri45oiP5byA5aeLCiAgICBnbG9iYWwg5Ymp5L2Z5a2Q5by5CiAgICDliankvZnlrZDlvLkgLT0gMQogICAgaWYg5Ymp5L2Z5a2Q5by5IDw9IDA6CiAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5b6X5YiGKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOW+l+WIhgogICAgaWYg5pWM5py6WOWdkOaghyA9PSDmnKzmnLpY5Z2Q5qCHOgogICAgICAgIOW+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAg5pi+56S65oiR5py6KCkKCgrlsY/luZVY5pyA5aSn5YC8ID0gMTEK5bGP5bmVWeacgOWkp+WAvCA9IDExCuacrOaculjlnZDmoIcgPSAxCuaVjOaculjlnZDmoIcgPSAxCuWtkOW8uVjlnZDmoIcgPSAxCuW+l+WIhiA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UK5Ymp5L2Z5a2Q5by5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAg5b6X5YiGID0gMAogICAgICAgIOWJqeS9meWtkOW8uSA9IDUKICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAg5pi+56S65oiR5py6KCkKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICDmmL7npLrmlYzmnLooKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5pys5py6WOWdkOaghyAtPSAxCiAgICAgICAgICAgIOaYvuekuuaIkeacuigpCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmnKzmnLpY5Z2Q5qCHICs9IDEKICAgICAgICAgICAg5pi+56S65oiR5py6KCkKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOWPkeWwhOWtkOW8uSgpCiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOWIpOaWree7k+adnygpCg==</code> |