Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/25-1-飞机游戏-显示飞机.mix
2024-07-23 21:49:42 +08:00

1 line
13 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="U2)Tni-dp(W0LWW;JFux" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="-1yF?^PzM-Ke1Gs3kniZ"><field name="NUM">11</field></block></value><next><block type="variables_set" id="wpqzkY_z.$w6-[?YKT.I"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="J:bAkZg48Kl_ZRN7WdZZ"><field name="NUM">7</field></block></value><next><block type="variables_set" id="_aRNC|;vRpPOwAY[j~j-"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="-+zmDPp9yGF$/~wQt^)m"><field name="NUM">1</field></block></value><next><block type="variables_set" id="8P]@2,GXZVX4K1Cf@U5!"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="=_puz+:A:kmlCYt)mkRk"><field name="NUM">1</field></block></value><next><block type="variables_set" id="0p+3ptab=-Wf$gqW,ISH"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="P;+Wg@k-].kb(1AGMTep"><field name="NUM">1</field></block></value><next><block type="variables_set" id="E({k0CwLwS2[cb7+e@[S"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="Z4.s{{5li=IDt_*ObIG9"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="a8hEMP|*K)4@P(E^anDx" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="NRnX:!l!Not:wT(yUr7Q"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="VY9#/x.b1561feY;GrPT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="=])Xi;eEF?OS=^Sk;Tgt"><value name="LIST"><shadow type="list_many_input" id="U0sBQ/EP`zoLAm?@RX_0"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="l6t{pfj*-wjFEo7NI=ud"><value name="FROM"><shadow type="math_number" id="1G=tc=kE=dM)Muy#^D16"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="U5^Jiz,oaOnPkR[?/j=q"><field name="NUM">15</field></shadow></value><value name="STEP"><shadow type="math_number" id="qDLCOE$(i]Oo-ipYL~Q5"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="^ukt@UJxo3oka7Be@c}e"><field name="VAR">本机X坐标</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id=";]]+oHl/d~e*{NhqR,]F" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_delay_new" id="i7`+HX*(RHV-F?O]W5/8"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="*lz{5[|,1k~{,Z=syt^W"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="ClzRA`mg38]l(I.UeL)2" x="-204" y="-296"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="{!u1eR4:6@|#}k5W8O[o"><value name="VAR"><block type="variables_get" id="bGDXrpS=J+-kjc]qbdQf"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="2s+]TFA79vK(6kOxt*yM"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="D:/FT`:2*nND(2?`^khb"><value name="VALUE"><shadow type="math_number" id=".TQim$gG54Qcj?+^ri=9"><field name="NUM">1000</field></shadow><block type="variables_get" id="S)!l^x!$i@~8VL1zql_X"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id=",qzZm.jrE?waa[{GYNvi"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="VTk7X**)WxY0(/({9d3Y"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="oC:~lN*TgEh[[Hdl^y,+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="or^x$BVt3G^cd?+4MLDh"><field name="NUM">1</field></shadow><block type="variables_get" id="4_9[^98qz@eF~js!NNaR"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="PzjL6`.ow;CKcP]f41I0"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="UNYT5g=zZ5,g6ilx[M$t"><value name="LIST"><shadow type="list_many_input" id="Y/-D*14TSBX9P^Mhk+S#"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="x_Rl?gZ$:f7x+wJ_`}ul"><value name="FROM"><shadow type="math_number" id="#0Ayu|p_=DIA/A!,~QPc"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="5txi.2?K+S$Glc4}!Mk#"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*#e!{5:ZxpH#Zz4_36PE"><field name="NUM">1</field></shadow><block type="variables_get" id="+/s#/{XaQ|TX^:ZK6?7("><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="$r1c=czqWkFE^:O|,lXL"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="a$5@3z~::TY$:}[hnY`L"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="Tn$J?r/Up/QWk?Zfk~:m"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="xaR-7,*#Y!34^0Y:*=Z6"><field name="NUM">1</field></shadow><block type="variables_get" id="()@p+i[x/Ia*2bb4p9_:"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="=**`y6-n]eMrkJGd5|h5"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="~e))b)U^P5H|/A5G5wZ7"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="wnkmJFzM/yNf-V2`+RNN"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="a;Q3fDCc|S^NDLa-iZ:8"><value name="x"><shadow type="pins_exlcdh" id="74@+8OLa/oU|!OfOiocx"><field name="PIN">0</field></shadow><block type="variables_get" id="J}!lFA:;Hc?$j6l6r+Bc"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="y7/}1bxP*E0V#NKi(,@P"><field name="PIN">3</field></shadow><block type="variables_get" id="=;Css[LWOl9(0.EWBB+`"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="=l,+44W-iF.VSE9Rw`lm"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="+`a0uK=5}tB/!2O#/V-("><value name="x"><shadow type="pins_exlcdh" id="mmbC@7dUR8;X?R0;:Q4."><field name="PIN">0</field></shadow><block type="variables_get" id="0nqY@pX~k~(8/zs#XyZN"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="SZkXB.|]x*Na]-^Y1Dv6"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="3b{mub#|nr98K,NbaNw^"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="0/4IKXgZ|0ShBr39r}8,"><field name="NUM">1</field></shadow><block type="variables_get" id="$UbP[MgwtuUpOVSmQ9e#"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="]xX(hxPu7@S,b*W2Xs!;"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="jK~|unPWk5)#:W@vu*82"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="Q!2Qlb^:~TBxigO_qivp"><value name="x"><shadow type="pins_exlcdh" id=".774yz:e;sjV0nUfTsW:"><field name="PIN">0</field></shadow><block type="variables_get" id="XSv3#_m9*r8#h3:mR35u"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="ZAu3UDH;_1m^tk7_hM^)"><field name="PIN">4</field></shadow><block type="variables_get" id="LSB85!U90wM,q1)t*FJ!"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="|S}lx00(]M`?H``OM,e0"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="sBSCTisN+!3JkVS3kY.]"><value name="x"><shadow type="pins_exlcdh" id="_g=iB=2?(f7yQYc)eo[3"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="*zswzd:AW8!N$GZ`B7@l"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="/55S!P_Mjo(fd$rSKAU3"><field name="NUM">1</field></shadow><block type="variables_get" id="o5^P-.R}t4jjjP_zSIAn"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="$CB;wRcVD6|R;*3FAQ$T"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="y_(j$9S!p,A:=sLyJ;:y"><field name="PIN">4</field></shadow><block type="variables_get" id=";H)D9XoR#yUEpZlO;V1@"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="H-JZHgRCu(eIqraFDk$)"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="w{!b}sK/ALUF8pt2,JMo"><value name="x"><shadow type="pins_exlcdh" id="-pa;Xa-qpj2MZ`W/?[^h"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="0*VF5+m`|)=gRnTRWUe{"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="hk4,l(*H]LOK@M}+:8@g"><field name="NUM">1</field></shadow><block type="variables_get" id="{a|!~|C_zP,Y~2Pw#])b"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="ed^H6WXbTppXk{O0JWZS"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="R8{)v!*;KZ4PSm{~E`0*"><field name="PIN">4</field></shadow><block type="variables_get" id="d$Q;Ex0sHj(cqH69H)E:"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="UmJd9}}0NV#jW`r;WWs?"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="ga$bRpcq5-SS1d~$ynGK"><value name="x"><shadow type="pins_exlcdh" id="C0XPy)I=269S[fP=,9.o"><field name="PIN">0</field></shadow><block type="variables_get" id="h[P)!iC*p4d!wkT25@;r"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="T~eIR{ShUWm_Wmq;wEWU"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="Wg0IdTP(QHKue!$MZhz_"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="X=vqbT!d6hW*@(@A*N)["><field name="NUM">1</field></shadow><block type="variables_get" id="oQn3QO*rcZaKG3)~*hm7"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="#Ty1r+Ebig}VK_Cn1Aqm"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="Xu1|]1}(?v2}L)6SI~?M"><field name="ONOFF">ON</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGZvciBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKDEsIDE1LCAxKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIHRpbWUuc2xlZXAoMSkK</code>