1 line
14 KiB
XML
1 line
14 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="dI-?|^U3!y^0*wGzk5/b">x</variable><variable id="z28d4kM_~sn(AqV+W.J|">y</variable><variable id="F#tj@d_F`XO,64UQH)Ff">z</variable></variables><block type="variables_set" id="5=aqa9}j7#9XyUER]ZX_" x="-522" y="-214"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="NbK?j!u);vm8LK#ORtt9"><field name="NUM">0</field></block></value><next><block type="variables_set" id="1rCU~d.Riesyq$BI1Zx["><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="nyud0B(T4g:=H8E=h#xV"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="sH8_4J1JhnU8VL}v-:LV"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="aKkN82#_f{9OGlMc/##^"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="hY6sBh!m~IPVb@[:wo?u"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="2}b9@k:umirn8+B=h:Py"><field name="NUM">0</field></block></value><next><block type="variables_set" id="N;~apf@Y]{;VK-o]FAS,"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="/l!j.kfGDF4hB{pwm`cn"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="~n`bnupw/eheM53SKU[B"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kbO83`uO-_2r(o*PZ7sL"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="))!gjjMEm4d5C/.2YASs"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="=Z/|R}~9pSbz:Sd+F8zJ"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="}pU5=r7)s0$2R8(gUG(A"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="bdNzu]JO0:2z,rvm(aAt"><value name="btn"><shadow type="pins_button" id="!f:?oKd$3nk3^!m?UMvN"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="D$j|(}J|CX]w=DwFjz;2"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="~Trl}=k2U#ge#f!TG47~"><field name="VAR">a</field></shadow><block type="variables_get" id="OSaEX+G|ldEAoy|A3sU^"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="cna`5WGpvVQbPmH3GH]?"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="JVDEo-/8uo`2Zo0jCs,R"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="H48uUKfg=(cYJ,H$KDtd"><field name="OP">min</field><value name="A"><shadow type="math_number" id="`RjAT,k$KJjrFZBAh,5c"><field name="NUM">1</field></shadow><block type="variables_get" id="ZH@zkuhvQKv!l~zM+2ZO"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="WyTed?xzkWZ}fS{-S:fJ"><field name="NUM">9</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="@-f7c:kGt;KqzEVAJ7])"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=",!19Aq4skOjW$i-9BT#4"><value name="btn"><shadow type="pins_button" id="5dx$k|h1SdhQ@W]m^8:N"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=")C~SWo1JtkPv;XaJYaGz"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="LJ[,T.;|eGi=xe5M0^{N"><field name="VAR">a</field></shadow><block type="variables_get" id="hON,VVB$3eh4Q]+L_V?E"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="P7m(M-Kpp3,PuE:`t^6-"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="yhf`4epn9wCHJ@X1sZR{"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="x}Xs#,Q9U_c6c_,r5=70"><field name="OP">max</field><value name="A"><shadow type="math_number" id="wUX;0VTjO;ZTIvSZH^Q="><field name="NUM">1</field></shadow><block type="variables_get" id="GI:FPgtfA|*MOE`KAk43"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="U@?5FA)J1oe?jW`TWt;~"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="J~s8b1ADBGU@2g!vPcj2"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="3~x-0WsJ^a6=KO_oX[7:"><field name="OP">LT</field><value name="A"><block type="variables_get" id="d2bCrd45VJma5^SFXmDE"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="~EEQ~ws69$,~#OjG^!tp"><field name="NUM">7</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="j=*$zY~qTJl_@xXX72:B"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="Z|5~m@*?;R,78oI{9;aC"><field name="VAR">a</field></shadow><block type="variables_get" id="tmNjr,L1S_82b$jTV2AW"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="N+_Kz0T079t,EcU)kCNB"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="JxrvkBs8szUPWH8qc$M[" inline="true"><mutation name="更新显示"><arg name="x"></arg><arg name="y"></arg><arg name="z"></arg></mutation><value name="ARG0"><block type="variables_get" id="CUqDM[)0}Y~-QC$+d|-/"><field name="VAR">金币位置x</field></block></value><value name="ARG1"><block type="variables_get" id="`O@1MF:rhf67g,*,B5RT"><field name="VAR">金币位置y</field></block></value><value name="ARG2"><block type="variables_get" id="J[2,oW(^SKFj|`ySTZ2("><field name="VAR">篮子位置</field></block></value></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="QMhg7yISF8`*{v|)Jg6?"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="j@aIYfDgH;#vn{V{=9hH"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="_mSz/C6Nq_Pf|k+,|0A1"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="m-]4ugqPBcc-nq6zp-_Q"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="/O|9V;BsUe/e,Jsd^]=2"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="ZO!/U2?bJ##km7_9punR"><field name="NUM">0</field></block></value></block></next></block></statement><next><block type="controls_delay_new" id="Qk(0m6UWL)y.8v3`@UtC"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="J9s]hiiR##5I]sJz$FbJ"><field name="NUM">0.1</field></shadow></value><next><block type="controls_if" id="AUcV_F@nB@5o-ty!BwnB"><value name="IF0"><block type="logic_compare" id="H]z*|v}l-PQq9/UQ)MnM"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="6z0:fBtELc+J|V:{My`F"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="@?XS(DZdK0{ZuWT4AkEv"><field name="NUM">1</field></shadow><block type="controls_millis" id="i_L:6p7ychEe{I.Er.ll"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="-nYzjv.V~H[)0^V=KuX@"><field name="NUM">1</field></shadow><block type="variables_get" id="_MJHQqrhfE@up@bBOhpL"><field name="VAR">游戏开始时间</field></block></value></block></value><value name="B"><block type="math_number" id="b/zGdK=sAc63AVbN,M-B"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="v$3.LGfcJy.*C*?qcJ3]"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="@`dX,(XBH{}r5(sOZ}|B"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image" id="S#6g+Kx?V3H_64_tmwta"><value name="data"><shadow type="pins_builtinimg" id="`Qq~;qD-H7](1kk2gr#l"><field name="PIN">onboard_matrix.SAD</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="YLx,+wXHZ(Az@.#fWJb2"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="58Im76TG_8kP)IAH#[h*"><value name="btn"><shadow type="pins_button" id="WamiDYBQe=)fdeY.PBkw"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="{]Z(x^$i3clWQD]`2HsL"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="*{rEazYf$v7r.;HLv#1?"><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="u2Z|.IYP{RqeHf}y!gu+"><field name="VAR">游戏开始时间</field><value name="VALUE"><block type="controls_millis" id="!fFPrtL5:LMPPqBOKQx."><field name="Time">ms</field></block></value></block></next></block></statement></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="on@GQ+zpc^2=9#^_gH;4" x="330" y="22"><mutation><arg name="x" varid="dI-?|^U3!y^0*wGzk5/b"></arg><arg name="y" varid="z28d4kM_~sn(AqV+W.J|"></arg><arg name="z" varid="F#tj@d_F`XO,64UQH)Ff"></arg></mutation><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="dL!Ph$oQ?}m7s^(pc@y*"><next><block type="display_bright_point" id="2H|Y,7*`}sz6ph?rY[]X"><value name="x"><shadow type="pins_exlcdh" id="o=w5MP~|Xc1e;.|9/bJm"><field name="PIN">2</field></shadow><block type="variables_get" id="7IKWf0/+=:wkz{Wh)ukW"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="$wYq3,rI#2TW5PcOWNU("><field name="PIN">7</field></shadow><block type="variables_get" id="!/=K]6S(Z#*.Y78}ITrl"><field name="VAR">y</field></block></value><value name="STAT"><shadow type="display_onoff" id="S7U9qDe!sbk=y*TEzTK="><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="X;}P7XBS.i(`U_s?@,1@"><value name="x"><shadow type="pins_exlcdh" id="$N1PL0OL)#aj3F7lHDgV"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="jPfu#-UL-JtPG($E,{Hz"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="aG#N2_lI39K9hb[~Gft,"><field name="NUM">1</field></shadow><block type="variables_get" id="}@Sl2P8L$=f}4A[T#VKF"><field name="VAR">z</field></block></value><value name="B"><shadow type="math_number" id="OLX{F*#CNhhthyk4_jn`"><field name="NUM">0</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="T}{F|eQfQsMU)adqQ,}6"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="U_.jPJ:8D)*t!KRe[m1T"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="nMZbOVQSwH$0p_ZJM[w#"><value name="x"><shadow type="pins_exlcdh" id="/R*ZMLSZkanWhFgQj(lb"><field name="PIN">1</field></shadow><block type="math_arithmetic" id="NPQW/XEqqbcZ_agn):h3"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="=)*}^91qPatvmF$9:m!6"><field name="NUM">1</field></shadow><block type="variables_get" id="P)$]Btyw~U^jN^+#)RnH"><field name="VAR">z</field></block></value><value name="B"><shadow type="math_number" id="0N~q7*U,QXqZWCORUw$r"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="ab1G41ezXlwC;MM(V//u"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="F6.Hx?IL53snH2Ig$6}#"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="0lwJ:PC=Z1J{BSsWE3q5"><value name="x"><shadow type="pins_exlcdh" id="-;w5A!J|P$gC^JwcOO$+"><field name="PIN">2</field></shadow><block type="math_arithmetic" id="Z^[Fbrf?qp*VN;S|]O{k"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="=,C5qh!a3xi!.W156h5c"><field name="NUM">1</field></shadow><block type="variables_get" id="j@J,rvWL;IurHV)dsq}6"><field name="VAR">z</field></block></value><value name="B"><shadow type="math_number" id="B@^78yfMOUgiWlG,ooM{"><field name="NUM">2</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="[7vH#x?B.;+P?5ZoV(vq"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="Q}}gv35gd62~VgrC-Pk1"><field name="ONOFF">ON</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKZGVmIOabtOaWsOaYvuekuih4LCB5LCB6KToKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMCksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAxKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK</code> |