Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/4-4-2 飞机大战-结束游戏.mix
2025-12-31 09:45:01 +08:00

1 line
32 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id=":3*:,WL?4x}jF;p0RRNv" x="-956" y="-459"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="LtGK+k6J~4,BbB@9bUS-"><field name="NUM">23</field></block></value><next><block type="variables_set" id="WO(3P{B1Av(.Vf7I^~2`"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="s1_++x7LA#?D[v/w2bLv"><field name="NUM">23</field></block></value><next><block type="variables_set" id="raZG3@}[Vg}eq~1)Yzg2"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="#{jXLIGJMAu7E*X{G+{k"><field name="NUM">0</field></block></value><next><block type="variables_set" id="q5Dz{`b;v909?l5_mj7*"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="niKP{u*JsI:l!U:#,:!="><field name="NUM">0</field></block></value><next><block type="variables_set" id="iH+Z]C`Rp*WKU~gZoxj)"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="MIks=.*mA~IJLWbHg~~9"><field name="NUM">0</field></block></value><next><block type="variables_set" id="{VX;(J9n3Gz9pB)H_tJY"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="WGx[WuKer1JD)i`9:y)1"><field name="NUM">0</field></block></value><next><block type="variables_set" id="qD~C@Pv`IJ8tXciqD/{H"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="Z:!GqU4(coxNRu4CckVd"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="CJWrn5XUbWzq1Jw`.0=:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="WcT]s$Gs3}1wA^M+5#Ad"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="xmcbcLm#7!xqKH@@dfVS"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Fh^,E1pi3#wg#!y{wp7y"><value name="btn"><shadow type="pins_button" id="Yu`rsG[AM5f~iO4OmquQ"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="zff]wLg8=$L4=/b0-,N_"><value name="boolean"><shadow type="logic_boolean" id="/R!cmh}`dpj*c3SHi)(4"><field name="BOOL">TRUE</field></shadow></value><next><block type="variables_set" id="{8DEq$xuGI|^l~{;qI/p"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="C7m=dTTG21Z5`:H[p^`["><field name="NUM">0</field></block></value><next><block type="variables_set" id="]u;BJ^5w4=2}[5cEqd#Z"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="3V[a!]X|3B7Bwx5_h+,}"><field name="NUM">5</field></block></value><next><block type="variables_set" id="yXi?7z9+wG!WggpIb0,{"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="p`a2h=L7_XF,@)YLs99,"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="haTX{U$O:TujJkIwK+!1" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="fvI^]6a~U2G+^eD8sdv/"><value name="IF0"><block type="variables_get" id="J0qpiF`2/r|j9YhWK.+A"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="*ezFyi.SHE;*tKk-BOr1"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="7y;gSENFZZEfwB^ou28H"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Y[~Ck`!He#WtZ9[4x_OQ"><value name="btn"><shadow type="pins_button" id="az6}ord=0F6S:ve}~FQ0"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="niWVJ|QGV;e!V@CX()28"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="]SbtdK?LzIJI!xFIJ7X)"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="A1t`HX5-pB/W3OX!E9eI"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="nQ0-eOZp*M6A,52`+(pX" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="E6ZXU`P!oAiW4=wI_PZJ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="ir+_So|03yuJLp*Y5;M|"><value name="btn"><shadow type="pins_button" id="+PXH:;ys/:H,;}pAD`SQ"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="wK|$~X`fwnZI}G2]wo,{"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="4uX4:#Vh0yq+FFLZDU.m"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="kW|HH3jj|E*WR|]g.nMs"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="_PA!$Xhcd?([q?UkGeko" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="..txOmEn.gVOM*_1jymo"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="kk}CgxWeG}Y43DQ0$Qvd"><value name="btn"><shadow type="pins_button" id="FB|QV5o$^-Y3fq40)3J|"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="@?rknS@,^iwUh/m[,ud/"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id=";jBMZTK9,dwj2ADbXTe?"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="3TP-P1RS=fZ#ivmTLkZq"><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><block type="procedures_defnoreturn" id="zb[DuW0TtuaKgop|I.ZS" x="-497" y="-414"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="RbrVX7{ls:p@#tem^O?I"><value name="VAR"><block type="variables_get" id="K8Z)0$3SqPQ)mHaChCEu"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="MM;c:Ox$h.1wlpB-@cWM"><value name="IF0"><block type="logic_compare" id="OU_2DA4l=)qC~WRaRN:e"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="`~^awzs~cAh^kMvJEMj#"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="?bGfp0BNWf|Y[U?bjwhU"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Xl*={gd:!Aj{G{zpca)u"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="ymH)vH|wNTz*-b~b-h~:"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="IRO]l,/qNE=z)`tN,p7J"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="?*u2uU9:T=cZZBNf]F]B"><field name="center">True</field><value name="data"><shadow type="text" id="naq9K/{$[LMQG3gd3J!@"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="rskW]~pQhHLvgjC)b(uF"><value name="VAR"><shadow type="variables_get" id="/~9bY;J4tq{jH9xT5GjL"><field name="VAR">x</field></shadow><block type="variables_get" id="r[SO9r`0OsG2:e#Yhuqx"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="3o~ApHd.Yjr6N~4pEArA"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="`AsZ+^JH}/ng:VKn#2_)"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="`4fvDc(thtT{h?OOX9Y-"><value name="pitch"><shadow type="pins_tone_notes" id="{Qe=D-w-|U8#^B(T:sM*"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="1wZq.8Tmh9Hl)GDO4W?b"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="R38H`a?KuYapOr(BINCk"><value name="boolean"><shadow type="logic_boolean" id="?KIDXi4aSq~GP:G!4T7x"><field name="BOOL">TRUE</field></shadow></value><next><block type="procedures_callnoreturn" id="GN9XGWac;@{NygT+NLVb" 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="{!p^RrM_:*.ZTM{jd[`W" inline="true" x="209" y="-401"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="0`9-q$6z@nejN,~p{#]?"><value name="VAR"><block type="variables_get" id="5H@T*kOJC?1N{_BBlRc#"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="G7MMFV)j~F8R*FE!v*e?"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="}PVvWc`SUX@hByBN07Oo"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="`B0diIcBB@C/!CxcO.q^"><value name="LIST"><shadow type="list_many_input" id="G,@TO)1)(F;omw8c#0na"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="bcC1QwB1Pk:?vzOXz,#4"><value name="FROM"><shadow type="math_number" id="!=yd@*RE1Cr/|/ao4u@M"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="{/VCf*!w{`)I`PrdZ4:g"><field name="NUM">8</field></shadow><block type="variables_get" id="qz4P;F-!:dmq?UKo.x61"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="@n7.nBL))O8Vg.2DrXP+"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="g58Ti,5-1QI9PFw0bEYb"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="cMhkqTKPMY{86TZOk`-G"><value name="IF0"><block type="logic_compare" id="1*{nO8D*l`g1h+?lFWLQ"><field name="OP">EQ</field><value name="A"><block type="onboard_tft_get_pixel" id=")OgAV3i-zF^lN=6]J0.2"><value name="x"><shadow type="math_number" id=":/Fd;9S$dMJBp5]5w`w;"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="xjn6UL8QL+O-DoRppJqx"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="C`a7y3v`0b3,ih{+zUxT"><field name="NUM">1</field></shadow><block type="variables_get" id="ocR;5kk}gV=CNEqQdaDj"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="9~j*ZaSw:mHtS:1@(;e}"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="}Zddq@({|Q5-{jz]]/3T"><field name="NUM">0</field></shadow></value></block></value><value name="B"><block type="display_color_seclet" id="ZM~Y0wD)f|~=3U+WI7uw"><field name="COLOR">#ffffff</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="TbVF;-i}BaK1Q;gEt~V1"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id=":NBsm[l6F,73Fqx,UL*v"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="fMn|U[GUtQy[Tn-WO#+^"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="tUhlAar3XOsA95f~Cw@1"><value name="IF0"><block type="logic_negate" id="Rf{l=G`n?N{`V!]vL,pi"><value name="BOOL"><block type="variables_get" id="b,{WtN9~Z93hk@FLKFqC"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="5JHpw^.*CA=Yqftkf}Kb"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="^q6gr7;P|lf+ScU7KHJQ"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="1|5*454Y,GARG`Sa{$:v"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="9^f{5iN1BniFR(WT6y.{"><field name="NUM">6</field></shadow><block type="variables_get" id="v2]vfZW!.IxvDYJ`:9so"><field name="VAR">屏幕X最大值</field></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="fPBdMW?|.yYK`5NIPnI0"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="-}mCfO1e{eClUDY#Zg`o"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="spsIxWDbB@LaM_T~Y;p*"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="A9huECic^kt+ESGg[i^="><field name="NUM">1</field></shadow><block type="variables_get" id="BBIg,nymsTO];}#s{xH4"><field name="VAR">敌机X坐标</field></block></value><value name="B"><shadow type="math_number" id="Ax9a)7t`3^{dC1S1!h8?"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="G-PZ`2.i2xY7|Cng;_y="><field name="NUM">0</field></shadow></value><value name="w"><shadow type="math_number" id="JMzfV1ex$HxkV;*fBuBm"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="1=vdmZm$KYEqjPB^i*IS"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="7vzk4/u_,hVu+,C[u}dX"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="`EF(gAIc8Qx[4!!_fu*`"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="vr#{Xt57]~2rM`ldwhUR"><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="/SoSoKcm@KKrtqro[+s:" x="0" y="-167"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="KPZCZ4[5[K!q_(SD[5,_"><value name="VAR"><block type="variables_get" id="h^U9OSN.{s1aLVp6hK)T"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="4=b$D2}E+M)Tsho)0]/J"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="U8(y=7)B7I#:hVHIRb*x"><value name="VALUE"><shadow type="math_number" id="6~jAJfB+;~3,|TFb56NY"><field name="NUM">1000</field></shadow><block type="variables_get" id="iwI!fjvT7MFUY3g}by5y"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="Qc4B@AizUGS[ol9vB+.^"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="QSSM$$ISS#um*N?u#c#e"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="SBe1UMW{m~cv+LO?B:y9"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Da~|em#Bz|csosb-dRRV"><field name="NUM">1</field></shadow><block type="variables_get" id="*e$`C*(in4t9cWY|Y(,3"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="|B3nCF;nk24=(e*CydDA"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="yx|6IIzx$Uz?2+,uab:#"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="OGn3.^q8XthC!j@vqXoU"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="@Cd__!1GE:Y)-ET,O,5L"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="QHgmwa;Bl[8ZvwPc:i/g"><field name="NUM">240</field></shadow></value><value name="h"><shadow type="math_number" id="#~J[9Qw[=`J3vBv/5+!:"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="w}.$eKLD-a$V5*~kcW?u"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="RnqDpms0[nktY,WTFkd+"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="XN0;CGiFkqT)[rRi_sBe"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="F$mJ}d?ML@__GyTpoDEl"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="R~/SbQKJTYgCXQ!]{Nxm"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="dNu5M5M|-PPp`cx@e`zR"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="1tz[YMsI,_m:4/djZdQ="><field name="NUM">1</field></shadow><block type="math_arithmetic" id="CC|IuV!rzUZ2`;W3[y`l"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*Has.G.6nZqZIAfFKiOu"><field name="NUM">1</field></shadow><block type="variables_get" id="IZb3wAX:LH~V;wm(fm}W"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="IKY$Ru-q2O]i`75YgvqA"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="@IVyYnVZPy))B9H}uSL3"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="FV~:XWFyT_}-(lj$gzvS"><field name="NUM">230</field></shadow></value><value name="w"><shadow type="math_number" id="K*m;UeWMUw!seCiEl[^r"><field name="NUM">30</field></shadow></value><value name="h"><shadow type="math_number" id="Y?Rygv.4#6*.*?hu=CtU"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="iYO130#)JDfgEGR?sg_B"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="Rf`m7,*7ZjLujSSZ_hoz"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="q44NNi/rt|Qvh:af1^Sk"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="bHSbbb{1d6fBW9/MVF?."><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="D{TVH(OeK1m=43+EhYuD"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="v89:-)N!AOP2w@[}Q=sk"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="]DE+I-EdioVrn{yv4]lX"><field name="NUM">1</field></shadow><block type="variables_get" id="jEyubhm(7bw5^go]w/Ni"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="adh|ht7~uuT[rl*ThAU3"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="A2w,!RPNXj6@6,~z]+}f"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="g;@ZH([f4~n-KMritn}i"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="wn{G-][/B/bXcaQH1K!y"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="S:B8p~Izq!*ey9j6gQzt"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="VY9B-97,DJ7b]+ooFx]L"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="!7BrUQDQ`5Z-3v7?v_pi"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="AHV||*yEGMhz;g3GMRq7"><value name="pitch"><shadow type="pins_tone_notes" id="O^6d~R0S2l#pbT,*9/MU"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="l}`}0i7JBH~@kBIB/qa!"><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="Eoycp@P3[556z)2QYpi." x="-335" y="-83"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="ydr$gFgbK{eGsT8(`S(l"><value name="VAR"><block type="variables_get" id="mp#[VHhF2a{+Y/g]UYib"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="f-+GQA)31=ref=uNmc+K"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="Z*[sTSkx]g7KNb0K7|oN"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="$s[pwlRbi3gCA#_]wbQb"><value name="pitch"><shadow type="pins_tone_notes" id="3]w43XE=glfq4jS6RCmu"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="F9yL=3IjlM-K*r1uX5vR"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="g2QQXQeoiWR=I,OLrk*R"><value name="LIST"><shadow type="list_many_input" id="}Ac5OqaENvk9xSW4HHB|"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="HT3M|`oI`ctDhzja1;[*"><value name="FROM"><shadow type="math_number" id="!M!m7Dn|D5l@B.RtH8*K"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="2[WTM]8Td-7QG8^5@/Qx"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="I1mxcnLp~NEgk[j;wC-W"><field name="NUM">1</field></shadow><block type="variables_get" id="C_OGM]1V!sg}[N6L(vDq"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="9K?./?$m{:Gs/b7|D$b)"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id=",spa21)vTL!H$jD@lW!$"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="AbO4p]6?=Aa)?FqGYG@*"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id=".np7f6m@--}/cy_x.T-["><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id="{#uwRn,|MD*R]]wnj(EA"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="FF@!3-Y2v@*]hD,8$XCg"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="FN-:u5WsC8dPavIL_?@@"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="4].E?2n95o^GE6Rh-pq9"><field name="NUM">1</field></shadow><block type="variables_get" id=",1Ut4Mq|!q~Qc3P0f1z}"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="S:Fv?W5~2J{TfC:ngf^4"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="vpu!HKEHR(*MUZ0B_vOf"><field name="NUM">230</field></shadow><block type="math_arithmetic" id="Ux^kv_^Dy?GQTJ`d2ws{"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="I8#OB,e(jnxPtS[7u}If"><field name="NUM">1</field></shadow><block type="variables_get" id="(_{0RIW-ZZKX$bMuv{Qk"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="l-.777oark+$9EzdU::6"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="FvuI|3,3L+Rmrhy^^I{?"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="u}dRiOAsc0GQKXe-6|r-"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":YlbEhi=`4hI4{k=djCm"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="Bxh:1z}p)9;Umc|q[F4`"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id=";?;mbXDI5~CuKgjwWn;["><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="5up=6T9Opf}[ClGDoX3K"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="`}f_D]?3?E^RKpOG2Cab"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="y60alRXjj0cyUI~!wc,N"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="wn#9X6uUME2m}9Wyss_A"><field name="NUM">1</field></shadow><block type="variables_get" id="8b^#Td.ocw4ZK?6{Dn3/"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="4#!Xb:yl2aAH!W2eDOM-"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="CjM]=V])xdN1Jp2Vb2{v"><field name="NUM">230</field></shadow><block type="math_arithmetic" id="6/kcEI*|B)G`|U~#g:F+"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="DrkC:?Jmj$/l#q7^=dIs"><field name="NUM">1</field></shadow><block type="variables_get" id="gm-~R-Bk#gb?y(HnyrzI"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="z4fM!8NX?]ny1siur]S-"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="}Z0_#cqppXVb^6MA,mMK"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="8VVH0cnh7!@_^ll|.zgK"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="uWv|}8is0EB|v4;dtDz8"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="]m7}h3sW`mh29WsylliF"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="@}RRI)o!_GS3:g1B7V0j"><field name="BOOL">FALSE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="!WtUb_MfMt+fjp]!4`OX" x="-8" y="255"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="av?|QDwR8u;.2G3x-wt!"><value name="VAR"><block type="variables_get" id="jcoJzMui1.WjY._+?tcJ"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id="E_y4HR+f/zAeB|0dtKnK"><value name="VAR"><block type="variables_get" id="4yBy-2pPS}5nIx@n.xZD"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id="`Gk`tB/kA]7Pq#G(-C|$"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="3AWa)D~,v.$I^3-3y7wB"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="x|#J)Q.pGEdc)*x}`MZZ"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id="5,_2(1ySqQ~pPCHv/oOB"><value name="IF0"><block type="logic_compare" id="U82qlQUHnFUKiLlBmqN["><field name="OP">LTE</field><value name="A"><block type="variables_get" id="D]IjWu.KUwULMc5Nr4$#"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="HRch:}7#gGM{Kb-)$;z("><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id=";a]2pHb$exguNk+QU1rj"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="q-=g`cbiS{)G,7hiXId?"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="F4cGa,]C!qew$fy}GYlR"><field name="center">True</field><value name="data"><shadow type="text" id="r.x[SD78x4d=7H4Q*4u^"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="u_?)?lyZi5yTy^TIIrCo"><value name="A"><shadow type="text" id="fse4[Hfv@MqfpqM=5[0!"><field name="TEXT">最终得分:</field></shadow></value><value name="B"><shadow type="text" id="SIGK)lUP)CW#!#);4$PI"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=",q{]R{0y[I6yPHbpRHpD"><value name="VAR"><shadow type="variables_get" id="D]6tn**jT[F[NXDCzETI"><field name="VAR">x</field></shadow><block type="variables_get" id="OO_${*63OY,KWMDovmpi"><field name="VAR">得分</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="#oUI/FlE[rOgvVd21Rrr"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="py9yF?]2L,a/`y+-o-2b"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQoKCmRlZiDorqHnrpflvpfliIYoKToKICAgIGdsb2JhbCDlvpfliIYKICAgIGlmIOaVjOaculjlnZDmoIcgPT0g5pys5py6WOWdkOaghzoKICAgICAgICDlvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlvpfliIYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAg5pi+56S65oiR5py6KCkKCmRlZiDmmL7npLrmlYzmnLooKToKICAgIGdsb2JhbCDmlYzmnLpY5Z2Q5qCHCiAgICDmlYzmnLrmmK/lkKblrZjlnKggPSBGYWxzZQogICAgZm9yIHggaW4gcmFuZ2UoMCwg5bGP5bmVWOacgOWkp+WAvCwgMSk6CiAgICAgICAgaWYgb25ib2FyZF90ZnQucGl4ZWwoaW50KCh4ICogMTApKSwgaW50KDApKSA9PSAweGZmZmY6CiAgICAgICAgICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCDmlYzmnLrmmK/lkKblrZjlnKg6CiAgICAgICAg5pWM5py6WOWdkOaghyA9IHJhbmRvbS5yYW5kaW50KDAsIOWxj+W5lVjmnIDlpKflgLwpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmlYzmnLpY5Z2Q5qCHICogMTApLCAwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5pi+56S65oiR5py6KCk6CiAgICBnbG9iYWwg5pys5py6WOWdkOaghwogICAg5pys5py6WOWdkOaghyA9IG1pbihtYXgo5pys5py6WOWdkOaghywgMCksIOWxj+W5lVjmnIDlpKflgLwgLSAxKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KDAsIDIyMCwgMjQwLCAyMCwgMHgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAxMCksIDIzMCwgMzAsIDEwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5pys5py6WOWdkOaghyAqIDEwKSwgMjIwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3Ig5a2Q5by5WeWdkOaghyBpbiByYW5nZSjlsY/luZVZ5pyA5aSn5YC8IC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweDAsc3luYz1GYWxzZSkKCmRlZiDliKTmlq3nu5PmnZ8oKToKICAgIGdsb2JhbCDmuLjmiI/lvIDlp4sKICAgIGdsb2JhbCDliankvZnlrZDlvLkKICAgIOWJqeS9meWtkOW8uSAtPSAxCiAgICBpZiDliankvZnlrZDlvLkgPD0gMDoKICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmnIDnu4jlvpfliIbvvJonICsgc3RyKOW+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgoK5bGP5bmVWOacgOWkp+WAvCA9IDIzCuWxj+W5lVnmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmlYzmnLpY5Z2Q5qCHID0gMArlrZDlvLlY5Z2Q5qCHID0gMArlvpfliIYgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICDlvpfliIYgPSAwCiAgICAgICAg5Ymp5L2Z5a2Q5by5ID0gNQogICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIOaYvuekuuaVjOacuigpCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICAgICAg5pi+56S65oiR5py6KCkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgICAgICDmmL7npLrmiJHmnLooKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5Y+R5bCE5a2Q5by5KCkKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg5Yik5pat57uT5p2fKCkK</code>DA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK</code>