1 line
32 KiB
XML
1 line
32 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo CC"><block type="variables_set" id="[t)h@qP7O_^JG?=Voeu=" x="-658" y="-444"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id=")B!;yJ!WyUg`#isC$~92"><field name="NUM">31</field></block></value><next><block type="variables_set" id="horWd7-Z^6(M5B-tU.p-"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="K;ch45Gk@[qAYgpT2kyG"><field name="NUM">11</field></block></value><next><block type="variables_set" id="wPXSA_u#0XA-fn3~Yva/"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="*D)QS58*gmvRw73@cm35"><field name="NUM">1</field></block></value><next><block type="variables_set" id="~D.(@;:A##pdQX=iC6kY"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="DT@E52P,MlF#Q{}4J8lM"><field name="NUM">1</field></block></value><next><block type="variables_set" id="cOIf0qEy[Hyif68DJ7sM"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="itF-@@j:GmuEJcTZH+fc"><field name="NUM">1</field></block></value><next><block type="variables_set" id="i#8,_yXh?loibcT]dZhu"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="iOE=94bqbQyw@1W{:OUj"><field name="NUM">0</field></block></value><next><block type="variables_set" id="ulPeKwyVr)@XhS1w4,d1"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="c6I4IQmxAxD[lP.1$.Nf"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="CksW#Eze;5(,8j8v~}D3"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="593kgQ7Top!H4sO#K[(@"><field name="NUM">5</field></block></value><next><block type="controls_whileUntil" id="8znDV]3c/{a/}zOiej1y"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="aEH]$Q$14*[Y5*p#8wGa"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="~W{ka[C,mL)id`@#D*wk"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="?6LkZ{=)ZBtFz-ylk^gU"><value name="btn"><shadow type="pins_button" id="]V03s9#yk-]xp64g@RVT"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="98fVdSrngHZ*)S6oxRP1"><next><block type="variables_set" id="Q{Q`T[([7e)i4ou$!rO4"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="@lC)lE@Er`$X4R!jZEdV"><field name="NUM">0</field></block></value><next><block type="variables_set" id="dNJj1ZHp}0pA8F![AL/e"><field name="VAR">剩余子弹</field><value name="VALUE"><block type="math_number" id="oC{-JQ#Y/cMxZai}}1$g"><field name="NUM">5</field></block></value><next><block type="variables_set" id="=EgG7|w}(l^;viqI6RBd"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="k+)O,Cf)2JGYqJ,JbaI9"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="1]^fu[Ox{{+13[hUYs5S" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="]dlW96;IvQ?=ofi*w(Dv"><value name="IF0"><block type="variables_get" id="3_X/zU-@oMgiUaXLJl^x"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="qQl!4Mn.q$0e[RzSV8k!"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="0EuCQUt(tg3/Q2,EPEdT"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="j8]U8zdz}yu);gIN}$GW"><value name="btn"><shadow type="pins_button" id="5THUvFoLBWCe=4gKy+kY"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Jy7|vl{))5fI[9A2O6nr"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="6UEEJ(nem@`2^VpNa6P1"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="?z};qa5sHi$LPA37pi3H"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="/9pc;`$*82P:l)U?g2`k" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="_6Fitasl.!}_b24DE1rk"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="@X6]r_k2P+/,.e!;](Pu"><value name="btn"><shadow type="pins_button" id="Ghf3aCd:IH9=~B?k2QIp"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="if^XWioCo1.qWkH3iy)["><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="G`d3Y_W4;l|p8I]^Zcfe"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=":nP$k4T@Z[qSaehUXTr4"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id=".h0g?bYTI=qRDN!nV`;a" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="O0AO:w^HwK97U*:y+nU9"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="/N2gy78wd:kd8Zm`[4k5"><value name="btn"><shadow type="pins_button" id="f4Kq;hmkE$[g3XlST:*W"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="yy7MGSgthd`-{vrr*2=Q"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="czp([B4K!DkbZ9[EM`wT"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="Zf=a+?+B=nyOp{}aC5I8" inline="true"><mutation name="显示我机"></mutation><next><block type="procedures_callnoreturn" id="Db9]}x`H4F6ra-NThD3o"><mutation name="判断结束"></mutation></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="jrOl~*Obs@9-RJGD!_2W" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="Vg|a;2_l0GhmxQ6bLJFn"><value name="VAR"><block type="variables_get" id="S]TV.]VTZ@$R)IAAym*|"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="0[ZNF~H=gKK^ut~?#j+#"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="NkV@E0Cd~U6Ug[92I-Y("><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="IyirN)F`l}P|ti}Zz},q"><value name="LIST"><shadow type="list_many_input" id="vxt.HL$g,WQ$-Zvj-Sa8"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="sv`(^;qF{Cg#EqMaZEyd"><value name="FROM"><shadow type="math_number" id="=3hUvkG;sNW8u[7OlAfW"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="T,g1f|O2+M$0v-wdd}y:"><field name="NUM">8</field></shadow><block type="variables_get" id="|y@E*WYd{S$hHvR|o7Iu"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="E.j7upQH{g)nXRU!9qV4"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="}d]wt/]k^I0UOcwqU(]j"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="|vylax?fWPiF$s.-h{O}"><value name="IF0"><block type="display_get_pixel" id="N?@5Go6~NY=I^mfhS1p]"><value name="x"><shadow type="pins_exlcdh" id="E[4QirTr|eeuE.3ZB-H?"><field name="PIN">0</field></shadow><block type="variables_get" id="H$Z2@,|T4LKCBj,5c~2d"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="m(]3T}`*6av(vUbcy,!p"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="X.D9yKUpT3/gIzzg(3lI"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="LsbNUSX426!=V(Ps{,;!"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="stF[2WVj54bC[/=es_Ow"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="J(:GQ`X;Wm0hNhFu+G9,"><value name="IF0"><block type="logic_negate" id="WS|)]``sQ)Fi-$Ewv,CA"><value name="BOOL"><block type="variables_get" id="UuAFLQ^jlQuyMf/IR@]U"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="M~WC.F9{MkUB0PzRUJ4R"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="vnuVU|K[6M4y7RF3KyhX"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="8k1rM29~$EK,mJ[{6zkl"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id=";iV.r]DYhoF.MZ:ODW8V"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="@u7OdgzvcRG@b;`;#iQ8"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="7[HZL5hn3/3!#MX5c$ap"><field name="NUM">1</field></shadow><block type="variables_get" id="*Bc3LJ?6M.;JucYruH/c"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="dThAwrI|P-!OZpUk]7[`"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="i;TP7S=;Ga1]EUbl_(?I"><value name="x"><shadow type="pins_exlcdh" id="4L+;g[wYZ4hmCDig0krB"><field name="PIN">0</field></shadow><block type="variables_get" id="hvVXSCrjl._Yf0q;C)?9"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="+Q^C?gem_=$Vn[rp!E,M"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="bB]**,oSU#be,#9ylE|t"><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="(,EI=`m+{Rg)/;BKVn6-" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="6^P}:Fq6gI5`w=]Qpb3;"><value name="VAR"><block type="variables_get" id="9n(=8Dj[^QN-0q[8a4Po"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="5ZLm-+83xFGQkj2=Xj+V"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="I|Y,PD;5vn,M-6bB_t[d"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="jb|G_@lM+E{]6KknS#L?"><value name="pitch"><shadow type="pins_tone_notes" id="Zf33euG5F`,6pG{|@4V3"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="V*V`kbY:f|`0HYz=]JhV"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="!_]#gQb]oH[0[bVj)-(p"><value name="LIST"><shadow type="list_many_input" id=".e8P}6+)JRp,qG/LLnsE"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id=";__u(zNhh?S?mM:WQ*Jr"><value name="FROM"><shadow type="math_number" id="]I0fmxe~j{PLU=Zl4ELt"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="6YNyu9]JBT~8oDHnhzO["><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ykpGt+1k)XzUhx3`iSw|"><field name="NUM">1</field></shadow><block type="variables_get" id="T|dGx{Wc{ACJ4/M=8jXZ"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="6NM8#DB?Y[ZufK~A.6+N"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="cI!uR{Fc;soX4^s4`wE/"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="Lyc-DASn6eGO8*yg^X!$"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="E+0+Wlr`MUD|0DPC4o*W"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="2f*7)z=]8^02Fj#VT=Lz"><value name="x"><shadow type="pins_exlcdh" id="Nik]q@0J?V~K~DeUjQ5,"><field name="PIN">0</field></shadow><block type="variables_get" id="$asFnyFEbVw`|T^EqcR`"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="i3wcOFC^kD:dQMXtOymg"><field name="PIN">3</field></shadow><block type="variables_get" id="-~wSIY+1Zqr{izb=bS|}"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="c!s@[^(,{8{5Z`x(uZ[*"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="m^;2Oflo6E@v=!RfT$G("><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="er3Pt#*N3bCxjkL+b.sQ"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="MxE*)f/]yimmZaL~DDkK"><value name="x"><shadow type="pins_exlcdh" id="V0[IG!0QeA,!)$WL2S`0"><field name="PIN">0</field></shadow><block type="variables_get" id="9|ljJvlj||jCuypN*Rtl"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="9Gvf~T*?@rKEX}]rCUd3"><field name="PIN">3</field></shadow><block type="variables_get" id="eIFSiQAD9/.vf`11]Iqc"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="!;,zRjM-@_HAR$.fXbi^"><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="X{Z4P/{SsutbODfK^I0T" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="eU7X0Fa}M3HYdGiMB/RV"><value name="VAR"><block type="variables_get" id="VxGk/ah8YOO{dDCe9T]o"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="w9ez:Upz?V]oDXuzhrej"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="0Y+2zt2jKOYM~cp0IZcn"><value name="VALUE"><shadow type="math_number" id="-.xglzKMv(:eGRa_VofW"><field name="NUM">1000</field></shadow><block type="variables_get" id="kt*6)V_tdh8U8:mgdTpY"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="-FS=qhde:I-n`pDu`/5y"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="K[sVr/OV#$u=pw|]bRMt"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="@Zxn$J(PnsF=lJWfN|^#"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="1F(5V)Rjozn+6eV$ZSLC"><field name="NUM">1</field></shadow><block type="variables_get" id="O;|f/xcwhWVix|f)2PtH"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="-}w06eqF9!xZ_:Pm.4|="><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="s;!`mh0!=~]MT5NaAL}`"><value name="LIST"><shadow type="list_many_input" id="uy5GZ/nMkWMf*-Xm`fsE"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="AG@eaq]_F8JRTL;+l1KE"><value name="FROM"><shadow type="math_number" id="cpe)2ErE){K!x=tb_o_L"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="h[;DQA~d}hyeO:)akLFW"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="/u6RE#IzlBq(ROIpE+zH"><field name="NUM">1</field></shadow><block type="variables_get" id="YO{e!)@vy#RQKS;ywStf"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="GML#9qs~J(ao^VXJON1C"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="i;5iDk{+2{XiaRn_7s(I"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="6sL=6y?_yURgs~gBlCI;"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id=".cqZ=+CCUJ^SDKu:JZ1^"><field name="NUM">1</field></shadow><block type="variables_get" id="?oRb5/sJyyPsJ^:d42Ta"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="Sw!BX*h#MQ[v74?J7MFo"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="9Tvdk)-Q~_C~q|n:6q/g"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="[F7NOde4LV/_ZNs/{}dh"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id=")ih;a,k+37i(oX}^];Bg"><value name="x"><shadow type="pins_exlcdh" id=";-avy_M,[^S2(vi|6DFB"><field name="PIN">0</field></shadow><block type="variables_get" id="=dEVScToKm*wZv]E(blX"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="~):01]~xA@SC2)5gz?+H"><field name="PIN">3</field></shadow><block type="variables_get" id="~l,D}+I[0,uN,3.I;ci!"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="h3HEya#j=4=ms*dF/gVB"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="mDG4mT?f;~PF@i9.U$sM"><value name="x"><shadow type="pins_exlcdh" id="8S:#CM*5eoZvTuc{CR!C"><field name="PIN">0</field></shadow><block type="variables_get" id="Z`kA4=VC)+c[GGg7^3u?"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="I~3siUATG6I(oC8Tiwj)"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="SvxhD;FlhP=$;0JgQa(5"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Wx/z7-EjPmHeZI2p2oV{"><field name="NUM">1</field></shadow><block type="variables_get" id="|Qj216f^]^-a!!Z^GU=6"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="_g(Xa(r6M:-+erJwQp|n"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id=";|8JTG^9}nnHBBzHhO]C"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="@{7.N;9L,UlU[D?IV6hf"><value name="x"><shadow type="pins_exlcdh" id="$5mX43qyP,6HW.J?[-p}"><field name="PIN">0</field></shadow><block type="variables_get" id="_x::6{lMl/mR^lZtl^BB"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="vtnbxunuDAA81Hx5{N_]"><field name="PIN">4</field></shadow><block type="variables_get" id="?k1)my~8+/@dy}$5z=+d"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="LIAH?#+A+Z/xBMA/1Cbi"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="rn2=DmPRQ{PrDi1_X=:S"><value name="x"><shadow type="pins_exlcdh" id="I8KY5srDO(?rlIRt-_gn"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="qR71!Bw,qLf^cyk7iZfi"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=";}i=CN0~z.cLKl8aw65!"><field name="NUM">1</field></shadow><block type="variables_get" id="H(C7K2H?I+05z_q+CYEg"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="-mpEU7p45k}@{:)DRsiT"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="mBeJ95=0Q=gf=U)UQ+/,"><field name="PIN">4</field></shadow><block type="variables_get" id="!2rg/.?9K$h4Y-!OdQxb"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="LjM}!LHU~@LY@pRd?WtW"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="B|,fgmO@viodJ`gCiS:o"><value name="x"><shadow type="pins_exlcdh" id="_d(r7WoLtyv,j!68;F[9"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="N8Z/why9_dH#,5}Nl#rW"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="4.FF-Ex+U]VplQHkau:j"><field name="NUM">1</field></shadow><block type="variables_get" id="YBS34@Jx:X!ugXaLZ/=c"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="$#v0{(9.-Xl(P?DKjg@*"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="p=H;2U4bP8tlorzEW04d"><field name="PIN">4</field></shadow><block type="variables_get" id="/RxH2-~Lu#O#b)2$)xKf"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="j[4ulVM(E)vl@~Gvv7-F"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id=".^2($cKvl{0*}=!=ka_o"><value name="x"><shadow type="pins_exlcdh" id="D2)eH*~?{xw:FB#lC/Y7"><field name="PIN">0</field></shadow><block type="variables_get" id="3{u+#I+u`U6,ef/t*_~t"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="UmsP(;b]wKP`a`z7s+Hl"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="D5;`.OLOyiJZxLPYm4BA"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*qX+J2BxJE|=x}x3[|{0"><field name="NUM">1</field></shadow><block type="variables_get" id="whSdTbr;N51Y;?fl{^i8"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="wu;J.3Pv6_+u{sr)O}2F"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="L3!{3xF0xbPSh@-yF.NX"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id=":jeRi[o$T/sVk5Oad6:~"><value name="pitch"><shadow type="pins_tone_notes" id="]cCh9lo/w.Ia,mQ2:8dO"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="im$gSEq_owKB!Az!v[wx"><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="zdUnA@;2|To+1.IE~.HL" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="w1lsF-Z^/1wbh,B=f_bx"><value name="VAR"><block type="variables_get" id="XubD4ue8Xxu|3mv794Mr"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="}MLfHTV4p=]|f#2g,2!D"><value name="IF0"><block type="logic_compare" id="z?esDh+S9=Oa[c1?Tyoz"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="8ulM6+Xi`hmEa9H/9`Vx"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="3k4b0b{XyWZI~K@pgAW."><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="V$ggu^+Nt7AB4^FB4^0l"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="X4^EU,[5ZH:OH8Zj0}9$"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="wPYXu1W-jPQ6_uRKgmc4"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="8GK)P+5T(FD/FK9];q/5"><field name="center">True</field><value name="data"><shadow type="text" id="eAQ(j!PUk6du[;*{Yj,e"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="j023ZC45-.{mcv[gfb!w"><value name="VAR"><shadow type="variables_get" id="!cIR^#Bv^jDezE9wjN|d"><field name="VAR">x</field></shadow><block type="variables_get" id="u6d{$X~KApj#a.fk)5co"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="yv`RnM/||Gh##DZTEW1f"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="V{Gk4yT(Y}@=3f!?$i4a"><value name="pitch"><shadow type="pins_tone_notes" id="0IP6B*BqvpSCZ/^rG#XK"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="o(d:*,P-?-j[f=S`=YGa"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="3O6iXV`0Tg~nkB-mIp2E"></block></next></block></next></block></next></block></statement></block></next></block></statement></block><block type="procedures_defnoreturn" id="Y]PH(p27Y$TVv]OMGUd-" x="11" y="76"><field name="NAME">判断结束</field><statement name="STACK"><block type="variables_global" id="1hI}a:AHQwCmRhpyZ2,)"><value name="VAR"><block type="variables_get" id="S9.m5@*u6aT1)x5?.b]r"><field name="VAR">游戏开始</field></block></value><next><block type="variables_global" id="eqlS):Lsub1WBpTJlC=o"><value name="VAR"><block type="variables_get" id="d:/!}uS-BmWeBBF51wD8"><field name="VAR">剩余子弹</field></block></value><next><block type="math_selfcalcu" id="WW]v-zd6!W+rQl$!gI7W"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="veu/+9re|:w8Wjh-T@/F"><field name="VAR">剩余子弹</field></shadow></value><value name="B"><shadow type="math_number" id="O#nAq9ANCjpo,4*,JQ7^"><field name="NUM">1</field></shadow></value><next><block type="controls_if" id="kc/D`?L|]^XpkFm^80kV"><value name="IF0"><block type="logic_compare" id="!;0?``Wyz75][tKRw;Sm"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="X,k^^)UG]}$H=]QboD!A"><field name="VAR">剩余子弹</field></block></value><value name="B"><block type="math_number" id="(nL7`0kQ~GJrBTPpFvqY"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="j|@;l}FMNOo{VaEKLZC}"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="{gA-,Cx8EWrj6r;,F~9k"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="y0m1oPCe,R/P*:=GY5ZW"><field name="center">True</field><value name="data"><shadow type="text" id="or/W**|By7#ntK,Dz*v2"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=":DvYYL;}AnEd#dU/o~c="><value name="VAR"><shadow type="variables_get" id=",zJW.].e2Xp_*I9ZOzyO"><field name="VAR">x</field></shadow><block type="variables_get" id="~^?uIFH.g1I;H:XL~v8R"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="JF]mujM-HG5rw/#zUh}n"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAzMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgPSA1CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jYy5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fY2MuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fY2MuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK</code> |