1 line
16 KiB
XML
1 line
16 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python Robot@飞乙"><block type="variables_set" id="TE36e[e1!,qqYS^?SssR" x="-2329" y="-924"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_number" id="UZ,xt=IeaYM3~i?L+V.d"><field name="NUM">0</field></block></value><next><block type="variables_set" id="j]+zf:UHOL}v/,qdZai@"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="+HA@4~K,?s/kMtD.+1c;"><field name="NUM">0</field></block></value><next><block type="variables_set" id="WNZn~Pe}C_6YUzW_nnf:"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="6hlW6p-k.hf{wLY84$I?"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="$aNw~n_;Dh|_:r1Rd9_M"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="FzRu@{tLy@LwiJ+epLSP"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="q0H}R#~[c?.L)Hs2XsNU"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="?!]|3es={TS:QKjf9)?{"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_delay_new" id=")Y0]c@e#ZOyzQXSW@kBd"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|K?yPNAgr4t,_c,/p:jW"><field name="NUM">1</field></shadow><block type="math_random" id="-|h|Fd3I7UJ8S6Etd7rl"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="XalvwE-Qg67.6Y;0.=Ro"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="[jZ~|uMozB:!V3y_BU2]"><field name="NUM">1</field></shadow></value></block></value><next><block type="variables_set" id="/4]x18Ng4eYkM$)*:5qP"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_random" id="KAf_1=psAD-G@:v_6$q#"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="#kAPf!BQ7.2kF!7@+7Cp"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="]Nq{2*wV~+@OfgyWwSNY"><field name="NUM">1</field></shadow></value></block></value><next><block type="controls_if" id="6I|g^1Mu7Stn7O43}hr!"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="67Xo8gu,Dzk0_?08pg6V"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Ypkjqh$Op!EPxcRT0!r."><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="V{(^7klgraDljoM4a-Yx"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="3L`;c^$oXq6qMwb:9vYP"><value name="data"><shadow type="pins_builtinimg" id="b)pH5r:d(qw0189,S^=i"><field name="PIN">onboard_matrix.LEFT_ARROW</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="l0N+O@dZQsw$m|57arUb"><value name="data"><shadow type="pins_builtinimg" id="6nj/x`Ycs,fM+RK31Xve"><field name="PIN">onboard_matrix.RIGHT_ARROW</field></shadow></value></block></statement><next><block type="variables_set" id="skZ~^P2#jRSvNZKh+;UN"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id="Qyl~zaw~`hklq5F+$2Ui"><field name="Time">ms</field></block></value><next><block type="do_while" id="yuur?P.n*@L9wKd5U^hn"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="9/vcyNEnbL_a6jCAIx?S"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="?uV)wUg$9Zhsol}O,-QX"><value name="btn"><shadow type="pins_button" id="Sj8`1-L)U3a7^:h!]T!u"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="y6p,Zb7y5#lbs+o{3H^S"><value name="btn"><shadow type="pins_button" id="E~FqdPMfzB?)QEPZ4.]@"><field name="PIN">button_b</field></shadow></value></block></value></block></value><next><block type="controls_if" id="iV-+QXJ=qI`BA`oodCHv"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="-iseQX7V}dIMp2sza^pK"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="RcW.suwsk)[R):2b^{JC"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="qFVzHHyxc8JYE2}8{6/2"><value name="btn"><shadow type="pins_button" id="Q,wcJB2OJ#y7FMnHF[tK"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="ONQo#n~4fA^)PM`55D_V"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="!^/NY_x{GK5Ee,ujeVaO"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="K3=Mm}$b`cQ?iwp;]#Cm"><field name="NUM">0</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="bS^(r]]!;WSe6lyu,.b+"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="+;/O$}{O!R;i)qcQR;3x"><value name="btn"><shadow type="pins_button" id="^CUoy|-.ds@WhnLWi,2)"><field name="PIN">button_b</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="5^STD}7W:,[nE@WAZ`41"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="B-L@:89ff9ubL1Nn2K8M"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="e@B:@8gnuHU71Yn:F:7t"><field name="NUM">1</field></block></value></block></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=";o7*DI_x|r!dZ+wj-6)0"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="nI|yEqgx;A_uY,-t`.C+"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="=n`?#RcvKiW1YvH*j|g4"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="R|K2(jpDV6,NE-z1SGgH"><value name="pitch"><shadow type="pins_tone_notes" id="^QyBe5D1:C_VM$NdLlKO"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="0f;)HLme@V5x#Jpf]rpK"><field name="NUM">100</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="math_selfcalcu" id="tEuBzLnEpx[w~fm^s?gN"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="T8L:#L@!ySs(^,WZ`FVm"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="QVwTb6;jO{q[pC[2f#vZ"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="Xalj;,yh/g+}?8NUkgQ9"><value name="pitch"><shadow type="pins_tone_notes" id="w[xp9sIXVaLsFr@TDd2J"><field name="PIN">131</field></shadow></value><value name="time"><shadow type="math_number" id="O.I4:1wq-DC=+Ajq$;[^"><field name="NUM">100</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id="{yT+]eo!vvFMJ~?e.-Wi"><field name="center">False</field><value name="data"><shadow type="text" id="5B=zi2_G=.7+gLC[:$cR"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="M/4*~O!sDhe13A.Egk(A"><value name="VAR"><shadow type="variables_get" id="l(CC^d~c=mn5oX`!Ldwk"><field name="VAR">游戏得分</field></shadow></value></block></value><value name="space"><shadow type="math_number" id="CiX(u_)|eQ`pY!8-AzL["><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="P^`l/BICfb7(/W7E@jd/"><value name="IF0"><block type="logic_compare" id="D{W#yS^$@dE~U07o`!2q"><field name="OP">GT</field><value name="A"><block type="variables_get" id="SdYUHN;E,ZCuEV*NasR-"><field name="VAR">游戏得分</field></block></value><value name="B"><block type="math_number" id="r~o{^n+vG@S2U^LvngYq"><field name="NUM">10</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="$uK-6Dl[FtlT{`$sqx)U"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="xbYsjHr{BFhmVZ~tZH@c"><field name="BOOL">FALSE</field></block></value><next><block type="procedures_callnoreturn" id="R)WC_[+=hT9,O6!Q}bPb" inline="true"><mutation name="设置游戏状态"></mutation></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_if" id=";yUV-lF23QsQTHLE@tak"><value name="IF0"><block type="logic_operation" id="RVYH65y=_azlrBoA7;4$"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id=",eOXqR3++~kWws:1dq@W"><value name="btn"><shadow type="pins_button" id="0K0I*HgzyJjiCDON6+9E"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="x2.ri{B)N6pMY`x:3,HO"><value name="btn"><shadow type="pins_button" id="fGLH3m7W$MiV8/upKcOR"><field name="PIN">button_b</field></shadow></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="()BgA]!#MBwRGRxX][^u"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id=",nbBodn.VPMD~N@Q`#P]"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="Tn_|6^oTl;?-xkdw|2Mt" inline="true"><mutation name="设置游戏状态"></mutation></block></next></block></statement></block></statement></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Ye30AlSNyW-C5hBKR==#" x="-1534" y="-298"><field name="NAME">设置游戏状态</field><statement name="STACK"><block type="variables_global" id="?l8#Z8_4L`zYgfgtzP6T"><value name="VAR"><block type="variables_get" id="hG,(rFt(.aMcnN*+=@i("><field name="VAR">游戏得分</field></block></value><next><block type="variables_global" id="O]U5-Lqt:mxy(rPeZ.=?"><value name="VAR"><block type="variables_get" id="]G$AN;]9vFsE;J$tIJsk"><field name="VAR">游戏开始</field></block></value><next><block type="controls_if" id="o,tLG71rLkWLR/($Zp9:"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="?WQkSSTvy?$ClSw4C#1C"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="Shxny2l`0zykW/gl#?[i"><value name="RVALUE"><shadow type="math_number" id="CfVwS^lu=nho?NZzPK7N"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="CToHse=:XhJOay5$4Wx^"><field name="NUM">255</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="0c{JvwQ69BsZdWMo/Gqz"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="q9Xj~Of@FsiFQdUvpNf("><next><block type="variables_set" id="q.ZubKf/+g0=,:#I^+T}"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="$shyA9$:!3]pLt!T.4yy"><field name="NUM">0</field></block></value><next><block type="do_while" id="i-qN^~Z@/]^GSc)B;/L7" inline="true"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="_)cHBjNxoeWz]mur*T+."><field name="OP">AND</field><value name="A"><block type="logic_negate" id="^6*,z~$Wh:O+k23Kjn@e"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="si(zeBjq3n`TlQ(vIsq)"><value name="btn"><shadow type="pins_button" id="[Wo1#sB86!a{2Pu`gd[p"><field name="PIN">button_a</field></shadow></value></block></value></block></value><value name="B"><block type="logic_negate" id="gzK-eNH4OfJjKK~F1u;Y"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="qr7`$!C0^xHei2.ef,d,"><value name="btn"><shadow type="pins_button" id="lEk+YE@fH5ES#o^4gLe~"><field name="PIN">button_b</field></shadow></value></block></value></block></value></block></value></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="RnFbB~EP$fgD/JPWKhMv"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="{8VS@Bctg/4H_3`,h`p,"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="0KalP]maWFI[:_M/H[IY"><field name="center">False</field><value name="data"><shadow type="text" id=".iJ}X2/aFjS,@p@0R0#_"><field name="TEXT">赢</field></shadow></value><value name="space"><shadow type="math_number" id="8kvL?;d+[oHq;b9PAbhu"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb_all" id="Z#J7^R3O5~VdK=4G;xRc"><value name="RVALUE"><shadow type="math_number" id="Q.?WSc6MmTRsl/*X8,vh"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="!!0m^ot-uw9|[C=I3US)"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="NW];[@,/5eLYEd!`1zbx"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id=".iz*H^4T2?)0kf82qDU`"></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDI1NSwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbm90IGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgZWxzZToKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCfotaInLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSByYW5kb20ucmFuZGludCgwLCAxKQogICAgICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkgb3IgZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgKGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChmZWl5aS5idXR0b25fYi5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID4gMTA6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCiAgICBlbHNlOgogICAgICAgIGlmIGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg==</code> |