1 line
18 KiB
XML
1 line
18 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="XXzIPkqdmuPUNOrFmm|g" x="-522" y="-214"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="z=xrcf$DSuY?OAR#]*l,"><field name="NUM">0</field></block></value><next><block type="variables_set" id="O*|H7c7sjZ1i1{e^1A$|"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="yf;MP:569FnOv,/X{zCs"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="H)g6}V4tU}_F^1(6apvm"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="hh-kvGMN;z]Qch=*Rg~]"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="ba4+iib?Z3D]|`f-K2H7"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="=VX;{yEG.Fl-;sKW_OF]"><field name="NUM">0</field></block></value><next><block type="variables_set" id="@l,G|_v+exmH}{YI/jwk"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="A!vv:Kl[SX,v)-vk$4Ox"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="AZgBIjo#Cd5$Y;[G{z!x"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="A~(C+DGwgfG7_fXGB[f7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="cH{P^VoVt:w~N=zhC`rU"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="!jTMc,hu)8rr9EQLl{I]"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="DP*.XjP,BJyTqz]cBn,C"><value name="IF0"><block type="logic_compare" id="GPbqAh?W=,r0S!9]{Pu{"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="1|Xb?x]IFCxaeix][YBR"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="SxVN}kjw_vEomPV:;;d*"><field name="NUM">0.1</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="+]2I9CE{|L;O6OtyZp_Y"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="hIimoZ.00=QX(C+v2/8Z"><field name="VAR">a</field></shadow><block type="variables_get" id="Dmg.|zJ[5QTQ8Xb[v)Om"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="{e^Vr,Xv$/nl(W#x*B.w"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="s~GfNod!KH-l93Di-CsF"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="WRMJ@8)GL;WU;{^Z)ry0"><field name="OP">min</field><value name="A"><shadow type="math_number" id="@~Za}4kp!n+d1/_TeHM?"><field name="NUM">1</field></shadow><block type="variables_get" id="Q]7ols9DWl@ycq4)}ubL"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="Owpql)Y15JzOD;jfB=XM"><field name="NUM">9</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="hfG4xp=`l:eS]m{5ZtKA"><value name="IF0"><block type="logic_compare" id="fK1+J9|P4BZw7r;:Lt:n"><field name="OP">LT</field><value name="A"><block type="sensor_get_acceleration" id="rXG.EwE,{[WGFudlRY=r"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id=".MpsMp#nkwhv3yUzh.+C"><field name="NUM">-0.1</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="iejsf18{;^qw@5om`}p="><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="R/RR7D(!ard;6|27BI9K"><field name="VAR">a</field></shadow><block type="variables_get" id="vlYRMM4bQSJ^[8jg{HD~"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="$9;H/{FbRhnE7#f9pzP0"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="u$pgUEblFA={U@Y_apz+"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="fc+TQMf+KMzxT(63--mS"><field name="OP">max</field><value name="A"><shadow type="math_number" id="N?h:|QPDpuwJwn!x!pd?"><field name="NUM">1</field></shadow><block type="variables_get" id="ja|A.Tf.qwEnS_zQAO(Z"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="{jmx)F#L0bUzE#[kZ^Jj"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="om(b^9a:kA{D$Jz;c:~Q"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="z{TegEa+1VOey|q5=dhu"><field name="OP">LT</field><value name="A"><block type="variables_get" id="lG8vGNa#Eo_aR+NIoC3m"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="$k7?CC,T{|O46(,w,Z94"><field name="NUM">11</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="r^`FJLi,(/C=JKc*EbVR"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="hHIA=sNiX{w5I}iKcP|a"><field name="VAR">a</field></shadow><block type="variables_get" id=":SVxQC9S?{IvSf$T@|H6"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="LKLv$:#hErfu{_8,b~UU"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="*]n}zx9`wLOd}`6fW4`J"><mutation name="更新显示"></mutation></block></next></block></statement><statement name="ELSE"><block type="procedures_callnoreturn" id="]=jh+YuNZ3L5h{yXdo7]"><mutation name="计算得分"></mutation><next><block type="variables_set" id="H[:q3`tKTlaT?2r,gTe3"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="Y|(_Ob}E_xS{_L;:Ok{b"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="BvSkOHToulgI*~iG}.#n"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="i*O_Qlxr=9E_oP[Hm@4E"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="og9G#I:grj?@:-^AUu/x"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="swz[=g*Ew$;IXVCxj6(+"><field name="NUM">0</field></block></value></block></next></block></next></block></statement><next><block type="controls_delay_new" id="v`V7K*,lO3:AY_x]I[k-"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="@*pD_9.hSulOLQeLg.IB"><field name="NUM">0.05</field></shadow></value><next><block type="controls_if" id="cMD/ya1Px[P;SDP#Jl`F"><value name="IF0"><block type="logic_compare" id="|9bDskrgX2RMSGi0TmEV"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="XX@U-!rX|kMdQcy?dl^{"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Qm?C}A5Q9^BIK*RAIO-e"><field name="NUM">1</field></shadow><block type="controls_millis" id="[NU|*XRS{/|YdFQ;_Z(o"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="].4)`3ZPX+Huo}!EYFIt"><field name="NUM">1</field></shadow><block type="variables_get" id="T5F3~*KPb0QNft|fRdZM"><field name="VAR">游戏开始时间</field></block></value></block></value><value name="B"><block type="math_number" id="eRg@a?GNkI/qP.3q+V1I"><field name="NUM">5000</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="ZICqBjUY0,G1ABO3Q|l)"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="/r6G$b^jdqbQ8.SqOj0E"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="~K8|Vn*8PbT}y*-mG!C}"><field name="center">True</field><value name="data"><shadow type="text" id=":0LCwF4];ihu4wRgw#[,"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="?3-R/+A7qdvqZE9C2;r)"><field name="VAR">游戏得分</field></block></value><value name="space"><shadow type="math_number" id="Yql$|Z2/zM@`O^HJ.gLw"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="@2FFlpzUCOO6pn7YQ`!n"><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="/fZfAz+-vZBH[M!a[Lt^"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="F?[N~~h!E_jP*#[0u#Xp"><value name="btn"><shadow type="pins_button" id=":e~qS8/iGJ6enH*$=N:."><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="ph~U2OWPuCc20-_*0w.b"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="{S@DIsZZC,Z#V]EqepM["><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="]c4TgQzz3ME^L.@8Ab5="><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="aS,+aZ@fXj[ehG5B:o6("><field name="NUM">0</field></block></value><next><block type="variables_set" id="mdjLDdq`T1E1Ee?iWR}3"><field name="VAR">游戏开始时间</field><value name="VALUE"><block type="controls_millis" id="w2cWVMlfH82dL8(?+BYW"><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="9j3C]|rEt3CloQARJhbV" x="273" y="-85"><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="^oOj(:_3822F+U73Gz?t"><value name="boolean"><shadow type="logic_boolean" id="uWQy8nS?B68?G#kzF(LX"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="_Q*PLsxfW?+3y{Y$bD|y"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="Sg*(H:8uV0,Vh.,@V]gL"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="/C*qyT.EcF$v$dayH|+r"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="^36kf1Sbd*Cs.x1!zcDK"><field name="NUM">1</field></shadow><block type="variables_get" id="3MWQ.DAI4#]E[:~SrZ/`"><field name="VAR">金币位置x</field></block></value><value name="B"><shadow type="math_number" id=":A`i@KCLU,(ruD!^kb*j"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="5,_XMsW^p9@]SWMt|B6`"><field name="NUM">220</field></shadow><block type="math_arithmetic" id="K^Wn*y|1i9MZC?bkF)30"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id=",UCm@fV~rlPm$R?U.|?i"><field name="NUM">1</field></shadow><block type="variables_get" id="$ix/tfu}Kyan=Nl}:3^m"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="|9DwKY1hPU.(E9(c,Nz|"><field name="NUM">20</field></shadow></value></block></value><value name="w"><shadow type="math_number" id=")Lq]R8-U2NexZ;;z1ANK"><field name="NUM">20</field></shadow></value><value name="h"><shadow type="math_number" id="=3]tv{K|vU3XH|Q02FsA"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=".Ni;DEleVnvpC[h#dZ0/"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="$f*Fvfo6{UlX~${wO*.^"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="uq4Mtw3QH,7DO/`1c3w5"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="Dz4);$6eH=7MnB2tE51`"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="F-@:6mQ!)]-;BwI1pA2$"><field name="NUM">20</field></shadow><block type="math_arithmetic" id=".u^.3,GD[NL?SL|Pua($"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="sDxmrx3+VGZ!Obf7/dEC"><field name="NUM">1</field></shadow><block type="variables_get" id="AXriGmjSjP+1/5a?6m-c"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="rv?(SqE9s^tXM6sXPGy6"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="lj3?{N3}[z`y3xTI74(O"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="ed!;0P@cwaSdq.C/eVv{"><field name="NUM">60</field></shadow></value><value name="h"><shadow type="math_number" id="7FohArX_i+;MT=C0|/h="><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="J.lm/@I@m,Kob`oJe7tA"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="EB)OMNQkRd6z@mdv=mA;"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="o7SY_|2$5bxt2zBNw[d["><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="RVy;yJD.t[5Cep]RzeQ$" x="349" y="399"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="txY-/w#gjp`y}lFoJjDb"><value name="VAR"><block type="variables_get" id="fzLSHn|yI5arr*(I2!ii"><field name="VAR">游戏得分</field></block></value><next><block type="controls_if" id="nX@,DE3v$N6#fyzw#wx#"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare_continous" id="s8bO(dWegzJ|Vo.o=k;*"><field name="OP1">LTE</field><field name="OP2">LTE</field><value name="A"><shadow type="math_number" id="[{[yHe4j.V*v]Y[M]IW["><field name="NUM">0</field></shadow><block type="variables_get" id="WK`gUhubY)fXdg/6^cJ*"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="variables_get" id="[H2@+f]FI5V#w;_q.eFO"><field name="VAR">x</field></shadow><block type="variables_get" id="j2iQL}4e+un2]$#2WgIf"><field name="VAR">金币位置x</field></block></value><value name="C"><shadow type="math_number" id="8wz9iJP||B5SIGHr3Dkl"><field name="NUM">2</field></shadow><block type="math_arithmetic" id=",Kgv]$3)x,5mBuuqSGr}"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="al[9lqN-hM5TD-8OW7W5"><field name="NUM">1</field></shadow><block type="variables_get" id="2z8KgI?;7qx;X(`}e}~I"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="1r4(#Rt-|J3Kfo{6gL1~"><field name="NUM">2</field></shadow></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="dfCM#wK|6G=L`L~Go?-J"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="x`17RX.Q1mLV3litcn5n"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="^!^k7dt=di`Je)7i.Z-^"><field name="NUM">1</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb_all" id="Eiq,op0#o4o+|az92:/r"><value name="RVALUE"><shadow type="math_number" id="-;Gp3YH*+0RTn)s/2:w="><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="H}Hiu5f,qRbXc*A^AR:^"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="_zm/I@8:.p1Gq=]yI=F$"><field name="NUM">0</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="actuator_onboard_neopixel_rgb_all" id="8_vSuc#!f3syS#!/|-;j"><value name="RVALUE"><shadow type="math_number" id="Qxi!9ur)6lR1@bk7NFld"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="nSmYE8)*V-hTxa-RIw{]"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="PR1nIqOd:MiGr259|Fe@"><field name="NUM">0</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="Sk~=v#Zwl(P{!n*HHuB-"></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiAyMCksICjph5HluIHkvY3nva55ICogMjApLCAyMCwgMjAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjnr67lrZDkvY3nva4gKiAyMCksIDIyMCwgNjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOa4uOaIj+W+l+WIhgogICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5ri45oiP5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo=</code> |