Files
mixly3/boards/default/micropython_esp32c3/examples/3xtn-eVfIEev/hPdTgE5edaSf.mix
2024-07-23 20:47:22 +08:00

1 line
27 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo CC"><block type="procedures_defnoreturn" id="L$/aYsi$eX.~/2N^jNxm" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="=k];z5?IEH93M@M-+9(1"><value name="VAR"><block type="variables_get" id="Vp.}T6kNsRJeWAoyaqZl"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="$3}j)d0yn+XY::f:R~WG"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="xibDleBMG{i}kOSa]rrG"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="IFsIXJjcZ~+tp_Dyn+8~"><value name="LIST"><shadow type="list_many_input" id="zd8ngsn?oWk3P[Ba?gi."><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="p[?.mef[odQP$)a]WSYK"><value name="FROM"><shadow type="math_number" id="`1$D5/x;1K9[W_-h}QG5"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="dr+Jf7Kmjz$rQ;]CJjKf"><field name="NUM">8</field></shadow><block type="variables_get" id="!(7`IwQc!C4f*8mR-@91"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="zL^6^Hwk6M`RJ{#Z7p@-"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="El0!)JwT*?},xrz^Z}nx"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="GQK0iCBX-5X~WvS)5k_E"><value name="IF0"><block type="display_get_pixel" id="zow,6T:*_VcjMXI[CEkQ"><value name="x"><shadow type="pins_exlcdh" id="3oyom0xxaQrUutW:4n^t"><field name="PIN">0</field></shadow><block type="variables_get" id="|v1HQ,z~PaIu@#V:M[`+"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="0jXMYkhzX}WeMMJdkhpy"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="6~HD!+@P^4!Ns:i8XQ!b"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="Bcz[9?8BfdLi;)|gh}5A"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="2S~W)nSu63j5b=t~q(`d"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="(S/cc(2=Q!Z8[k$C~-ix"><value name="IF0"><block type="logic_negate" id="X5eQW}r-{.5i4sVhYjoE"><value name="BOOL"><block type="variables_get" id=",0y[x^7_v4{PcmjnUYU?"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="JI(iDn8~vlaQx4ek9Ph~"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="UJ7v[p*$7q/Ogr.6BR6{"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="1c/kkdQ0bz5!{^4V1mhk"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="P2HJ[XD|PX[gW32,V/OR"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="mLh*vdZhuftV+LgSpOSU"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="^W}k)]Xl_)bXM.7{qK0e"><field name="NUM">1</field></shadow><block type="variables_get" id="o1gBVbtj,6rSE$5*SegJ"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="Qy*Ox]BJ,r7Ow:d3Vg(^"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="M640E4(RuK0f9gEmfJBW"><value name="x"><shadow type="pins_exlcdh" id="l!iEU@C|8al`8t5jod?d"><field name="PIN">0</field></shadow><block type="variables_get" id="yKcE(/*VqhOn[MavT*sM"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="_sfdTl;3Yt=K/0d2kUP*"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="~QShW|T6tQrtucL,SZ;2"><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="!Fio}be.q!gwiQ7#P$jH" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="#AttS8rv}PyAg8n*GGo9"><value name="VAR"><block type="variables_get" id="UnX1X^9L.t#c#tXPH+!."><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="$URAC9)IcU}l0wB^PfOD"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="OuKtF#@Im;)VSQRWIFK#"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="KCEBKxs=2t)-B[ms}J*r"><value name="pitch"><shadow type="pins_tone_notes" id="BG^[n?7,dK4QypejrOtJ"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="Z;qhaS[l;xvOR[0?Xph-"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="MI76mym_y5*`Vw9$)G2K"><value name="LIST"><shadow type="list_many_input" id="4V0jy0z(1!iP:r9J^7k:"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="{YM23/Lm)40m=Ni{f:6p"><value name="FROM"><shadow type="math_number" id="k{GQgk-4#^-9=V1HFeQ_"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="[]xQnz?BkIny.@HDe@5{"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rX*U*j*x[,5|;T:[whBF"><field name="NUM">1</field></shadow><block type="variables_get" id="^d9*W9MD/Czj{Tq3qO){"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="X|oR_H[WyOnwXa3KQ8nB"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="+4B,D.M1~N$AsI3f(*os"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id=".Adx]B(/CW=A)Ch6/x+("><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="z`-Df9G`!CA3pTTvgyP)"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="5+7hC[]f:k196}jPA)~z"><value name="x"><shadow type="pins_exlcdh" id="j(I0)uNzabEnD.ayil!v"><field name="PIN">0</field></shadow><block type="variables_get" id="3?pm][Qv7Fl6*jDu=rZ6"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="V8M;Bu3hHWh@1oHLdBz9"><field name="PIN">3</field></shadow><block type="variables_get" id="KC!S|eW`+4*.UV^M3ZCz"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="*IfIhX127teh=|W!:7|3"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="!Y]Iu#ApR*z=`BXYN4UY"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="n-G;DycTD?AW6_=(R8ec"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="yV8xd}lws+9aOYboTRAL"><value name="x"><shadow type="pins_exlcdh" id="Crc?uK$NBSXX$)[jr!J9"><field name="PIN">0</field></shadow><block type="variables_get" id="/o)aaKxh(]MJBaa/)LmP"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="vA:uatMG_RTAiRowrw`{"><field name="PIN">3</field></shadow><block type="variables_get" id="by`CO@GA:)*aXoq(7OAO"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="cgLdQ6q?OI~BG_!YN(R:"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="variables_set" id=";hH8xy-tFZ~y?h?C*1z!" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="(5P;.Dvu3s*4R+NU/+xL"><field name="NUM">31</field></block></value><next><block type="variables_set" id="#]SR=ZI/RP]qp#sFyjEs"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="xL:9P7sC*U_a}ZJJH+5C"><field name="NUM">11</field></block></value><next><block type="variables_set" id="_b*C/Ci_gsK8CX@ye!/3"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="@kbo`q;A(Yi[dlE3Iis}"><field name="NUM">1</field></block></value><next><block type="variables_set" id="]O+#iP0-621rRNX719YU"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="gR$IPTI~!oaC#]#GeUuv"><field name="NUM">1</field></block></value><next><block type="variables_set" id="Y]C0Up*{.n)2k~o8WF@M"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="-t|Z[ynZ0dG/o@hMm7?F"><field name="NUM">1</field></block></value><next><block type="variables_set" id="]8uH:/JG/ms-~5=b4{;l"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="D;^BYBE!~7hWJ=,Y+Og|"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="T$xk;ki?AF[]+O[Bz42+" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="IoFJ:/x=z^7D|FNJ`1pp"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="r@TX!4v9O_PLQ;}`1#QS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="[][)]{1ZAa3^z$nOo.:}"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="@mDv`79~(HNkC_Q/nYv6"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="u5*MWx/me$gw`V}?NKEf"><value name="btn"><shadow type="pins_button" id="UCRi.5P@8,+OJ-5BH`GN"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=".e4nE2la9=6G5S7^IG2L"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="G.=uVTi`seaL_o/i*I0c"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="{rxpb$zfM=M7VMGC)(B_"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="-Ush/dWZFcKX|yFcCpC|" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="j:Y|ccxdrbmiR3ob?|Jn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="IuH`M0qDNx]f_QeUA:EX"><value name="btn"><shadow type="pins_button" id=")~hqyO{B:Y$7i_}cbFSi"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="W}{(}W]v^!*iL-mIS4y{"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="93(;?nfYMR8QLE}f0.C~"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="s8Lnbz3wA2nM]-?jbo|c"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="EKuMqYAt#asaG2bZaa[n" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="t.?|a~){~S/VS+F(nZG3"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Wm7)FoDG$-7#la36[?{)"><value name="btn"><shadow type="pins_button" id="nxtnoP:JrE=/qi`Rz}T)"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id=":0!cx?+v;EGx.?/caNh;"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="pU8ZQs${;].8_(qbt-vK"><mutation name="计算得分"></mutation><next><block type="procedures_callnoreturn" id="RPisK#v4MXC_Z)QhElQW" inline="true"><mutation name="显示我机"></mutation></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id=")7N7JAsbVVfG.C+/~N5n" collapsed="true" x="-30" y="-313"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="iHZN0mH68Em#$V)!sUlG"><value name="VAR"><block type="variables_get" id="O)`:4]9M,oD(z?Um9#$|"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="/4?$SQUwv7j;B!Q:qGBO"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="oU3S;jPGQ}4H0NRO3I.@"><value name="VALUE"><shadow type="math_number" id=",(3:!hlE$?@;tKUqcct?"><field name="NUM">1000</field></shadow><block type="variables_get" id="KTDS^T{GBqq{eNa/GfT`"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id=",b@8mWM+ob#sYKLEgICH"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="sBCudRQGJ~,_qS6.jw0?"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="flf^c:H@*0Q6D=^uEe/4"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="-Hy/k9G9Ylw5(dTUu6@5"><field name="NUM">1</field></shadow><block type="variables_get" id="UXiKoc2vszU_:5Zam93~"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="L=E$)z.t3RQRWJ!p)w-?"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="dC,`*n?,$o.yiZX9tb.6"><value name="LIST"><shadow type="list_many_input" id="@VRl]/C@dL1UW?leg;r9"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="OK)QG]L!Ty[Z$)e$i/SX"><value name="FROM"><shadow type="math_number" id="IV`@;0?*XFju:BWsEl^)"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="^[GK6}8XW[(HechiS89p"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="L$KRPf|m-=L`/:{1J}gp"><field name="NUM">1</field></shadow><block type="variables_get" id="@=xUe/M[ECaNR#yntrEM"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="i2C{*N0}Onq?U.|af83^"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="Cdt_{Kub[_*#nks(:obD"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="6WK:.-U7$nlA[!L;d.P/"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="laIO7Nc-PHHR1/`gS99q"><field name="NUM">1</field></shadow><block type="variables_get" id="k:t0o[@|BJ,7Otz9n)-="><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="6e17Qv}]Z)xYg=)(hb]j"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="xc`Gn6c^}CT{Z12=BfLX"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="[E=5no|K?z|8SbJvhef^"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="1aEwl^sRZuba-nHO?t(-"><value name="x"><shadow type="pins_exlcdh" id=".qE_C.gANN(;K]|wogSa"><field name="PIN">0</field></shadow><block type="variables_get" id="kY,O)=Z+lo-*b8Y/[BIW"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="*ivi9@7699mAuHoR_5#f"><field name="PIN">3</field></shadow><block type="variables_get" id="JTxOn?YZ/Qz[;6Mn=j?q"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="vn),RsB$^MvXUI/aKakz"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="UJzE2^f8`}$X_r[b0YJA"><value name="x"><shadow type="pins_exlcdh" id="7G@2!cepI2UYp)V!-Vtj"><field name="PIN">0</field></shadow><block type="variables_get" id="5y*b3bTM^vjpoVXyz`3{"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="J9K)rwDWq?o*u=mk_;u6"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="uhAWNXc/-VLI|}4Kn~cB"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="[sfa0[y9GZ01*eBhd9j;"><field name="NUM">1</field></shadow><block type="variables_get" id="]q#dZ7e4OfyxW_gv/_F["><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="nL.tqR^!Pb97jX^tU{7C"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="?{^@iYMH(~a,3:RA1uZu"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="D*:,ZZ/|2|=z2y;o!NOa"><value name="x"><shadow type="pins_exlcdh" id="^Vz8c7v`LE+JOA/22;,y"><field name="PIN">0</field></shadow><block type="variables_get" id="Dcv,3ZZbyu4*+hq$JqUj"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="acB]T^P{*WCmOr+RMD3E"><field name="PIN">4</field></shadow><block type="variables_get" id="c.?K6|9Y1S^Y_mbgN~E9"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="n/}-I~u7P.$3v@`+.=5W"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="phHS.ipM)^M^{7*Mrdh6"><value name="x"><shadow type="pins_exlcdh" id="no:k3G6efOyng4Tc+rVE"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="aj#hdwQCj$3E@[UJP$,/"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="EkQf8uL~WP5)DQs4tW(A"><field name="NUM">1</field></shadow><block type="variables_get" id="OnxW[Z}Rw:ArZATo=uab"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="zH^o|UVSg`KEiY0M5s7@"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="B@~:o1hi-DNq2.{Dm[:v"><field name="PIN">4</field></shadow><block type="variables_get" id="8K!,a!ez5FWyR`42Ea;-"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="vtCnIYtn4yHKvrb~6-Fm"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="7(|VPD)1g--=fQU:5KMM"><value name="x"><shadow type="pins_exlcdh" id="Ttv.mV$,WyO=W)n,`yg+"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="?tu5^Vm9.s*_gWp?ks1P"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="*u0MJfExnr+3$AG^LEj#"><field name="NUM">1</field></shadow><block type="variables_get" id="?,js^ufU1yoY`[PG^*p!"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="SG4ja(aMNaRESN=bGO.("><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="6eFyau^4GQWtI^MuoM29"><field name="PIN">4</field></shadow><block type="variables_get" id="^v$U?yvRa:d9KN_}DGUX"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="XpxQPNF-VQXTvB_|oMwY"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="Ea/9//se~n[eR]}UT88n"><value name="x"><shadow type="pins_exlcdh" id="uy$T)Pk0/]]1#HJE-]2n"><field name="PIN">0</field></shadow><block type="variables_get" id="m}0kfnlXN4,HhAd@opGd"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Ii~z!p]w:YKpGeo6aJBK"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="!??Tl}@}VD:Rwvdq5vMG"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="q(pq/E*t2N/ywMw=NVH:"><field name="NUM">1</field></shadow><block type="variables_get" id="K#bmItk-6oum)wM24FDv"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="Zwxb/js6q@A5+C-x=D(k"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="6;=`1xuqVm*(UPiKu8[|"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="Jdq:76+H9z=FX;6vmn+!"><value name="pitch"><shadow type="pins_tone_notes" id="G?uF3GQ{`9U^xs(TJ0_L"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="?)p}JG0^|[1ZwfawF!*["><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="+t01Zfox,f|=W4$!UQ_;" x="-2" y="-257"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="$4!Djp8)ikOK4tfo5!O-"><value name="VAR"><block type="variables_get" id="{gjY5J,6TfZeM3!BWm9x"><field name="VAR">得分</field></block></value><next><block type="controls_if" id="ACwTO~q^,{*Z0BO-Lw.v"><value name="IF0"><block type="logic_compare" id="D((^;(aYL{-5T;lj7#|k"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="#_ButOg5`*WHjZ4Y`;Bk"><field name="VAR">敌机X坐标</field></block></value><value name="B"><block type="variables_get" id="nn.*(6NGRMH}}9DKth^;"><field name="VAR">本机X坐标</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="S3,oFvQv7+#k=[Up_ISu"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="]:.5[FUrLM`);9(#C@fW"><field name="VAR">得分</field></shadow></value><value name="B"><shadow type="math_number" id="TgfTFw-yUS]_M-QHDn:Q"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="YPz$e^gr^*~2Cssbaa,:"><field name="center">True</field><value name="data"><shadow type="text" id="D`M=@sa*6$Hr9eI5EGa/"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="/cA]4G7WBSPYf5~a}cZ;"><value name="VAR"><shadow type="variables_get" id="rT/Vbw:a};cRe$~7t:ps"><field name="VAR">x</field></shadow><block type="variables_get" id="_K*y;+ji}5/!rmT*pZM@"><field name="VAR">得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="nxl5ynrZ#)x(eU=;;ynf"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="^LNVofG?wu[6`k[NF35Z"><value name="pitch"><shadow type="pins_tone_notes" id="CW/3|:A~:$lrzmnQ=LZO"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="eKELc8ldXVok[XQlCXPs"><field name="NUM">100</field></shadow></value><next><block type="display_clear" id="cSS4Zsy+bRqh5(ka*43q"></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMzEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICBpZiBtaXhnb19jYy5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19jYy5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo=</code>