1 line
12 KiB
XML
1 line
12 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="q*T^oVJ16#a,J;cET!N-" x="-490" y="-210"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="B1QSLwCTVJk4(O7n:I-v"><field name="NUM">0</field></block></value><next><block type="variables_set" id="@ushx7WL.EOv`:IC6j28"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="E3Q.wsoFITsMV/Z`MHu3"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="Xtg*{~Wca$rme^g+r159"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="a]c.wvNK3{VmREhwc]Rd"><field name="NUM">15</field></shadow></value></block></value><next><block type="variables_set" id="b_/ABgt(khW0v,8at[m,"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="f-MS^hV~cgW|xmibbfYC"><field name="NUM">0</field></block></value><next><block type="variables_set" id="C,Mkc$!_(3g,!u[Ctg@2"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="@xn]FfSXhJ@X6p{d:8RZ"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="3BO-r6o,/Ilr-[ykZA^n"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ko[S1EfVjP[0)$-{XDL,"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="l8@_T!wC37,/m]k:p1{?"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="_8FoJx)pA/#FU$3].T50"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="}-8~3@MD3Z4Ez|?RZV8S"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="RL$0Q7^S00},pN!RbNT1"><value name="btn"><shadow type="pins_button" id="+avSUn+x(c5(LH]`I;HR"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="@(t*ZEqCij6EJ/Lo`Q.r"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="[`Ao-*C$MuJ*|@7Z8#_$"><field name="VAR">a</field></shadow><block type="variables_get" id="CrbS?Ux(RwM4)3,cy]WV"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="Pl8nFCl`Na$MjIk]lIq^"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="G`,.eTS_`DC`:CXYuL,M"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="X,-wZD/BG@m!cKL{|o}M"><field name="OP">min</field><value name="A"><shadow type="math_number" id="`P7UoSbFIH7!]S5HQ2kp"><field name="NUM">1</field></shadow><block type="variables_get" id=";gu}:=(w1Ai?.AgZlAIK"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="dkEw`h2e63PTcpB7~AHq"><field name="NUM">13</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="*v!|!K7V9KU|poA-{;YE"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="dnE3)u6VDVDPRl8fLdSb"><value name="btn"><shadow type="pins_button" id="5_*TPgC^KRd`vHw/fz^8"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="V:T~w2/l0!6g.,Xv,?mm"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="0xXY?W|f:kT@`5l{ow=w"><field name="VAR">a</field></shadow><block type="variables_get" id="yi{UVL5af#==K?WE(O4A"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="!#wSo]O*h_fayjc@p`D@"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="!qeG~N-$niU#5IAoPFj6"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="7m76E@MnAk(U+C!G!4ZG"><field name="OP">max</field><value name="A"><shadow type="math_number" id="@@b#DO,IjqW(9{3`tsOz"><field name="NUM">1</field></shadow><block type="variables_get" id="AXxudDPHHXeT}AW~o~h7"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="mdpfsAAw?LmyGAYIMavw"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id=")P#Vr~?L2D$Mr=q6o:I."><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="eKmgpcr`fgV6u?WThr)-"><field name="OP">LT</field><value name="A"><block type="variables_get" id="XA/M1YX=An?FgrEs}?ww"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="IaCn3=lk_b7jG-mqv)c8"><field name="NUM">15</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="tIhCxVe6Anj4np!ipFYb"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="6e,3?MBwA?Tn;f8[8V{z"><field name="VAR">a</field></shadow><block type="variables_get" id=":{m5Vv1cC#0JL_M0oBR["><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="6W0;JbjNg{Q6o8*[atmq"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="V|;8AL`d+axBLg_7Xk`_"><mutation name="更新显示"></mutation></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="vhmguY}_G{WEA!hPt@`0"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="Y[C;)js@=S;T-$pTAYl,"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="MpfG2*zvLrdDtkOyqk.~"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="1}w,y0x,(ZtZA3SsBodK"><field name="NUM">15</field></shadow></value></block></value><next><block type="variables_set" id="Cq]J$=9:Yc_b2l8p:F?0"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="ilHOcdi.QF4iufSKL]KL"><field name="NUM">0</field></block></value></block></next></block></statement><next><block type="controls_delay_new" id="iQ3xTx8(?4:==IqMfjm#"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="aYUpi3$oATH2:V)~q$R!"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="`@b*Ee1Fv9QVqp?@,Zk:"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="C$8E0-r]UU,|+yB;|Y)P"><value name="btn"><shadow type="pins_button" id="|Ywar3B#`1(gygUKLeAx"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="!{tW.Cjl;+6Tu47?lDUE"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="Wkxi!9Rd/tY$M_|$/[EG"><field name="BOOL">TRUE</field></block></value></block></statement></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id=".1cI~*dH^bouSM({#^T`" x="-31" y="-165"><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="?(!fwE^NX{cb@F[)[TdY"><value name="boolean"><shadow type="logic_boolean" id="A}8hk`tvxUF2^!,b$;e_"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="2!Q(@+^ro@;H_BZ?.c[i"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="M*nKXEDX;TA;nE)~2[GM"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="JCOAra+{J_P?H#G|wpT*"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="H6xv;Vb3Q/Fci=tuOUBu"><field name="NUM">1</field></shadow><block type="variables_get" id="ODUj^ue|O|IY(*yOOnQq"><field name="VAR">金币位置x</field></block></value><value name="B"><shadow type="math_number" id=";]F4nk{OTlu$)Ao-0E0_"><field name="NUM">8</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="0mg#_B*o6aV*G{x|`1wI"><field name="NUM">220</field></shadow><block type="math_arithmetic" id="?:CEKbH]bpy*cJKQ}mF6"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="$)W3#`6E)A]x].rW_c/D"><field name="NUM">1</field></shadow><block type="variables_get" id="c;@UG10ekgiRhlcY{fGW"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id=":um`RvN9(pG6a;3hW,c2"><field name="NUM">8</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="I2S2)i0`=Q9Jz0TTv3Qx"><field name="NUM">8</field></shadow></value><value name="h"><shadow type="math_number" id="j[F0lLZ/VI@Rxh)0YUZo"><field name="NUM">8</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="a!8`#+dps!d_*Dk|rQTI"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="|#5Aw=/`F8J?tgr2FJa~"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="b,+LzYc^@6sz!6^j232H"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="G1nAt#j2G:mkkjU6TF(/"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="_wsZw5|4~8iA/;=g`$-P"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="^lrjO_=?cHGT]jd`Wrm:"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="uI|k}02@:@g{|NTfH`JM"><field name="NUM">1</field></shadow><block type="variables_get" id="I!*3)dQ`jDq?Z/k(rOXt"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="{wlFf?GfHO@]h1VQ3pBx"><field name="NUM">8</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="IY/{ZD3[}.NQFFyo3Zm["><field name="NUM">120</field></shadow></value><value name="w"><shadow type="math_number" id="mu#5|R;;kI*d/Rr!q4RX"><field name="NUM">24</field></shadow></value><value name="h"><shadow type="math_number" id="|-,tw3x,ZN{k3iP`d|Bm"><field name="NUM">8</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="+u2N^h/-/@B2UQGDl8_j"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="T[/!)K2xOmn#vy`O)d-e"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="W|0x]Wa/=?z.hIe;nJvl"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTU6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCg==</code>gICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUK</code> |