Files
mixly3/boards/default/micropython_esp32s2/examples/25-2-飞机游戏-移动飞机.mix
2024-07-23 21:49:42 +08:00

1 line
14 KiB
XML

<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><block type="variables_set" id="5Nf`vo]M43Qa/6I|zUsD" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="yJ`FJ)ZoB`oD?3g~Z8_g"><field name="NUM">15</field></block></value><next><block type="variables_set" id="L,n2B:MU0|Ug6J_hH_$H"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="}lDjU1@Lf4Qnm.h:7=3u"><field name="NUM">7</field></block></value><next><block type="variables_set" id="uth2UuwhPz+1exx3)ijz"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="WH@~xxlu_K[LiCwhg/jy"><field name="NUM">1</field></block></value><next><block type="variables_set" id="0ZjKE03.lCu_p}/cb8T^"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id=":MHq2{{ldQWC:ygPr[-M"><field name="NUM">1</field></block></value><next><block type="variables_set" id="t+|@p=V|V0Gm_d!^_QR!"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="|SBq5O?=HP{MGDhHN.v@"><field name="NUM">1</field></block></value><next><block type="variables_set" id="?U4r{I*|CdK.DYzic]nt"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="YN|BC:y0yQ(|+n:[bVqZ"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="ctI,veZa?mq$l#ZVR*ts" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="+Y{1LZ_eNoMtakLWply]"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Unjm)Sp8Isx}5epSB~k{"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="E#:b]FOK6m_rq9)EjC${"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="QM-ZC.T.em|cMLe!xHW)"><value name="btn"><shadow type="pins_button" id="S$M+#l(Y`XPFoAfn3!2m"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="[Imq8*vV$5xp!D$P=H-n"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="M~;}[TrcA|?r0}M1Frw$"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="K}-F;-fnoN(EEu9QM-V?"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="wOkZ]5!wOD]-Y78}I=E@" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="+xPu;DE1?Nu1hH6@#/Ed"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="((01WN?#15?|gjRz{[VJ"><value name="btn"><shadow type="pins_button" id="XB$*LCdnbK@_/|#Jh*4W"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Ah?9_vGz)^oi|^qB4qqH"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="cs~tX-n.Y|ICFXOH3/To"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="g,Or~Nz;i;#.^{-?{Y?|"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="c3}XK1YG+#V]6bS,`nDX" inline="true"><mutation name="显示我机"></mutation></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="?9Ma-hRw(/Z/?(_O3XZ|" x="-204" y="-296"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="yJ(1_+G]`fJFgisS4k}-"><value name="VAR"><block type="variables_get" id="s^x;9_Y!#x=3OD$=6UAx"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="EUdBaQy_]K_iHod8T2XZ"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="7Yrz:T`lW=Ybr-NvGp0T"><value name="VALUE"><shadow type="math_number" id="X?!97t4,m6qSFaEvllL1"><field name="NUM">1000</field></shadow><block type="variables_get" id="iCvA:9(@4p!4n*.,/I|M"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="4T6A8Pd{{lxF0[vb`4@="><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="+EQ$dtN:38j`1fVw#AL?"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="IJ.,M0aW^=GfpLJvZz1-"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="@#@2up-h.feb1Ya1~6nd"><field name="NUM">1</field></shadow><block type="variables_get" id="GmOyVO^V[`=(9VPe-#[9"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id=";TDq3(#I`h2fHy-Nmd=9"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="h(7Ya~S1VKl;e+Ig3$A:"><value name="LIST"><shadow type="list_many_input" id="1hP()pTrS-u8HX[VtKb3"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="[9#UJgwAobhS+-HZ`oTL"><value name="FROM"><shadow type="math_number" id="!xa/F3C]sd?Ow:rPZm-S"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="/b$_e{5,Jd.C:XS?pUfL"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="~tu_haO{aJMZ#wkYKn0+"><field name="NUM">1</field></shadow><block type="variables_get" id="?4b7F*V)mr=i|g}0U@NX"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="|gDix`oKn~k*~#wdFt]("><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="QSFUnjqXK]C9$Hc[2n,I"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="(NGX1j^PW[MkAJP^Mk2L"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="OllLk2`j*GfUS?X*q1bp"><field name="NUM">1</field></shadow><block type="variables_get" id="]|IsH2u5p{.eC0(K1Tpv"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="}aGXWZzxO_n@eo[3O//K"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="D*lWfWs=R9zDjU?ko9p~"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="54uPp`.-Wm~7E(($~C*b"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="1nRZwa2+6|F:bN`82:GO"><value name="x"><shadow type="pins_exlcdh" id="g.kx{c/5#[REXzb-)A]e"><field name="PIN">0</field></shadow><block type="variables_get" id="U|0_DZbkc*6y^kf~d6R/"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="+8_!:!#w-:hgdSnaBvvA"><field name="PIN">3</field></shadow><block type="variables_get" id="zX(cXO|_cEv]+D{hivA-"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="VjpkXMWg-F)dZ)09IBVM"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="7e;?*S5@-DyuS8da#k}n"><value name="x"><shadow type="pins_exlcdh" id="-vj+pd6Qy+SuSC(czc~l"><field name="PIN">0</field></shadow><block type="variables_get" id="TH/NWr~+2k7[d0i)x(fE"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="tB*eT!3D;{k0MzY#qQZ?"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="Sq|ff;r1p|AoMWI9pN?C"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="qawIU]oP,+exi`KIquMR"><field name="NUM">1</field></shadow><block type="variables_get" id="Tu4TF~K}3|@U0r]C3~/("><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="jNuV(zN~8vX=7)0cMuAz"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="R,u-s7tg^k25#HcvAO::"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="ll{KfQ:zmp*7k@hC;8|a"><value name="x"><shadow type="pins_exlcdh" id="(Kc|QYvkEb`/F:W1Go/L"><field name="PIN">0</field></shadow><block type="variables_get" id="-,X9-4Jf|*L$9UYRaV*W"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="7wec~i{2n`{L4JnOZlRm"><field name="PIN">4</field></shadow><block type="variables_get" id="{d]Nb$niW!C7v6Dj0jRO"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="^k6cF$;j78qw]8qnIcVp"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="j0O0|S{MCl`s$j{p4k1-"><value name="x"><shadow type="pins_exlcdh" id="Q{pyln=;f}FQ3/2nwsTR"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="kN`gdx!okB-9}OBJ,Rnu"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=",21hk?#GhzR1{,avU!F*"><field name="NUM">1</field></shadow><block type="variables_get" id="4Rb5H{9H:;*RqvwBa@yk"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=")dGw}8Ovg7?D]]ZtBb^^"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="__$m*e/Fnr[Ew@Uhd;vW"><field name="PIN">4</field></shadow><block type="variables_get" id="^jju|-lnt,6I#3F[.3G2"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="/3#@dbb#:Y=j3!ZF7Ots"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="tj:KP}[j#:=|F#rs*4=H"><value name="x"><shadow type="pins_exlcdh" id="!J/)+d.WnxUj03zYOE}["><field name="PIN">0</field></shadow><block type="math_arithmetic" id="@INE]xD]`_4e.jnS8u(~"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="TwAWjWE+@8L{^h09^w?5"><field name="NUM">1</field></shadow><block type="variables_get" id="OPb[^1d;=b};q!x$7N~6"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="k18A2F@CC1}6WKzy6=T7"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="0qn09x;]3,Ov$JW+(9ah"><field name="PIN">4</field></shadow><block type="variables_get" id="zH[Bu$5_6Qei5sipIE~n"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="(t^sRA!U;Lb~7h7U:LU_"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="4UU:i|o_hCzg3ou(sN|M"><value name="x"><shadow type="pins_exlcdh" id="NQHiL]2xLr*ss6gzwPPg"><field name="PIN">0</field></shadow><block type="variables_get" id="_y]CKeKsXQOAJw!?X]=J"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="]WAT_S*-.s7{kHYR*1(I"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="H$M6V=OV{@@wzJD}3#@m"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="i3JmGFSoTLn4)MWt7H@l"><field name="NUM">1</field></shadow><block type="variables_get" id="Zm9gF5|B^B:bJ42P2v{j"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="2b(t~aZ`_MZB/S4VufNA"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id=".B/8C@eAg_Z)N0|2e3Ap"><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>aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTUKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo=</code>