1 line
16 KiB
XML
1 line
16 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="procedures_defnoreturn" id="6aJeHyOb?j)^74~x;ll7" x="-239" y="-396"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id=":wC`+3M,0?h`[cFh=6X#"><value name="VAR"><block type="variables_get" id="@,V)/QFKW$lYzZtAQ93."><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="CY!V]ynX4)t?um2xN5#x"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="JpETo2|mH#!Sp;[hJ8Hl"><value name="VALUE"><shadow type="math_number" id=";@:(MsdV7s;4+JPtV-cO"><field name="NUM">1000</field></shadow><block type="variables_get" id="8c?CiN.J0!zKFt};m-3~"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="ORd.$_nM+A3M_$$@h(n0"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="GR_OD[JC,eX;!uXEHP=P"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="`v.@){M`1~~~LBjKZq0F"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ybf#l|W#1C;GWV4`bA+G"><field name="NUM">1</field></shadow><block type="variables_get" id="Hmn5PSosNQIT#nw?Q~w]"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="[_ty8*_Fl)PcA{:=5tom"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="onboard_tft_display_shape_rect" id="bVvvi$~z(Yb{pcpyIkD9"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="((|Qrx;rAR9KBEVgfIW?"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="k4Cfa_DFz30:9G3qB2$w"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id=":1,Ys;#RAc$JC9JkDmj2"><field name="NUM">240</field></shadow></value><value name="h"><shadow type="math_number" id="GhU_exq/x1fErT$]#(^_"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="4lk}~TKS^=khKu}5$}(7"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="*p=8qIx|+s`*k.DU}DyS"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="0V_[Eb/?0v]ypzu(VsR("><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="Fpb[z.m6f78SUf,D7UwM"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="eW^^?=C7Xbbn94^OG{F."><field name="NUM">20</field></shadow><block type="math_arithmetic" id="TGg@u*myG5~w`n[N]C*C"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="6Q+3HnCoW771xx0a7{D}"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="6oHmzl#pw(}.s#lHx9[="><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="29^EhWDkU6hw-@k~qT`V"><field name="NUM">1</field></shadow><block type="variables_get" id="`:4A{mq[wzD0(I[Ufuj+"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="JLi92o]37s}`fElVH4Og"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="#vw-,Un3yM7xNW]Ynzx_"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="hyNyGxw]ArD0l(4~bna]"><field name="NUM">230</field></shadow></value><value name="w"><shadow type="math_number" id="cm=,v=7UZ(=Uampz4dLi"><field name="NUM">30</field></shadow></value><value name="h"><shadow type="math_number" id="NtL7#3PFwC9Snn749+Uh"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="ltAlW7$wcySgXMtMg=.9"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="yPfAH?]f#TR1er*F]kX|"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="xuzsPEd4H6v-}Zv{buJ)"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="6M{XTpq2.IZA(d8w`*x)"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="3R3,bTCat4]krrDEYXC;"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="SJXYm8dszfDqR3Raja9F"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="No!b;x3$:db(}kkufo9."><field name="NUM">1</field></shadow><block type="variables_get" id="-,:W2K!v8S@a(aEJieuF"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="szKCCgxnFsC=K{#chM1A"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="t@cA2bZjRhnP[FR]+}je"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="#l#Tp=3nTOEs5sf*sk)v"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="5}M}Y5mi/QUdpLy;u)En"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="`vN5}@NKMcG@T4*f#Sxq"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="m*umw7yl7,O`TBd+|t;*"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="]D.2(x,gxV(:{3W*K*46"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="Xh(UVKJ2[=#iEO$+T}I." x="-714" y="-369"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="kLhAOsFa1r0~(CAH]1l-"><field name="NUM">23</field></block></value><next><block type="variables_set" id=".FjD;oS;cw?EWN^ZMGdz"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="Lu-UvBTRrwRvuVDr20kE"><field name="NUM">23</field></block></value><next><block type="variables_set" id="B~kSdGEE]AKx-k,_84,e"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="#W*)X)ea*g6:-7WTFA:."><field name="NUM">0</field></block></value><next><block type="variables_set" id="ThFeRNb~:fphv:H#6c1u"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="bMZ1#;an1,LBY$~NiJz="><field name="NUM">0</field></block></value><next><block type="variables_set" id="?+vd+^tIObd!bqJ:!#xG"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="h.|s:v7{6#sk@a:fkhbs"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="VWh-oKtl1vC[O]r+3-1(" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="`5+9RQR=Q(kTi!;P$xw]"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="cpGY`@IOfjG(?Gb`Ge80"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=")qoY8Y(WZS/d8UE=k+Lk"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="|d@dl07*#nEJ?qI];0vI"><value name="btn"><shadow type="pins_button" id="DEb0`YiDLgGTV0yjr2s?"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="USA3gXN)rd/GJLt:|!:]"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="c1m7SgPy0=fX[;RGVYAY"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="Pk0n`{Q:}b?};+R!0+Rq"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="q]^hv.j.|xF_i3d1iS_s" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="tL!q1{Qe#y!=*LsG-ZaD"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="CG/STx{L`l3^$@K~ra}-"><value name="btn"><shadow type="pins_button" id="t1ZJY]PH_Dyt?6S#R}oL"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="b)a_.8Gw*O=RXL8vs|Dt"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="9C6(4FrzXqlnQC-ylw!{"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="56R7jnG!IU?i,WmQs93*"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="vv$bkx[D4`)aS@T@zW,)" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="U[|6x`N4a7i$?pSZ!K;q"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="XiTIQILU]o3COJ.03na)"><value name="btn"><shadow type="pins_button" id="/lQsB,~jL!tZMfK~x9NC"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="EZmF`lU)@~,f]befthTG"><mutation name="发射子弹"></mutation></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="hQbXd.|xl?sh_DDZ08([" x="-205" y="-36"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="l#k+[.,hc$hv}Ve]+e@("><value name="VAR"><block type="variables_get" id="P7XegftLQ_Q4^n;cWZzd"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="Dv:{i[DJ+,#F93n}W`*3"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="EUudLQ?fzgDR4~h9?7,/"><field name="VAR">本机X坐标</field></block></value><next><block type="controls_forEach" id="lJaXjNeCxM6)i0Z8~3YX"><value name="LIST"><shadow type="list_many_input" id="h;;bvIOyc+FkNxZleLES"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="g2?zd1~-aH]wc|S)}OV)"><value name="FROM"><shadow type="math_number" id="*{8I;?(:~.jBl1).$i]Q"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="j`L+zd,26?uLpwc4(^ph"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="4f~$v]2(IQ4aBPi{.~;o"><field name="NUM">1</field></shadow><block type="variables_get" id="x.phJUYGr|qkGzL1ag:y"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="5|bRqF_6+uvU+-aUqBQv"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="O#*pvbmr;T)*dwRBf:Gk"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="t/fD54*cilj[`*@}}Jg?"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="No}vLy(,?M[e4vc/~Xwa"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id="=:B+]^d]g}N=t4$+B8Xq"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="qnHezZBdNjo)7+5Pr@p6"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="V2nQXKBIG+C7@(X*Ix,}"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="C)nV^oPR5Df.i{Q}cF|y"><field name="NUM">1</field></shadow><block type="variables_get" id="y_o584_!86AWP;EYj~SN"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="MGKGy]]$9}dvZaX=hPpA"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="/NL(cX=~~,IW~H8i~=l$"><field name="NUM">230</field></shadow><block type="math_arithmetic" id="BA,diM#fYLB#19PaJ:3v"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="3LJ+_G;4tfk:mrQ]^E?M"><field name="NUM">1</field></shadow><block type="variables_get" id="PFS)!6c=j+K4@/AbVeRr"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="@2TdA=YDv]CppT:Ixyxy"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="]!SJK1.mv0N*oo.!v*Rt"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="#~SwxBY)hFm_g#+#u61("><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="d+EOSZi[d2+@U*cUv2Q8"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="rV9]VC51*Nu..~j0TfQs"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="#Z-.UUc,ME-R.M$q={lB"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="|BRNDM*}g-zK?dGt!^Iw"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="F={Sli^cH;ds7eAh^DTa"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="VBfL)Vazd{([v#]aP8-Y"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="x5M71t?{I@[CI!6e_!Fi"><field name="NUM">1</field></shadow><block type="variables_get" id="~EusDnCJ93?ZNS=GB?l2"><field name="VAR">子弹X坐标</field></block></value><value name="B"><shadow type="math_number" id="4@Li=5k5*x~pKKZkK*EJ"><field name="NUM">10</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="lKxdjVDcw3x^d?Xqj`?v"><field name="NUM">230</field></shadow><block type="math_arithmetic" id="ZOco,h}Q(={JzxL]^PvU"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="z}6@Q3h[AQp#^;gdaV5#"><field name="NUM">1</field></shadow><block type="variables_get" id="l}U0j_890d5?m`.OqxJG"><field name="VAR">子弹Y坐标</field></block></value><value name="B"><shadow type="math_number" id="V$_.25DyPN=so+NJC`|b"><field name="NUM">10</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="p}p~0_[J#h?jNDcMyvVC"><field name="NUM">10</field></shadow></value><value name="h"><shadow type="math_number" id="Nsq8yYt`c)n=pB*.0MNi"><field name="NUM">10</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="_}cW-t.L`S~I;.yPn+0v"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="7aI*2(dx#R-_z$n.xC/)"><field name="COLOR">#000000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="`FwSH@fKdwcXkh.0a`1}"><field name="BOOL">FALSE</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCmRlZiDmmL7npLrmiJHmnLooKToKICAgIGdsb2JhbCDmnKzmnLpY5Z2Q5qCHCiAgICDmnKzmnLpY5Z2Q5qCHID0gbWluKG1heCjmnKzmnLpY5Z2Q5qCHLCAwKSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoMCwgMjIwLCAyNDAsIDIwLCAweDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoKOacrOaculjlnZDmoIcgLSAxKSAqIDEwKSwgMjMwLCAzMCwgMTAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMTApLCAyMjAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgZm9yIOWtkOW8uVnlnZDmoIcgaW4gcmFuZ2Uo5bGP5bmVWeacgOWkp+WAvCAtIDIsIC0yLCAtMSk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5a2Q5by5WOWdkOaghyAqIDEwKSwgKOWtkOW8uVnlnZDmoIcgKiAxMCksIDEwLCAxMCwgMHgwLHN5bmM9RmFsc2UpCgoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrlsY/luZVZ5pyA5aSn5YC8ID0gMjMK5pys5py6WOWdkOaghyA9IDAK5pWM5py6WOWdkOaghyA9IDAK5a2Q5by5WOWdkOaghyA9IDAK5pi+56S65oiR5py6KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y+R5bCE5a2Q5by5KCkK</code> |