1 line
15 KiB
XML
1 line
15 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@元控奋斗(MINI)"><block type="variables_set" id="z7:5)BjG+vA6ZY,S^^c?" x="-2329" y="-924"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_number" id="$,R8fU;kzefqF=UMcYrK"><field name="NUM">0</field></block></value><next><block type="variables_set" id="|JgM2pnds{|f9GGt=lt3"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="Ca}ztYSrrH0Wg{qQO^{i"><field name="NUM">0</field></block></value><next><block type="variables_set" id="3@:|Mh]NLId#Vu1)*_M-"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="NAt2J+.i;5HHWRk4Rhe}"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="b}AG/zK{xRJ{J#i^(7~~"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="t={RrjT^dk6;tW++)S~w"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="kN~aP;D:iTu99p?O9(rO"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="][/]If{+M3AB4Q/IAO58"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_delay_new" id="j7LOCS9^FWR{]+)AICL$"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="C_n7bw.4sxUQGp?4w{9G"><field name="NUM">1</field></shadow><block type="math_random" id="{#*fE^W_t+tN]7HlLyLG"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="A6zSvII@fLc6J8J$jJ+m"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="djk~pI}}1n)dTliwtjUu"><field name="NUM">2</field></shadow></value></block></value><next><block type="variables_set" id="|s$hnu~MnaeAy|C:f=:+"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_random" id="k{I^+{gfw~{;bD)d4fGK"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="9g-ooeJ8QOl_Opo`AKj^"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="3DJ[3v-hD6NnjMRW2v$w"><field name="NUM">1</field></shadow></value></block></value><next><block type="controls_if" id="8MVllgCM!E{_c}f1L*jM"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id=";I:VjKH.W)=QZ_zN0H7B"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="R^#T{RXDGodR_J9Q^3zQ"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id=":MC;dlD!VhFaSyl|PI0o"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="_ziGn^mF@3z/7BQ8PZ!q"><value name="data"><shadow type="pins_builtinimg" id="6Cqz/sZF~MhUWA!|FCd`"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="/-B?WoDX*-p*O({j9yj}"><value name="data"><shadow type="pins_builtinimg" id="T{-8o.5Jn-ln9=7Ve3Bo"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value></block></statement><next><block type="variables_set" id="4eeETd!874o`2X?#tU#*"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id="{3.q:TNLm!P7aow[@HZz"><field name="Time">ms</field></block></value><next><block type="do_while" id="5P@,J`Krq?(U`$(oS,kp"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="-~DlW#qK1p8E*2Yo[),w"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="v}bTDBR1@:edU,]T,TST"><value name="btn"><shadow type="pins_button" id="Cd*Q(Sx;p{Y;nQC6uJv`"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="zqV{-rM}R.Itgx#TMo(m"><value name="btn"><shadow type="pins_button" id="!rt5VbXnU$x2t|Laziyu"><field name="PIN">A1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id="kPe+5:#9taW;Lwq1ZV;K"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="Bl$c[ZJdiFp!a-8Hg6~c"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="Fmh($)h{uXk)/p?cf(@4"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="byok(;BC]5QR*L{W{]$R"><value name="btn"><shadow type="pins_button" id="-K-z(WO0^cL0CZ76m3lk"><field name="PIN">A1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="Hg#xf8FOu6nBd92|1$!X"><field name="OP">EQ</field><value name="A"><block type="variables_get" id=",y9UfehOupZuq)EHwHj#"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="O6I;QdB,9sRC=uJZRpo#"><field name="NUM">0</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="lfKv{llP:.H$zOD}R(ko"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="=^6Nll~xf!HACed.0{3m"><value name="btn"><shadow type="pins_button" id="_/Uz!(ju^FX7,ZHPi7vp"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="]C(f,(@of4^RCM$ii2k/"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="2!EpD|ca@jje|QFw8hDT"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="IG=qyDx5mb?=bu:hDLuD"><field name="NUM">1</field></block></value></block></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="C#vxu4R2^XU{jheUL8B="><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="C=eFmWL6:$nV`ZNi)P}x"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="AN6=_DScE^5f8RL)B~^6"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="/WsU|=-p;VQjg_1wFMmh"><value name="pitch"><shadow type="pins_tone_notes" id=";7eB@JnKaRxYL7}nFj,B"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="W95`AtzxW6Uc+8+@(4M6"><field name="NUM">100</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="math_selfcalcu" id="$Luo~aW/o7d5Nc+$E5aC"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="I(VVmu.Mfkq2oD-dJ$$8"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="6pwLmG=;jHp_,25*[V~w"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="(+?O_3$CV0_hR)Qx*$,["><value name="pitch"><shadow type="pins_tone_notes" id="ReB8n1V++3-#`l~{)+2:"><field name="PIN">131</field></shadow></value><value name="time"><shadow type="math_number" id="Ne+3k2:B1@jhttX4nh|8"><field name="NUM">100</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id="f+vGm2|VOp(w#ejS69?s"><field name="center">False</field><value name="data"><shadow type="text" id="h-=;-Xx^Kp`WGN=@IWK;"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="l7vbsD5F!x{~Prvh^a,2"><value name="VAR"><shadow type="variables_get" id="J^VwYwH*S1p?iwNQmUhS"><field name="VAR">游戏得分</field></shadow></value></block></value><value name="space"><shadow type="math_number" id="^4aQKKr+H^SvJ}{i7i.G"><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="m[RRdFnam#fx3Y(~yTrl"><value name="IF0"><block type="logic_compare" id="${`X3N/e)Tu/rVm=ZRke"><field name="OP">GT</field><value name="A"><block type="variables_get" id="*m.X}Gb94$Eq!SgfI`*H"><field name="VAR">游戏得分</field></block></value><value name="B"><block type="math_number" id="JCYk92.r5NpUfP(~~gsb"><field name="NUM">10</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="T{x](EXeKYTxz^aFZ-Be"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="RmMO.]#h0$/74Y=sXq;E"><field name="BOOL">FALSE</field></block></value><next><block type="procedures_callnoreturn" id="5$CgS.O~/x9!H+$AlUWc" 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="Y69N=X-b75S]=RYVFy9w"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="RI5uqgFF5YgH{{{Gw#l-"><value name="btn"><shadow type="pins_button" id="agk]|X$|^ws).17p|XG9"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="a~GmF0v,NVJ|F*g$fueA"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="B(XKnX)BO8r]$#s0(z*Q"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="PEUfVpO0kJysL60_-)6a" 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="]SA0{ggWQKHLDwaEDmJP" x="-1534" y="-298"><field name="NAME">设置游戏状态</field><statement name="STACK"><block type="variables_global" id="quX;SrWhI7l8jfMMU(1e"><value name="VAR"><block type="variables_get" id="9cGn(CMK:V;zYoI9*zv8"><field name="VAR">游戏得分</field></block></value><next><block type="variables_global" id="0ox11uTn;w,Qn@0G@~BR"><value name="VAR"><block type="variables_get" id=",wICC1@~gj1bh{*kL3[s"><field name="VAR">游戏开始</field></block></value><next><block type="controls_if" id="aK@yPOI8-]xxWGWHt|o{"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="B[=j]qw5kj+#|*qn9J.D"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="]BjK0#+ek;G!V!]LXxNn"><value name="RVALUE"><shadow type="math_number" id="UOp;kO:=vEr*:]`ViGD|"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="2)!qC.-4]:ifCqv.65(S"><field name="NUM">20</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="RUPa0K$xlzzcm}*P6E|H"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="k1s7yGp?YHEMQRT$WUfl"><next><block type="variables_set" id="zO$xYJ:uZe{Z]v@I6vD-"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="!$0!#!j[7QcMo^S3*x3w"><field name="NUM">0</field></block></value></block></next></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="Cxlg(NOBh6[lNuElIOo6"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="ZPz-}{3Mr-($Mn{jI?[("><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id=",4HGJ+R;wwD!1{L)qVup"><field name="center">False</field><value name="data"><shadow type="text" id=".Jev2G=?(?Fy|t-~7Q-c"><field name="TEXT">赢</field></shadow></value><value name="space"><shadow type="math_number" id="LZqQSbWeDA@0Z,;pZMW3"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb_all" id="LUu]!7K$qD_xgGv5B36g"><value name="RVALUE"><shadow type="math_number" id="cKaLF=-CpMSSC)MuS}c:"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="jhtMrwTR[C63G.5^`Hk."><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="YJj]b.!eRYl)tXu#=k6("><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="3}+^#ZE5qU[Wt6_:Kwer"></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCk6CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMjAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ+i1oicsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICAgICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPiAxMDoKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICAgICAgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg==</code> |