Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/学期7/4-1-2 飞机大战-移动飞机.mix

1 line
14 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="8~}RopFO8to0rgmnwGz2" x="-755" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="a@X]bYKrURbMmHQ*A|E#"><field name="NUM">23</field></block></value><next><block type="variables_set" id="D*=CJuHZ*t(j.AOLfd3J"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="mxd9#veHL^p6Wh*~}fEG"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="~XcM3@(?tbCbU/cunsF;" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="v{{i,{{*f(3NWKYFC;IQ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="#@Q5@nC3:.c~3_*C]Lj-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="btv5P6;W[o;CR+^3+6Lm"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="KzteyiNm7l:$gk$8w9st"><value name="btn"><shadow type="pins_button" id="/O.W0wI*@-lxd7dFo{I;"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=",Ls1B~CxOj?X}(0u-,8H"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="n_FBuqw~0E+hO~hAzJI5"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="nHxKFsJ*Bh(Q63|98wl;"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id=":f3/ptFde=NYU7qfb!H," inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="Cx#~YZ}3OkD`2DiE*9wo"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Pk=;Kc`W`Yw0oK},2]Oh"><value name="btn"><shadow type="pins_button" id=")S9)7RUR6)MMlPlD}-Vw"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="=SBHZ5~n~-x^90#K-s|?"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id=")EuY|0sg_a4;2/Ye(VR3"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="w3LCY7(um:{INiVA:F!z"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="v9l2!~Y+;WSoOFf}whpN" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="kkWi0!qU~!AuEpeVLs1," x="-204" y="-296"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="gnu}5[_d8y=0^AVLi@xw"><value name="VAR"><block type="variables_get" id="`b7;eQ@=vM^[]fp9AC[e"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="Q=J+rT2fAq]ev0[6xEuW"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="#s[nFnWvsbNqJko8d(+G"><value name="VALUE"><shadow type="math_number" id="5gQQX73t-321@Zv=G=K7"><field name="NUM">1000</field></shadow><block type="variables_get" id="NBVZzq!LoxI^+x~w,{ir"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="([YNwn(Ie:[_(|[LFG1?"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="Nb(AVrg~kqAN]5zmu:x+"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="2#4HfrJ8?}jjjq*MpX=F"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="|tKk7CT;^Qnw^~sD{-eR"><field name="NUM">1</field></shadow><block type="variables_get" id="LpjBUPOb{;wuq341o8.e"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="[Md1eY37+om4oa_9^q15"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="`7OyC@JtvB)tikd;}sm9"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="BCM8B;Lskd=7,i#rS[g/"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="JxSpZ;bkqeHh.gXk9[fR"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="n5WN]*rl;q=@4HF/gX}~"><field name="NUM">240</field></shadow></value><value name="h"><shadow type="math_number" id="!?Ipm7J:eZZvagZ]X|M0"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="Uv]k5AqJ008dc:31yK*r"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="$rf`vTHH~H$oRs1P0!x6"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="PGrRZfQD;rotC,n`#.Uv"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id=".~AY(ixI|/p@-vziocbO"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="42ddZ()tRt3!9s2V6(8x"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="GaXing?6CuZDt.tq]k*`"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="qB5cPD~5}2s58,Kfinj6"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="OKC/vb~hK#LXxg7q@s|;"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Fs,t/;En[f_P$[qyikrm"><field name="NUM">1</field></shadow><block type="variables_get" id="UT-bG#~!fb_?N(HUnwJU"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="YgWhFGVBC_rv:T9nFs$:"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="~VwJ,+(X43zN?^pBw}T|"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="z#pG8i3]IV4;?`U+Oou0"><field name="NUM">230</field></shadow></value><value name="w"><shadow type="math_number" id="a~R=n80M;zE3[#gfl~-2"><field name="NUM">30</field></shadow></value><value name="h"><shadow type="math_number" id="scCalUl[Jw~{=jEyEyGi"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="Kn=6A}IQ$8ZcS1Qcidij"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="[-e/AAhnUr@Z{vTaecgm"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="vTU=v3|dOvtj}Ib;ocU}"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="cQyLHfjE+a2~#4-Bo1^]"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="?D*7A|I}]7p|gCwd`4aq"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="kx|Ca[$yRfc-|l47~iiW"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="j$tfeR.cv}ifRSYXrG1M"><field name="NUM">1</field></shadow><block type="variables_get" id=".2,;bMOUKnPoeYJ2m~u6"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="=g?cbe|h7I;]KA[?hYp["><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="$A].[9oCiTXR#D1DYoi7"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="2$oR5zF5#1a^N_VL^tR@"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="{Z*gPn):!@T.gVY9vX,+"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="7HX3FoO~[313H/TC!.sF"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="lqAed,6jN?4ju?8ou*Lt"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="@E*QrN9MmWMO#t~U!Rv7"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIOaYvuekuuaIkeacuigpOgogICAgZ2xvYmFsIOacrOaculjlnZDmoIcKICAgIOacrOaculjlnZDmoIcgPSBtaW4obWF4KOacrOaculjlnZDmoIcsIDApLCDlsY/luZVY5pyA5aSn5YC8IC0gMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgwLCAyMjAsIDI0MCwgMjAsIDB4MCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCgo5pys5py6WOWdkOaghyAtIDEpICogMTApLCAyMzAsIDMwLCAxMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOacrOaculjlnZDmoIcgKiAxMCksIDIyMCwgMTAsIDEwLCAweGZmZmYsc3luYz1UcnVlKQoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgLT0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pys5py6WOWdkOaghyArPSAxCiAgICAgICAg5pi+56S65oiR5py6KCkK</code>07DC{LlWb"><field name="NUM">1</field></shadow><block type="variables_get" id="z~73$?=;j8tewrXbriF-"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=",DL*oLbj=d5XTE^)wWrP"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="yrP9u{6OZXB6ln}@pcx5"><field name="PIN">4</field></shadow><block type="variables_get" id="5Nlq0l|_8:G?7[c+((=+"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="VedC+cPLTaF0e:P8#x;`"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="ROHa.#|Uf:9La^36(v4u"><value name="x"><shadow type="pins_exlcdh" id="$WizPmsP#zmg@xGn)x#o"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="DIl!Io30O5Sp+begTLe."><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="Kd+0byCLMPH/{#cqsfa#"><field name="NUM">1</field></shadow><block type="variables_get" id="9}4XeYA*gBRvUp9u5tt+"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="E14Rp`P0LQG|4F+:=2ik"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="v=KmkiEaK!#6w(^TOXmj"><field name="PIN">4</field></shadow><block type="variables_get" id="jR,IdCAf7Y[8+nsxRqkM"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="v?b`L5~_so{h;l!Z}[:!"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="P{2?-[_j[rBp]irbO..9"><value name="x"><shadow type="pins_exlcdh" id="9x|gn}Xt(+dF]7p8bEQ["><field name="PIN">0</field></shadow><block type="variables_get" id="KdEeKOtc`,.Y`,)a!hr|"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="#)zI+}{p!XeybhMJ@GE*"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="jKrd62Iu;vwZ(q,Y@SRu"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="G;M`C3r93sMsq-SlaCxK"><field name="NUM">1</field></shadow><block type="variables_get" id="p5{Zn/RT?naN6]Xn:+;C"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="wV+M_,!`M`M50rv#G6Cq"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id=".,;8oI/^ZnOKvb[G.NBb"><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>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg==</code>