1 line
17 KiB
XML
1 line
17 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="m8WO*~?WgL^vu=wI=dHC" x="-522" y="-214"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="e95!IQ|*bUSlaja]HL)6"><field name="NUM">0</field></block></value><next><block type="variables_set" id="{+~1$F4VN7{1iWgcxPT3"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="yv`oNqEWs_g]MrtXrNZ*"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="[I1;y]~yM2=nvo0FB,mx"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="dAPB~B2A#,Cop7Q+_=N["><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="o+do1Wglm/M4Q,,HUzrm"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="1-njs.j[HacRG!2`.)cY"><field name="NUM">0</field></block></value><next><block type="variables_set" id="l2Qdysk.}].-}:CehShi"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="]/WZGeJ9^@bM[OlcdOGw"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="j)Q9=e5G#^LzytPM8968"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="J5|+{^t80MXuC@~]@UvC"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="o$}8[r*3/LBPud(w*4h3"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="ZOZ.)U;w$;[`bL|kaSBn"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="Pnsh(J=@WAs80pc}J$gZ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="bwl1IOLOj[^(Ne]|Fh:-"><value name="btn"><shadow type="pins_button" id="2#XZS$S0*caT~uzR}kt$"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="a7jaVs|FL5?[iP*q]3Cf"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="Q)($6=?B=$.o6~y[uA-0"><field name="VAR">a</field></shadow><block type="variables_get" id=".(GZITbLv8UgI!]V/N0r"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="s?!9T.63tLd^J.zv02if"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="UPx9{VVb)t0`,^oG|MXA"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="S1~-?g7MJVl}4ccpQc9s"><field name="OP">min</field><value name="A"><shadow type="math_number" id="D^(~Ou6(jp=Cr~Hol).T"><field name="NUM">1</field></shadow><block type="variables_get" id="@T/T#s(?o)k57~r/-tfK"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="9k(cR$gh?ThGr(F=.Wh+"><field name="NUM">11</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="9jTo:gcEne+tj!oY51Oi"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="o*i`b#v*|ER.6X)I9m2+"><value name="btn"><shadow type="pins_button" id="TpB`;Uvr~0^q`X/U2U?D"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Ni#R8c*`3zEhZ2WAw/,C"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="?GZQKjVykXRWSE5sA7zV"><field name="VAR">a</field></shadow><block type="variables_get" id="[y7#DA(5,.GZmXsrNgvb"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="zjg.erQ,h-nZd_5/LNgZ"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="AQ+[JS?:SO!nZ8[RqSKT"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="dfi,-ZnxAMPj]5{Tgj*e"><field name="OP">max</field><value name="A"><shadow type="math_number" id="s(2|a[V+Qh3}1jZ.+{FS"><field name="NUM">1</field></shadow><block type="variables_get" id="q@a67$nwQ_D2F}^j}Pum"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="-3QU^tNCG_|aht9ip(cq"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="#$Cl=.UHPmYeH]s3/]E^"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="P9hPYoWRqc{`8kF{Vt:O"><field name="OP">LT</field><value name="A"><block type="variables_get" id=",J0JbBMUdFg53?8*!I-Z"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="KS,J)/,1qqde7DGbr=dK"><field name="NUM">11</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="P[|d(Nd4+0,T/c+aFg=S"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="J~ME7rAD$wW|g@pWpU=n"><field name="VAR">a</field></shadow><block type="variables_get" id="U,`[}BzoxDL?V/:5z{gf"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="s:y~{A)*?:Qx5]Fd[yMi"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="^yl;0!!|{rFf;K5[z]7T"><mutation name="更新显示"></mutation></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="u1C}2+6-(y-cEC0kx_4N" collapsed="true"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare_continous" id="#QG2Q.sC):-4w/M;2T]X"><field name="OP1">LTE</field><field name="OP2">LTE</field><value name="A"><shadow type="math_number" id="Vd`!EK(PV!`SNz9.O2q/"><field name="NUM">0</field></shadow><block type="variables_get" id="$!lwg-A8k8M:L.1)}twR"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="variables_get" id="z:[:]cKwY/(^$=#$VX@`"><field name="VAR">x</field></shadow><block type="variables_get" id="oLhv_;tQeTof.!{HmxZ["><field name="VAR">金币位置x</field></block></value><value name="C"><shadow type="math_number" id=",0/yUAHmVa{Jp`gIRoU|"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="Ui#IVaC?ZCu5e]zZ6[oD"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="6:16^)z},Z:D!YHh/Mt9"><field name="NUM">1</field></shadow><block type="variables_get" id=",|,GKKoyb^08_CsFSo3C"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="SQW;Wf}lKp{dJy);ro:["><field name="NUM">2</field></shadow></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="pK9fRF,ueYlx:Cw.BfT^"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="|$YcV^#RDvc18=Y=Esx;"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="}ex{-1oWmKGx+$58/^D?"><field name="NUM">1</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb_all" id="p=0-z8ZY#t;wh8WSSUZ,"><value name="RVALUE"><shadow type="math_number" id="9L}W8F:ud^-Z[fx.Qaa|"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="_ye}eTHn$$z)pA7!ltVD"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="(lM?^J)pr^:]8zv[~WME"><field name="NUM">0</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="actuator_onboard_neopixel_rgb_all" id="1HsWimvz,(R!(9Tnex1("><value name="RVALUE"><shadow type="math_number" id="mm3)#D-!`UgFPohjM4;C"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Q7/uKR64jhobq7Tw,fsm"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="c*aH#uZDw-PlKt:.LC{,"><field name="NUM">0</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="R~mKk8uzTQ:ZpAKIs99h"><next><block type="variables_set" id="GzH|+t]?HmlI*Sfo#E#e"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id=")mR3uzv-;jG#Q@uyC48j"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id=":[n*Hshqtky-sw]u#x3h"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="rvY9~uQHj|TMtjTC@SSI"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="IZ`UzWW,-SkQiTxk,,d@"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="p*$30L}ptwS/FZTqil|7"><field name="NUM">0</field></block></value></block></next></block></next></block></next></block></statement><next><block type="controls_delay_new" id="S,z,YvGmB$xhO(jH-;oS"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="i/W/+z}`YEvUa~Uu-;:g"><field name="NUM">0.05</field></shadow></value><next><block type="controls_if" id="N;QO-j~|xqMn+YaVrrpo"><value name="IF0"><block type="logic_compare" id="9vw}1}DQb3mVC88m?x0#"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="[1=?rrZ~eJkPoUU4P,jc"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="{qFg(,ii7fw*{Y.KM#B-"><field name="NUM">1</field></shadow><block type="controls_millis" id="hiC(kqSu|m~C[l*4~s,o"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="KABSxVo/t2ytfT|/p7`W"><field name="NUM">1</field></shadow><block type="variables_get" id="DuntVvuS2qtL,PT.Wz~@"><field name="VAR">游戏开始时间</field></block></value></block></value><value name="B"><block type="math_number" id="YIRz9/[|ORQ7^GCF(L~/"><field name="NUM">5000</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="|X-yJ2afIkYW?`Qw#wOi"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="R)Is(3TGZG,Y+L)$k{x~"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="?cEbgc##d4_vQHQMn.(J"><field name="center">True</field><value name="data"><shadow type="text" id="6ZSj9alh$fN[r?-]-2,f"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="]V5p`~ptkH,Ss.?-U0v="><field name="VAR">游戏得分</field></block></value><value name="space"><shadow type="math_number" id="fy4wR__psGeOvlF!_2h6"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="NL~.?`FxliL,BdOmd7k$"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="3-FEv{$E+OXoRQe3`cMl"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0*v5bh@]lysWEmGB7Q(J"><value name="btn"><shadow type="pins_button" id="7t$8bG{kVET(K1:b.Vc3"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=",:;R?5x5#WC0!+Ht=(gt"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="0TB:!Rbb-13;1(?ST9.T"><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="TzcmI=!v#4Oz^~3A@@eE"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="L5PAYET~V8x*t(8]^x^:"><field name="NUM">0</field></block></value><next><block type="variables_set" id="b3kU7P-rWa(z?|Sf!ns?"><field name="VAR">游戏开始时间</field><value name="VALUE"><block type="controls_millis" id="MXVSEz9x6)q?mV8ZywO-"><field name="Time">ms</field></block></value></block></next></block></next></block></statement></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="LS~kdm7cv~gJ:DjLcL-j" x="273" y="-85"><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="M=T;?43@E*_SdLI`i{w|"><value name="boolean"><shadow type="logic_boolean" id="]3^h)i93vT~?FWBljw$#"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="p+y2Ko9_Eg_y^989(Vh3"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="8-+cxmxO.Rl#6ozsc1Kh"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="9jnS89?|,m_f=NmfM$55"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="[3,m3O8s18aCNmnL-tp@"><field name="NUM">1</field></shadow><block type="variables_get" id="82G#Gj2ts?WD2M`VT*~H"><field name="VAR">金币位置x</field></block></value><value name="B"><shadow type="math_number" id=";GW4No,2RI=VJN$21F-:"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="g/[:^@MsII[57qBDy,1,"><field name="NUM">220</field></shadow><block type="math_arithmetic" id="sMW;KnAZyfUdxAook9#p"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="A9_n1ZPDXeB:w*ManBwL"><field name="NUM">1</field></shadow><block type="variables_get" id="N/oECM)eZ7qh]K4h??KO"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="RavQmkq)_V[wU1_I$7B*"><field name="NUM">20</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="8[f:EH{pS8BRTE~IpFB4"><field name="NUM">20</field></shadow></value><value name="h"><shadow type="math_number" id="X-FE/Hts5t!s?$nyijZn"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="TMDnc7/0/`a3^X$Jr;,#"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="HN/BVHPbw).do[hh|j?r"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="NDoisS7p#T}O/;yLItM|"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="35,`CM[SO7DkyNllizV/"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="iK`;0REYxC#fP}ZR_1YD"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="3e)p}GQh;hFyHg5(PE@$"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id=";?2I8t)jEIe:IM/[3V[o"><field name="NUM">1</field></shadow><block type="variables_get" id="7$uFrinAEdYlw[~hiTRh"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="MkY6$q-vrpMj@*Wy0(1?"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="]2U$Mq*B9yU,USSVMuMF"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="6wnpZa!$O-dsBB.`-m]^"><field name="NUM">60</field></shadow></value><value name="h"><shadow type="math_number" id="3zm61(GN3(i#Z_?!56BQ"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="tuvN+Km}EWhlX@4ciPC["><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="c(!RkVGK`GTTZB]d/WQD"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="[qG*u,l1UaK8j6kM=aKn"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmRlZiDmm7TmlrDmmL7npLooKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjph5HluIHkvY3nva54ICogMjApLCAo6YeR5biB5L2N572ueSAqIDIwKSwgMjAsIDIwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDExKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIOevruWtkOS9jee9riA8PSDph5HluIHkvY3nva54IDw9IOevruWtkOS9jee9riArIDI6CiAgICAgICAgICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMzAsIDApKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5ri45oiP5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo=</code> |