Files
mixly3/boards/default/micropython_esp32/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix
2025-03-09 10:16:24 +08:00

1 line
11 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="|bF[:);:5i:x_KYrOV*o" x="-2776" y="-914"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="math_number" id="~_(Q4]+EX5mwpg=PK_~,"><field name="NUM">0</field></block></value><next><block type="variables_set" id=":;2j}A2mP?e9y6b,*ZAF"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="Xr!aCTjA!1Us7q2F|`p+"><field name="NUM">0</field></block></value><next><block type="variables_set" id="@Fa#l{KLjtM4FH[]zOHM"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_number" id="36bDv5/41wFLMprU;UJj"><field name="NUM">0</field></block></value><next><block type="variables_set" id="@rOPTSeF)Z#+n;?TPYO:"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="mCvkFp+U9U}-7k8Z}1-e"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="CLyMnNce2h|Zw*MR6D;5"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9mwCHzIa@CsZd5sde=DN"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="PtT9JX3C$aE+!YZl:Tp2"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="C;eE6{W[DA`(Oj*sE{??"><field name="NUM">1</field></shadow><block type="math_random" id="k,|N|gSfOXa/V+]Aph:y"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="$HdLhGSZ-~)9x`P!naiY"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="H8BqGFErB=skE-9}GIbl"><field name="NUM">2</field></shadow></value></block></value><next><block type="variables_set" id="3i0Dxlj;(Kbq8OH+o/gM"><field name="VAR">显示图像</field><value name="VALUE"><block type="math_random" id="PDzA*X[j]R8c;gF#]`=n"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="q:-9NYZoYV}#lXzaNZ0g"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id=";XD$!Pm?VeM/2{k|,~ci"><field name="NUM">1</field></shadow></value></block></value><next><block type="controls_if" id="UuPlsMmh[-F@y***M@:h"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id=",ZWyLxlI^9_VdYLm6VeS"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="Vjf|qL{i:LM})9$J+r6u"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="hKf|k7K`Lu2F~@;)#c{t"><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id=":|HHk0jh6]fACDx7B#r+"><value name="data"><shadow type="pins_builtinimg" id="!gu#]ppE_[4KJnRUDL?T"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="b4V{5Q//4x9qTd9/-TxC"><value name="data"><shadow type="pins_builtinimg" id=")TY0y^b`wRZBAC/sZOMl"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value></block></statement><next><block type="variables_set" id="3`pBrR93;$waMm]~5(DR"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id=")5u4zP9aeh-5j(I.F0,p"><field name="Time">ms</field></block></value><next><block type="do_while" id="bZI?(8gZxX8R!=D=QIs9"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="?U]^=z0HLlM{KS!{Vn/3"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="a*hCh?er3@i@-Dk.~r,q"><value name="btn"><shadow type="pins_button" id="d]2Tukh3,VLzeC|a4XlZ"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="RgC:wd}l$8(+gWowcq;N"><value name="btn"><shadow type="pins_button" id="_~xZ^G,i79,lZ^T.KaF3"><field name="PIN">A1key</field></shadow></value></block></value></block></value><next><block type="variables_set" id="@6O9lF9p}tVO~pYhUc^T"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="z[g7BnMS+JRy{8~Ji4c="><field name="Time">ms</field></block></value><next><block type="system_print" id="Tg;6_Z*)Rm7)(P:a)GsD"><value name="VAR"><shadow type="text" id="2x-3v6!=v.v@n?{e|dj+"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="}oQ-p}6nhED+D=GxHj(4"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="}TqSsgTcR1!O7(E]TyQD"><field name="NUM">1</field></shadow><block type="variables_get" id="a~e7o(^$y0WnPlcWA)qJ"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="crd0M69ueBa}oi}I?+yT"><field name="NUM">1</field></shadow><block type="variables_get" id="ed=K8C)To)g{X^E!6$?U"><field name="VAR">亮屏时刻</field></block></value></block></value><next><block type="controls_if" id="/=JP,xy0fN(kXK?Cof!^"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="KR{fhZMqIo21[y^n9wZ)" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_operation" id="{zfs@uPFC|6nfD_(6vh:" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="^fGOFX}ULTT{LP^!n=Ow"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="6cM:(!xDOO.^/BI6MqJ-"><value name="btn"><shadow type="pins_button" id="`#]zSBhOkfaWQ}UPOX2z"><field name="PIN">A1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="k2h{0~Z^$Q(AOl$Ms?uO"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="]i3cneeA{=+*4[ZXd6[:"><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="U#GXLlS~h]BBCEu#qSGv"><field name="NUM">0</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="4pk!gDpQI5oSRmp)1M}G"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="uz9jm@;hxz3U`4{JjA-)"><value name="btn"><shadow type="pins_button" id="iuZ|;8Tp.+SJ9#pIM:2*"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="9Ru^;:BSvy:1YL;RooD="><field name="OP">EQ</field><value name="A"><block type="variables_get" id="fqM,=NW7s$u*.JD3~98("><field name="VAR">显示图像</field></block></value><value name="B"><block type="math_number" id="9=cyP],g:a|^e7#?}}y-"><field name="NUM">1</field></block></value></block></value></block></value></block></value><value name="B"><block type="logic_compare" id="/@13i1(j8*`layah29G5"><field name="OP">LT</field><value name="A"><block type="math_arithmetic" id="E(:}X^;TS/.z,!Wf;yJh"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="I![U(h1OB@Zt,`MCj]bh"><field name="NUM">1</field></shadow><block type="variables_get" id="@GgGw#7R*juC#P,_dGFE"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="`PlDc-xU!rdFt1;A/^~9"><field name="NUM">1</field></shadow><block type="variables_get" id="D_4_uI1=L{COG/lkT=1,"><field name="VAR">亮屏时刻</field></block></value></block></value><value name="B"><block type="math_number" id="]XJ4~mV*4|wb,E,]LyrK"><field name="NUM">500</field></block></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="(_=p2YS#)y/5w2~pja78"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="F9Blxa).;H+ZQlQy{re1"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="O)mJuwbjYWlQEAJ@~;h!"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="6flMwbJYd#=R2GJIxCj^"><value name="pitch"><shadow type="pins_tone_notes" id="?vKK,Z1Srs:7FO:q#)8m"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="Wg7Rpr];09}mMI*Szl19"><field name="NUM">100</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="math_selfcalcu" id="Vv$A2:`cx$]!A`xL7YD~"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="W_IP:c/)oA`Vlk*dxlch"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="QX8pFffr*gTGSmWh6J7y"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="?ha+=)^7lZb3lz|/5Dg["><value name="pitch"><shadow type="pins_tone_notes" id="]Omj.(o}w(tj:nEoF$c("><field name="PIN">131</field></shadow></value><value name="time"><shadow type="math_number" id="oap;$zRAAE~zwE$aL^G_"><field name="NUM">100</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id="G2XLf1Y^KY}a*nIguwn1"><field name="center">False</field><value name="data"><shadow type="text" id="xp/BoSW9DlWb!uUT(e!y"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="vyWa]x~0JKYBf-KxPfrL"><value name="VAR"><shadow type="variables_get" id="#,Xe4v,Z9)~l4}4wG_{)"><field name="VAR">x</field></shadow><block type="variables_get" id="/DbO`A.}25SRjTfmX+cX"><field name="VAR">游戏得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="W?-$DF4L]ZXc8atX89p;"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgcHJpbnQoKF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQikpCiAgICBpZiAoKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo=</code>