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

1 line
14 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo CC"><block type="variables_set" id="-Y:(][.qWG$F[$89t,;a" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="Ryrp?uD*@+6ymnAR=#8r"><field name="NUM">31</field></block></value><next><block type="variables_set" id="nGUHTR+|aK5F@~NQtutN"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="#dfP5yu#y^WoU(RuQCsw"><field name="NUM">11</field></block></value><next><block type="variables_set" id=",#!q=G?9Ky!7:,G^O:I^"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="a$o]XG`+$im0UPYbwbP}"><field name="NUM">1</field></block></value><next><block type="variables_set" id="5vFs3~4|w2H9vl2*8^6b"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="Z=GSGHssjA0+Es*Rw^h^"><field name="NUM">1</field></block></value><next><block type="variables_set" id="{X~J}:t3NWG@e@|v9Zud"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="o$Q0?k[REfSZ?!XUzDgR"><field name="NUM">1</field></block></value><next><block type="variables_set" id="[ILKC?8;^OZGvQ}r~er["><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="Q*x+KM$}nG0yp]uR#D6V"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="N#bjng^n$nDd=ZX,u^Rh" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="p?u1-b*fcjU*;Vprd[v("><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6zpNw,=M^e?gGxf=r*YK"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="=x!vsuPY,!1t{h-m3=+L"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=";~JmBkj*_i.fuwHx^!.X"><value name="btn"><shadow type="pins_button" id="6B~8;h1Y*V`+_O5EE0+c"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="(4fEpHy#K2Z8h?Ng*U-J"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="J13-?*@OVbEr-I{E_[Iv"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="ynt^LY}_8#LeYD!RXN;5"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id=";{@#Fl5@zNsDwA~Nl7{B" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="#oCgg]eBfDGU-jEM4ITH"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="dGnl+cbTfh7}(D/9~m.("><value name="btn"><shadow type="pins_button" id=";jH;)qawr!u{6Q-a,5:o"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=":9*7!:}P{o0S07+o?z{W"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="}W!wh)E*TDVIdlV*wv^7"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="~h}GV#8[e5Lr#poB5m~v"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="bu)W7~m31vy_[|x_1oK!" 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="xE..hb?Q53~5l0zj0}e4" x="-204" y="-296"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="`3NBy:y(s9qd,*@1G~L*"><value name="VAR"><block type="variables_get" id=",[5JinY3*pP`O6-mzW6G"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="9d+(:VS?;q6sLg7!87Kg"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="k{:C}*D_RbpRc??(q=k_"><value name="VALUE"><shadow type="math_number" id="Jd8aPcU3FPgqM?[1S}Sm"><field name="NUM">1000</field></shadow><block type="variables_get" id="/0`(RUCDC-?+=;W7SoJJ"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id=";zl2})kTcdAEW1Y[.VVL"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="[rzPovgr|p`jAY+lBGbj"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="jEe(B[3K;3b09?JA!M7-"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rF$Hx}p/TR(XX-ZX.cvB"><field name="NUM">1</field></shadow><block type="variables_get" id="HX;lHpsjIHNzIw:5xX[K"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="Q{}cdASkt,yq9.=f`6Ht"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="qsN^1q8d!#clk;JFg==a"><value name="LIST"><shadow type="list_many_input" id="P}~qd*|g})VCBdE)E5Kp"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="i`vW;!1.$,CY,Gh5.N=P"><value name="FROM"><shadow type="math_number" id="rNk3Zd/1sxiomk#z--,X"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="6wDfHy/l5AI#r@SF,RBX"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="fy:0.G9/Z(9hkh;@vk#7"><field name="NUM">1</field></shadow><block type="variables_get" id="dpb_UTQdP(jx~|YlTGOo"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="Rj8{C,gBHUd+Rqii~vwi"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id=";M1cr7(kOzboOyh!36;z"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="AWCXT5!2+pa:bb~J7qI["><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="tCR)[=G)#XRJ_Ni{gX!j"><field name="NUM">1</field></shadow><block type="variables_get" id="#`fsVC|u.q_6E#ohp)I2"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="a9b*#y~T}J?UPZFg8qyo"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="kD=:$C`#GuDJEH3=l)Va"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="^~QVUF=c.f{-f}V;)!OR"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="5K+-ll!l^,}^0^MDKnd*"><value name="x"><shadow type="pins_exlcdh" id="I!j{!e2Wx^O}^qYJkdU?"><field name="PIN">0</field></shadow><block type="variables_get" id="JwDtibB7=;vz4:tCoV7X"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="6E!:q9o1K{vR$PLVYU+J"><field name="PIN">3</field></shadow><block type="variables_get" id="KX+Ip0D-qSzb#OmN|mX;"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="xz+yuA,+nyfb8ujp,~^e"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="ibuZcaM@K[29(RXr068V"><value name="x"><shadow type="pins_exlcdh" id="mltk5K_MwL0s1iaRZ^KH"><field name="PIN">0</field></shadow><block type="variables_get" id="FCcQ/j1TGDDrZN5T7{_C"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="F)#3rWm4s6?V34DSDuU+"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="lFDH42cY0(Z!-g{]dTwD"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="cKrTY(zjoqZCYm9f_yhd"><field name="NUM">1</field></shadow><block type="variables_get" id="-8Y17fXKom5JKbbhX#$,"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="fghBn$w#Fwh,Ae7SAa0T"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="v}o`~v9_cW^[myav4h6="><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="-xd;!^!*3M1EIE*DLgwx"><value name="x"><shadow type="pins_exlcdh" id="Cd`2wPE$o9)tx-U4wW;)"><field name="PIN">0</field></shadow><block type="variables_get" id="sC~gN#a)[mcEHeVjc3-h"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="x5UnHBPP|{^Pajh~emY]"><field name="PIN">4</field></shadow><block type="variables_get" id="$$YEP,:ZEUi2[8sU(a{y"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="6;[cx=910y=M]?$r.IlK"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="#L9Fx(4j_XZ[Wt6sCX2?"><value name="x"><shadow type="pins_exlcdh" id="iw?q[9*vgjv[k6u{7Dj?"><field name="PIN">0</field></shadow><block type="math_arithmetic" id=")pUd+WRF`G^z-:miT;|z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="PD7p2FkP?{(v!06jdE$J"><field name="NUM">1</field></shadow><block type="variables_get" id="aPaMVA/Y-gtSMi[#{Zc$"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="@?YqC3n9,$f:|MW[mhkT"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="zHk1-Y9=arH0P,A~Hscl"><field name="PIN">4</field></shadow><block type="variables_get" id="i7MQe-8.XXqb_yaqEdF."><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="loX!AFbY$#t`oj+f52zy"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="CA7ET|zjc.V7I`Wwnacc"><value name="x"><shadow type="pins_exlcdh" id=";)#XF?~.PBnyZ0j4:BUg"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="KpN-tzTsC,$O1VJP3dHR"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="Hv6PAZ]fw@[|QVFDQSWM"><field name="NUM">1</field></shadow><block type="variables_get" id="};EWjl30#[uaOi}8v2dD"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="Se=p!^p9aI1Zn3c[ecIJ"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="0#_B6q47qRM$1Oa/#ab|"><field name="PIN">4</field></shadow><block type="variables_get" id="*v?+*cYMNMey8GU[}AO6"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="`Y[wXGYfk,_WfKHQ:93)"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="(}fJNuC#@=9Z1VMhn[C="><value name="x"><shadow type="pins_exlcdh" id="]@H_Ez]G5Wjiij5g~iqS"><field name="PIN">0</field></shadow><block type="variables_get" id="6.r|~9,0m,}Bb/-Cz^,0"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="02OoyF^d!94?e^`[Wjds"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="*YNy@=3oj:GUcy0rU@Hk"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=",sJ[SZ{||j=?oK0?Shci"><field name="NUM">1</field></shadow><block type="variables_get" id="_H`5QOp`zs:Z.B[N!:-8"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="p+tt,EB6Bb/o|{}{cCj-"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="STK@hC1Tj0,L7!oG9#`~"><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>aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMzEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK</code>