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

1 line
13 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="procedures_defnoreturn" id="`N-4#@$8v_h5@~;@Rt|#" x="-448" y="-550"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="S6B,B$sORm@`^T](KNE."><value name="VAR"><block type="variables_get" id="!t5)9J6}lt;itxMR9g)s"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="uA9c]SPY[C!AY.VElUsh"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="w/TReeQ9F^Bl`!c|v.2c"><value name="VALUE"><shadow type="math_number" id="v(WYH~UZut$yN!=O{.l^"><field name="NUM">1000</field></shadow><block type="variables_get" id="]V2+*,-Z0.u,|H=Aq*gC"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="j^jctPwshHQl|`,^zj+N"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="3@2UtX?j=qU3fUnI!=lo"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="h0y5|g//:AfzLXxh7T!N"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="U3$cHIF~{_{D(LWz5w8N"><field name="NUM">1</field></shadow><block type="variables_get" id="~P^iUiBVeTi#rkJUmZ*+"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="SX|M$H=C`o;LzM_SUC=:"><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="BnF~77vmxhL/M/!wF)@3"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="6{CQnhr2CVTjLm(Ialji"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="6{mmzU:unWJwIcar+`N("><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="pFE$9AGOI:VS:iXGybQw"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="u:x?:x-.W]s@NmW^A[2~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="?Nl8#Tn6;#P/jMg.d2.I"><field name="NUM">1</field></shadow><block type="variables_get" id="m,pSP~aonVlINAX8iNaf"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="7OqB)`/OJL?JoeRn=th["><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="i68|7@=neP,htLD4h5i*"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="?)[7^j$:j^`+F#)B3va|"><field name="NUM">230</field></shadow></value><value name="w"><shadow type="math_number" id="2_rRx~_T2El+jI3eGt,$"><field name="NUM">30</field></shadow></value><value name="h"><shadow type="math_number" id="|_?d8Rd8Y$adG#J$@+dB"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="HUraxpuU?cFA*]+]~8p*"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="4w;Y.BBAOc(HDmx`ji53"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="@GTL#f,sYIb`x]Ax3c-v"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="cl_YUu;p-qfZJ#Ql@GCj"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="Z(w^_3Rw05R4+I9V{O[v"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="Wh_OHp$g1AuBUL)cR*i0"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="Te$;5im?H`guLlBnrp;!"><field name="NUM">1</field></shadow><block type="variables_get" id="o;r7btSN/MU;M,K$hUF*"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="YdN]`I6cnYf^9XH.#1Uq"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="Y,l~ZhAl-[UQ,EB7+?ML"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="~3X~N-5Z#FDVs-yf~3Kg"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="Wd9=UBnZi^|*[d.Ha)at"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="0kU/iNKJ9H#D*J=LPuI3"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="Qbz3./-0,tg[_dpb,$-i"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="2S`-Jt?|Q0HT`UYIVOOG"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="t6hu86UR=rXuC)K][E:_" x="-819" y="-288"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="yp$H+kOYmyMMeYDq18tw"><field name="NUM">23</field></block></value><next><block type="variables_set" id="fJXRS_V#`8H8AGg#mtl^"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="*Pma+60q^vKJWwFQTX_P"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="cd99Hg:$Rm_PuEKXYu6S" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="7P?R@jDP@l0XM@!rC;JL"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="|,YtTFYDQR#,A}~sUw:I"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="{s;kPA:hw:A7MQ1WSn~e"><value name="LIST"><shadow type="list_many_input" id="ZgSD5!DyXS_Rcs)nZp@Z"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="/gY;5_.F5o8#DgjzeIAR"><value name="FROM"><shadow type="math_number" id="]QjG[uI6oSQgjxJ!cyms"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="/AS]wKJ(p]mh/GdAJutj"><field name="NUM">24</field></shadow></value><value name="STEP"><shadow type="math_number" id="z_F;gIhl$VwFGHgz76d5"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="|.Kc.XeYC1a`2I!5UJK1"><field name="VAR">本机X坐标</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="5*LLaF*zmOtyFpvey!7a" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_delay_new" id="D#r?$HE*wsAC*.DPE3J."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=":{;[?,|GaWqTCdq,X3=`"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKZGVmIOaYvuekuuaIkeacuigpOgogICAgZ2xvYmFsIOacrOaculjlnZDmoIcKICAgIOacrOaculjlnZDmoIcgPSBtaW4obWF4KOacrOaculjlnZDmoIcsIDApLCDlsY/luZVY5pyA5aSn5YC8IC0gMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgwLCAyMjAsIDI0MCwgMjAsIDB4MCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCgo5pys5py6WOWdkOaghyAtIDEpICogMTApLCAyMzAsIDMwLCAxMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOacrOaculjlnZDmoIcgKiAxMCksIDIyMCwgMTAsIDEwLCAweGZmZmYsc3luYz1UcnVlKQoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAgZm9yIOacrOaculjlnZDmoIcgaW4gcmFuZ2UoMCwgMjQsIDEpOgogICAgICAgIOaYvuekuuaIkeacuigpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg==</code>hmetic" 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>