1 line
14 KiB
XML
1 line
14 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="variables_set" id="Zn7(Hp]aO]A6giLGxyL5" x="-2329" y="-924"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_number" id="-YT72zwyt_8{Hw3GG$YJ"><field name="NUM">0</field></block></value><next><block type="variables_set" id="XD,j7B!Dl|le;x8~K)r8"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="?~7@J*qn5pGJ8QJQ?2ZW"><field name="NUM">0</field></block></value><next><block type="variables_set" id="Z_[Q}/-q4HeQv0[2|@Ja"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="O+Q2PVbl7l1BBY1/;dPO"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="zpJwA?8VZiOG,w5/3oc="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="S7YY913,WzAmrN_j#FZ^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="8_BNBJvfbb|D@[o)NKiN"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="|q{(.na+IVPrPzD#2!mz"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_delay_new" id="cdko(mWyNdfGrID9m^Zw"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="h$}0pe;TUQ*ZrYpIX]Th"><field name="NUM">1</field></shadow><block type="math_random" id=":U^i7FC`rm,7/?.!A9?X"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="$joZ]DuN@6ol-q|1sl*j"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="q++ng?ePF}{zOndb#RtL"><field name="NUM">1</field></shadow></value></block></value><next><block type="variables_set" id="Hw!p-lX?K6n;-XCOm=N?"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_random" id="dCf|?:TMV~CFsWc*4=aB"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="@P7]Y,Q4DAX(Y@LI;FF/"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="J1j*Sa^l$F.#;P8;n9(p"><field name="NUM">1</field></shadow></value></block></value><next><block type="controls_if" id="R2nuk[-YH*]]+-)+S!(H"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="a0=c8QVIk}#qrIfk_X^#"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="}Y?$VP?)B=_HiX2./2[N"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="+vN;VJt23B@UED5NQJ63"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="![yPfW}rDcc+_y$fvQhF"><value name="data"><shadow type="pins_builtinimg" id="+qd~!cUf+=E)3g^02##^"><field name="PIN">onboard_matrix.LEFT_ARROW</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="K$9cj=!tY!xLn,~;^d4u"><value name="data"><shadow type="pins_builtinimg" id="etJ!p+EDyE@qKgC?sVB4"><field name="PIN">onboard_matrix.RIGHT_ARROW</field></shadow></value></block></statement><next><block type="variables_set" id=")[qF*a#()s;nihOWS)hx"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id=")eZwcMCD,Q~RRnPGxl//"><field name="Time">ms</field></block></value><next><block type="do_while" id="^Gy+{8!F=X@1no`/nJeu"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="JiRzu(nFcW~,r^#L/usv"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="t{.|ye,hztzK0x@2Z3b^"><value name="btn"><shadow type="pins_button" id="9Cfn{?fkb^*Z.$ErINdy"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="Ed3pY)ld8$Be.uLgTbgC"><value name="btn"><shadow type="pins_button" id=".aVE+hYZ7uQ6F=;}hqB5"><field name="PIN">A1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id="Y16KkT0:@QgCepXb3![u"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="kE$u`;=Ot.,/2!,e!vt6"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="X$,iSLxu!vk2T2E(1ric"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="FoSE-mlpvS10kH/PgWo4"><value name="btn"><shadow type="pins_button" id="D^WD87B?;M]A#jX4exn]"><field name="PIN">A1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="MofP9+wKnm}pYB1eC,lF"><field name="OP">EQ</field><value name="A"><block type="variables_get" id=";cBc20@g5f|y?3^3e.)9"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="RTs1YFl-iK|HP`*48(/R"><field name="NUM">0</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="XmV?c#|S(VR$BG/e0~Ab"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="Z}UN0TPQCK.Bfo|fOI7("><value name="btn"><shadow type="pins_button" id=")?`=*PjlDn8fMSeHRGx;"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="Q4RC#^+|Tp~;m?_P!r1d"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="mWW^Hk8]0`[qHIj2,^7b"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="P75Wnimn@4uJr-=J_;@["><field name="NUM">1</field></block></value></block></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="jMy!/Q@F-7,8|5MHDs*v"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="i#lBby|s$~E$-S2,If*("><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="zWcSKzEs`K7uzlpGNHVI"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="kPr}w(!t2!].koptB#ri"><value name="pitch"><shadow type="pins_tone_notes" id="hne*_nx?d7C08em|?P!?"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="2Uyn}o6}DLIUJ96Mit|g"><field name="NUM">100</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="math_selfcalcu" id="oWF}tvXMVo@1UpPw2#2b"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="Ag}WoAKa9x3O4X#rA5Mr"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="4lpT~(dYUC4zcz4q;|f8"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="bWxyr*o^dsi*;=)@]g6_"><value name="pitch"><shadow type="pins_tone_notes" id="`nzbfRhTDODyiwx*K94;"><field name="PIN">131</field></shadow></value><value name="time"><shadow type="math_number" id="qnFcqk=T7LW]Af@o.9dP"><field name="NUM">100</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id="Asa:n@xSM(2)12Q2KaEc"><field name="center">False</field><value name="data"><shadow type="text" id="W[zawv)i!vGi{2Ok^l[!"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="vtV~HYT[y0@qsQm$JU{b"><value name="VAR"><shadow type="variables_get" id="=:PVdnV5aXiWFV(CPP=)"><field name="VAR">游戏得分</field></shadow></value></block></value><value name="space"><shadow type="math_number" id="PXgx;uae~s$dw9^.=x+i"><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="fJ+~P$3mts}JSVGlUecG"><value name="IF0"><block type="logic_compare" id=")Mf*I!09Ho|!g#*|v~ed"><field name="OP">GT</field><value name="A"><block type="variables_get" id="BjtA=,clnu8rhDF5h]R]"><field name="VAR">游戏得分</field></block></value><value name="B"><block type="math_number" id="R^v#FL#}yp]9jE0*.~@~"><field name="NUM">10</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="XNLOFx5u2WwZ?7MF6V1K"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="Qi:T85`1eOo3EsQgwl`*"><field name="BOOL">FALSE</field></block></value><next><block type="procedures_callnoreturn" id="`*[lI1^3T,|MP_(@tVAI" 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="{`_|W+t_E5/HOr8^hHGn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="_45}jUeeC$C!IgD?-@/+"><value name="btn"><shadow type="pins_button" id="E4{ty)TK*;*aFBbaGl86"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="+,(Bi:ZVT!tgw$2iL0-d"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="o3I)EuVIz/ZdH)bZ$lf+"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="GL:~KcaXyB`3x@.mO1xK" 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="0(UNT@oJ;waPN}z2=#hg" x="-1534" y="-298"><field name="NAME">设置游戏状态</field><statement name="STACK"><block type="variables_global" id="Yk-J6k~RpDW!IB[^_lI0"><value name="VAR"><block type="variables_get" id="EUr4+!p4sH?B_o_m_ZrJ"><field name="VAR">游戏得分</field></block></value><next><block type="variables_global" id="uwl`9o0^vy:)K34|~T7["><value name="VAR"><block type="variables_get" id="2Xe=p!|+={Ss?*C8H[u)"><field name="VAR">游戏开始</field></block></value><next><block type="controls_if" id="R#fX]:s|x+i+)1b3YWf6"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="Aycg(B~oidBH|tR{ju7f"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="{(z2EK-^k}y5s2NiXTa/"><value name="RVALUE"><shadow type="math_number" id=";cB4Q(w1|R=y#D?Y!;w8"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Y5)BniCpdk!]+holx9,5"><field name="NUM">20</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="*DEKes`-f_B/LU?$Z`M!"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="F@/TDI~mLs1m^ZZdoks/"><next><block type="variables_set" id="KUoT:J=7qDJNed}Tt)(H"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="Tk7tZ9lKJI$r5zxja|)~"><field name="NUM">0</field></block></value></block></next></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="/UViN1e@*qv/DA)pt5-n"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="^$Xk*e12ct]]iu{qQj)h"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id=":dGx8?i,tY$|v:o|l+41"><field name="center">False</field><value name="data"><shadow type="text" id="a;#9mT[,?lpoaoT{+bYY"><field name="TEXT">赢</field></shadow></value><value name="space"><shadow type="math_number" id="u3e?Mj5fJ`+qD#~O={hD"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb_all" id="{,1HcQ{v{8l]MhUGkcp4"><value name="RVALUE"><shadow type="math_number" id="[a$|0h`I2H]fF]|r|-j2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="^z?xqixiSi6gewaL]}$7"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="zm=:/M.G[[c7-;I7D1`X"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="]}C..o)C)=Q8pdzH;*pB"></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDIwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAogICAgZWxzZToKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCfotaInLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSByYW5kb20ucmFuZGludCgwLCAxKQogICAgICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgKG1peGdvX21lLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID4gMTA6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21lLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICAgICAgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCkK</code> |