Files
mixly3/boards/default/micropython_esp32s2/examples/15-2-逻辑计算-计时打地鼠.mix
2024-07-23 21:49:42 +08:00

1 line
9.6 KiB
XML

<xml version="Mixly 2.0 rc4" board="MixGo CE@MixGo CE"><block type="variables_set" id="oWtGr*T2EpaW2cT[SsYS" x="-3188" y="-801"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_number" id="S!^ZR.7.fPT8gCXhsr(3"><field name="NUM">0</field></block></value><next><block type="variables_set" id="m#P*y[tApwkM{|MArlrq"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="zgVx{_3q9.PzC+c[mj[e"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="jZdWaF)AJ^:cYo,x_iu{"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="r@Xn7lYFj?(ER@5N):wr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="wm+Y|SnDN,5-=;(2mgrg"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="{u}(~V=k,X8y/u6M~8jV"><field name="NUM">1</field></shadow><block type="math_random" id=".ly_kc55~3_9(b1(gkwo"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="h4l9uF?@=jZ)w]@S$mGY"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="-9U{_=cR59FMqB#Z3K(r"><field name="NUM">1</field></shadow></value></block></value><next><block type="variables_set" id="sL$:-[,M?fKkF/4x=,,]"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_random" id="{HhB$_l/Zo!R438B3.:u"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="o9_75(MC3o+rt74Jh{eZ"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="ML(A[F+DKP$Akx6R)^BC"><field name="NUM">3</field></shadow></value></block></value><next><block type="actuator_onboard_neopixel_rgb" id="!nkAwxy`Scju.SP*VP`k"><value name="_LED_"><shadow type="math_number" id="`G.np{gOLRN}K|/x)0+r"><field name="NUM">0</field></shadow><block type="variables_get" id="]x-{.K+Tc[xW?^Fp(;B9"><field name="VAR">亮灯编号</field></block></value><value name="RVALUE"><shadow type="math_number" id="t}N:?gYt0^MrCX{7S3]U"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Ul;yx4Ec2Gd4cLNEbP+Y"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Lu-*8fufCjifPpK8H?2z"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="lMOKO*TrL]EF_w.VFDZN"><next><block type="variables_set" id="mRL:at[kSL,P6(^r}bxb"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="X-F;x-*cFFA+1?T$]vc)"><field name="Time">ms</field></block></value><next><block type="do_while" id="hG`svIygL/:D{g2+;yq2"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="Rrs#Z(M(21X)eS-L5~TX"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="/J#U)nFC4@9Ctwjmqu2w"><field name="OP">OR</field><value name="A"><block type="sensor_mixgoce_pin_pressed" id="EFhpn}gtdH8I!]pjSbw["><value name="button"><shadow type="number2" id="7*-l*n}v4wV_JTJjUQIF"><field name="op">0</field></shadow></value></block></value><value name="B"><block type="sensor_mixgoce_pin_pressed" id="eG[yOUYQTY-]9wnApXj="><value name="button"><shadow type="number2" id="^o*O^5,niA__Kz!_#3U0"><field name="op">1</field></shadow></value></block></value></block></value><value name="B"><block type="logic_operation" id="N~HAYISZc~ord[54vXM@"><field name="OP">OR</field><value name="A"><block type="sensor_mixgoce_pin_pressed" id="TB-+VYd#n,daP#!-AMW("><value name="button"><shadow type="number2" id="XNeb_a[x4x`9X(Vi#U#k"><field name="op">2</field></shadow></value></block></value><value name="B"><block type="sensor_mixgoce_pin_pressed" id="h?ek!;i#*pm=`+|leOX*"><value name="button"><shadow type="number2" id="*OWKqV9joCM1e!f#uY@S"><field name="op">3</field></shadow></value></block></value></block></value></block></value><next><block type="variables_set" id="=-=#N~_sI7-qF,33dEjk"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="3},I?p^DvzIC#@xo@0du"><field name="Time">ms</field></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="zO5mt-A?JDSGc1kTIh!e"><value name="RVALUE"><shadow type="math_number" id=",NHcPR@xQE=d{Op$?5IX"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="{t[{4b4_I~P!JdSln?!O"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="lk_#5m7zZ!I;E43LdpQK"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="y!X4t^dfXp4.}Vs$fK[@"><next><block type="controls_if" id="97rI*)h+?7^Ep6Df`Lb9"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="ks.7Q+jx)8HQd=8I3^@y" inline="false"><field name="OP">AND</field><value name="A"><block type="sensor_mixgoce_pin_pressed" id="-STd0~-VzDbZ.Hst`#+/"><value name="button"><shadow type="number2" id="E{]k.j@CQlG,Tk|U@28|"><field name="op">0</field></shadow><block type="variables_get" id="R;vAvSx0a6S#$-b;a3^)"><field name="VAR">亮灯编号</field></block></value></block></value><value name="B"><block type="logic_compare" id="C+j!_?zl[?C=dR5~y1x1"><field name="OP">LT</field><value name="A"><block type="math_arithmetic" id="GV,]^*L@Y|JcPY;N#TZY"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="2e4W0BI}6G-=_cBX^{|]"><field name="NUM">1</field></shadow><block type="variables_get" id=";L?r}7JsLx]ovCk|:d4+"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="v;x)1RITMM5pFzr;,y]L"><field name="NUM">1</field></shadow><block type="variables_get" id="[pb!t?-YX!{pZOb73xM{"><field name="VAR">亮灯时刻</field></block></value></block></value><value name="B"><block type="math_number" id="h7rd1XDW[NLi]9e3qfu;"><field name="NUM">500</field></block></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="W4OTVxqRJT|G`vmqKeU."><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="QPVUYc]3##n6PRDtqEJB"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="q5Xy[xqCv`aG{YAOlM[}"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="H8nOR/IQS+N2].RuyP{2"><value name="pitch"><shadow type="pins_tone_notes" id="jEoqvmI4P7Y[TL^}IkvF"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="!vd$JSB5TWk+?SRmesp~"><field name="NUM">100</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="math_selfcalcu" id="#79a|Sl8`7bi#q+cw[yl"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="$t/K[}nQu=mRM$ZWtK.o"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="UR*D{L?~s~$5FJ_(2Lk!"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="$28bLif_B)Lnf5:,}kJ8"><value name="pitch"><shadow type="pins_tone_notes" id=":0~W(]M[s~PgR:FlOcMN"><field name="PIN">131</field></shadow></value><value name="time"><shadow type="math_number" id="yvVMokt2tMTON^DOcJZ]"><field name="NUM">100</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id=";{wG0#@;*t7f7jc]57s0"><field name="center">True</field><value name="data"><shadow type="text" id="[f$d|*S*mJorUEO#F$8Y"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="}wgoMy!k|5zk;+lM{g5O"><value name="VAR"><shadow type="variables_get" id="NS@o)|3RKjO,nX7_npi0"><field name="VAR">x</field></shadow><block type="variables_get" id="y3$)_i1^|Qi8kcHrg2dD"><field name="VAR">游戏得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="|4~lrqQbK*+f5Uvhl8{f"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fY2UKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMCwgMSkpKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gcmFuZG9tLnJhbmRpbnQoMCwgMykKICAgIG9uYm9hcmRfcmdiW19FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CN10gPSAoMCwgMCwgMjUpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKChtaXhnb19jZS50b3VjaGVkKDApIG9yIG1peGdvX2NlLnRvdWNoZWQoMSkpIG9yIChtaXhnb19jZS50b3VjaGVkKDIpIG9yIG1peGdvX2NlLnRvdWNoZWQoMykpKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtaXhnb19jZS50b3VjaGVkKF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNykgYW5kIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA8IDUwMDoKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgIGVsc2U6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTMxLCAxMDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK</code>