1 line
14 KiB
XML
1 line
14 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="}Nfc57RhNpBnr3GAhE=e" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="|Iid(x[le8Pi#;.LO=Qb"><field name="NUM">11</field></block></value><next><block type="variables_set" id="8itP*b+tE9Tl`},G8aOu"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="2]9P]kGRVk;1GhB8MR5r"><field name="NUM">7</field></block></value><next><block type="variables_set" id="k*;Llg3rG{uNss{#2rc0"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="8x]jYiERbp2@ylrAE`Pg"><field name="NUM">1</field></block></value><next><block type="variables_set" id="cg$hHV[G,5z2.F!SNo`2"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="*pa2+MiSq;FNOW3lby,C"><field name="NUM">1</field></block></value><next><block type="variables_set" id="kiQ9[xCf~O0`HJ8qS1Y?"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="?eI+)hy5j.)JQ1__5L2;"><field name="NUM">1</field></block></value><next><block type="variables_set" id="Mn8d*Pb0HJQ51iPek}RJ"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="ee:1ba5i5[7/1{$86GWg"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="?$*Xm`0!?Eq9]OI,=Ne_" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="Ag5PbfCPqW?Q0?@Wq,|p"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="V_nUx|a./Ein02d~`gmJ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="V-DjI#!B2^VLuN4.5s6J"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="s]qE1_U^-SKSVNp0rXGs"><value name="btn"><shadow type="pins_button" id="$q_r-y:!xx,!4jPa3qw6"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="9WTL](KM:V=p(U6v4~S8"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="X)v|)jzWD]K5tAJ|P]{M"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="J8}RzyDeC9nUe*1si+ND"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="v)Hfzd;l=b=IEW`D!weO" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="o(bAFTxn+k,jz.WZ@`g5"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="G|~a+hmSxy_ClTO?mz@p"><value name="btn"><shadow type="pins_button" id="Ca]bI#@[DW*E,=zlQGAt"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=":irY@1-p[?2I8Xu#HrF4"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="~/63uX3zWfnLt!g8ngOy"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="U$tV[(G6bB;OcM{MmhIn"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="WQe][{],;*SZF,fG7E1^" 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="PV}Tt6e[r,ygT!y*R61Q" x="-204" y="-296"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="GrrCk3[@Dmrh:}9u`Jf4"><value name="VAR"><block type="variables_get" id="]cV#KJKj_puD-llLDf_8"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="313Tj.,D5F_d$L^W=xZc"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="V7ig.pEi:68t$6r1k}E."><value name="VALUE"><shadow type="math_number" id="zJg]eKM_9|qqm[dV|t8s"><field name="NUM">1000</field></shadow><block type="variables_get" id="@=NaV/#.r2OOzhQJXLAl"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="(m+bWHXSbnMJ$N/Q$[kP"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="xhAqLLCOwmB,/j6v00QQ"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="ko`cR{!TXyz|XQ^w?Q@/"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="xE6rqvlrz8,?$3Qr#]j8"><field name="NUM">1</field></shadow><block type="variables_get" id="6h+6G61S5#g:vo]^RXsp"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="]kt6H}TTspzSDIb|r7@x"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="v6F~J$9Zu^e]HKh=D5rn"><value name="LIST"><shadow type="list_many_input" id="/?y{B(X6#W+`5~$3!!lm"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="6U#xZVV2Oa8iWv[gk`d,"><value name="FROM"><shadow type="math_number" id="GM3nGp.D8GzT9eIl,4TU"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="Yi}0;QRS`I.oNi:wUA-x"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="${0Eq^ZIL!pAT)M?xCJO"><field name="NUM">1</field></shadow><block type="variables_get" id="4Ye.}HHmh_avhLt3i*FN"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="fdqlWB;SPekoDIljADtE"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="~`)}1QiOmCG;$,{}3$S$"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="wB6sUQwLksB7MI|=K6}m"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="*V5;$YnWA[VguJN$UsSc"><field name="NUM">1</field></shadow><block type="variables_get" id="@}k}r?`x!PN/0*e3)EX2"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="O#h{^=EOhGtK6$xpH=*w"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="3aVURgGp!qW|Mw;|?WjR"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="q#[AodA/v_cjiIAF4xi:"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="`H6/p7DDvDSb#B7#yY)g"><value name="x"><shadow type="pins_exlcdh" id="#r.:4`Q;7YQiO3Sh6~Gj"><field name="PIN">0</field></shadow><block type="variables_get" id="aFUyKC([9LQ`xK3g{Q/I"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="w@O05ZEI=f$a|fdkXt];"><field name="PIN">3</field></shadow><block type="variables_get" id="F+sL7T@e)hZBk3K5XhdG"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="RCH5idfPi!8]mAh`LBm_"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="7J/s{w~tPk+A-,Ko]_ey"><value name="x"><shadow type="pins_exlcdh" id="r0NU!N]Y)kO9xYID);GT"><field name="PIN">0</field></shadow><block type="variables_get" id="[XH,3kWV4PDy}8`[}kyg"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="R)#5!LNAWT]A8)3eV[,:"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="--k/}+n/OOck61g,yoPG"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="l!bu73:2YrI5OTFFG;~W"><field name="NUM">1</field></shadow><block type="variables_get" id="qw`Wh8cqnS*Lj/{~p:0x"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="[bY!jy5v@S}M;Lb~t-H*"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="=ER3=hW~jNwx=bvqo[!z"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="$6Pg9rE?xg;Fp,5stQ4#"><value name="x"><shadow type="pins_exlcdh" id="89f=(sZe#PeE/!KHg,a9"><field name="PIN">0</field></shadow><block type="variables_get" id="rjQfz@Q}6c!4P}Mxtkj$"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="i:+DQ9b9]FY#,5(:E7u,"><field name="PIN">4</field></shadow><block type="variables_get" id="*!H.}21EfGJEz/kT|tv1"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id=";HK5cz{8[;,8@@(sYEbC"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="vG=8]`qKNVB:9@bwuf6#"><value name="x"><shadow type="pins_exlcdh" id="2krvZtyo=ia2eax}x=R~"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="PT02b0(j4AV845jSAAKv"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="6nK+a~K?C+g07DC{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> |