1 line
17 KiB
XML
1 line
17 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="E3gAUM7OL`H59~2mLK4:" x="-608" y="-203"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="rsW;/[[BMgp1V.D/|y2O"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="bbuB|k8T8Zs8DYKg?Jd}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="CVXsOi4c!6My0d6:~/.z"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="_hK9RYS;8_JHg9qNwOaa"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="y.J1(3WSQ21C:j85M;!8"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="5epFki?fR6]M@?{dLd8W"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=",AOLL5*k657U4kN9q/Z]"><value name="btn"><shadow type="pins_button" id="yMT1yE`hvp-tBGJs^:]:"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="vAESKEyti*^(rZhQ=5SB"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="H9_x])XeIppT?cZ0j0Np"><field name="VAR">a</field></shadow><block type="variables_get" id="0e2G0}Ww9h-WC6:0qmHL"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="u5LDcIdG1,Uj#n6Hrk!x"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="$ly-Oq61zsD.in9Bvm`n"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="Odiy^9rHF(]gnP$YZnhQ"><field name="OP">min</field><value name="A"><shadow type="math_number" id="=2B^@bx4xh75V1gdRvl/"><field name="NUM">1</field></shadow><block type="variables_get" id="eOhhL,n*xOBW)$hSVXUQ"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="IHJB!1A|2v@fS[R)jm#Q"><field name="NUM">13</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="2_uFCJ@{QOa1$u~R0Y65"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="E9RO|hS63|^;e6Y~]mZd"><value name="btn"><shadow type="pins_button" id="R`IXw#}4{oIs59;GX=c]"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=")O4M`jn8+U(5*(0umzCs"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="EG(e]f)XP/^u$lw!P8$U"><field name="VAR">a</field></shadow><block type="variables_get" id="U!KNW56ZK?7vp`0sXL$S"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="nW4^uFkR|UlDb{|5jvCB"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="rR._KE-8/5,7Evue-#mf"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="46fo2)n=R8wxMiGzG.1:"><field name="OP">max</field><value name="A"><shadow type="math_number" id="KPfq3M2r]_z:G#Q?R-b."><field name="NUM">1</field></shadow><block type="variables_get" id=")CBB)n9c1HSPjKn`x6!A"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="7~*i4`skfR7*,y/~QAA;"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id=":tzK|LvBf#E]6`IJWdHY"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="gowYf#tFOg:9u6yB[i=o"><field name="OP">LT</field><value name="A"><block type="variables_get" id="NdsTa4S0q`y5[vW-Cu]b"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="Ke^x0*oOqU|44TR=.E7["><field name="NUM">15</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=".6l1;L!]^nl.5tJ;+UQg"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="W(@udNq{wurvi[3fy!8N"><field name="VAR">a</field></shadow><block type="variables_get" id=".1TC#U3AJNzgx`ARENC}"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="zP_GyU.XLhNF69dN_qKF"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="`l^Xz4Gr59-mCeMmFOMZ"><mutation name="更新显示"></mutation></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="IxmCXNuKPZsb:i7ZM5-U"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare_continous" id="}dn;U-vVkb`)#=,}ZNYI"><field name="OP1">LTE</field><field name="OP2">LTE</field><value name="A"><shadow type="math_number" id="qBwoBic8?oh~z+AR,W,-"><field name="NUM">0</field></shadow><block type="variables_get" id="ih!n{B5ZrizA4oYX,Ev="><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="variables_get" id="nOcdLy;$_Aji4d|6o4+I"><field name="VAR">x</field></shadow><block type="variables_get" id="pbzk@ip3Wfx[vqWLmb6u"><field name="VAR">金币位置x</field></block></value><value name="C"><shadow type="math_number" id="*d8~y4nL!+$QqTi|UKbA"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="2G|KfOvu7,~m#6Q`?#nz"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="b`oZ]KCtlKrEJ)4e_wyJ"><field name="NUM">1</field></shadow><block type="variables_get" id=";i8hx(Hj,+b;{Oo;g!Zj"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="U(OV7tn?aFz~[]jOEbQT"><field name="NUM">2</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="-j/!eq*nWp[R{`-a)i|@"><value name="RVALUE"><shadow type="math_number" id="t=fzXja(`*tY:qGzrCP`"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="8#8c,k[{9)0mGmcC7/Fp"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="4B?zb-`5+6{4tD*wrDAQ"><field name="NUM">0</field></shadow></value></block></statement><statement name="ELSE"><block type="actuator_onboard_neopixel_rgb_all" id="ulIX{@CjL0bCXySb6jy^"><value name="RVALUE"><shadow type="math_number" id="_IrmG$zzs[-#elKFN[qF"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="zG.8oLVKN-qx-nu*3e6A"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="12wW{CPC@$ig0eofbFvL"><field name="NUM">0</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="SzMetqH-/1PO:[7?:0@-"><next><block type="variables_set" id="UBG5LtM0C3Y];0NC~[T."><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="X:yh=9Win`K;rNFyOT]T"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="xis6|rW4#/!dg)e+?:QW"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Xe(oA~0+J1K^F-yVZ8uG"><field name="NUM">15</field></shadow></value></block></value><next><block type="variables_set" id="$y,q[QXAl5Iya~24dXtE"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="i.`EI!|C4}92u)Lqkv=P"><field name="NUM">0</field></block></value></block></next></block></next></block></next></block></statement><next><block type="controls_delay_new" id="G^_).hD?R*;!JN{437:/"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="MYG.B,E6[}H:sGNcrvJ1"><field name="NUM">0.1</field></shadow></value><next><block type="controls_if" id="eagAZgQ2+6Rl|mU]R^B+"><value name="IF0"><block type="logic_compare" id="|Ab$*FPWE_@x_L87UzxI"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="pKkUdfCf~fPUL@DOl;ty"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*44F!,C`nu5V.ixJ,+(M"><field name="NUM">1</field></shadow><block type="controls_millis" id="6aKt73ZQ.?D~Qs!7XZ8d"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="a.NtLH[G=QwZQFe(XWYL"><field name="NUM">1</field></shadow><block type="variables_get" id="_Z[kBNFPr6X7q@WU9OY~"><field name="VAR">游戏开始时间</field></block></value></block></value><value name="B"><block type="math_number" id="iUC,{bPaKCuoUP_vu@sC"><field name="NUM">5000</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="z,/`^8l+=9R*yw2EB:GQ"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="S2x7kE*@5U,NQd_?aTla"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image" id="1NRLMNx$7tQ-[0J:R7oe"><value name="data"><shadow type="pins_builtinimg" id="Sk:x=S~?Cv@op10mPeTq"><field name="PIN">informatio_picture.NO</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="pS[4e73nyqe2xTF1r2tG"><field name="BOOL">TRUE</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="r1JCmB:nc#:V3(R[xI4e"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0.TOZKIiO[I4dmvK{SQ_"><value name="btn"><shadow type="pins_button" id="uZ;JS#:a1hA-/|?)5il_"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="f6NIe}D;-CBCPza[R6!X"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="y0ad-Z*,vLQ=K1sBO?R?"><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="zrxv^K3=$nHR+x!~N{vQ"><field name="VAR">游戏开始时间</field><value name="VALUE"><block type="controls_millis" id="MLKF/@GjDYgm/gWI/lNc"><field name="Time">ms</field></block></value><next><block type="variables_set" id="zpQaU/pC1E+;?uZPOR`t"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="D{U$.]Sk!KarHA(?9#!o"><field name="NUM">0</field></block></value><next><block type="variables_set" id="knI]3wWV,~7Z{?~s2Vl("><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="NB^e8EO.@l?wGb)9bgT."><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id=",mSf_$0r,CVb*I.K@2tu"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="g_;s?]`E)t{y;WsHg~`I"><field name="NUM">15</field></shadow></value></block></value><next><block type="variables_set" id=":Z-;a{h`1n-dO,8.G(2+"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="VRc3[q)J!ulkQoIbybcO"><field name="NUM">0</field></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="$#A60)K[(T,H[H]C?eP]"><value name="RVALUE"><shadow type="math_number" id="!ZD#wmqE9,dFKhn[b[3K"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="I`j{w/]YGr7Gh[@#$@yi"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="pdd/TaP9`eyBL+?$v#0o"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="1}lXJ;QvQ]HDNNAlMP:5"></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></statement></block></next></block><block type="procedures_defnoreturn" id="M(n7Olk~QJK$tJocW}.(" x="201" y="89"><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="STx[u3=cavpK[gvs@+]4"><value name="boolean"><shadow type="logic_boolean" id="O`OF)QzqO)IQe#]Y:bsD"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="QmUKIDGU:/vV_mREcDyd"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="d@4^{Up;nV,`25C:P:a2"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="oF3JMzcI9S+IHKg+g^th"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="Cd;Gl^Ry=-L1mK}79*I^"><field name="NUM">1</field></shadow><block type="variables_get" id="cF@N;tPDR7`Qw:!HMUz2"><field name="VAR">金币位置x</field></block></value><value name="B"><shadow type="math_number" id="}5F77PmrB?9y8d,uq{n8"><field name="NUM">8</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="yambDwhXooj{?o`q3X[G"><field name="NUM">220</field></shadow><block type="math_arithmetic" id="M~k)${5tZfwyeT,wGTEN"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id=".W[W4)$)w~Xve`r#c:;:"><field name="NUM">1</field></shadow><block type="variables_get" id="tfwMnvB^~U;H$X^Zh.}r"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="|As]?*HcDR:vY^qEUJf,"><field name="NUM">8</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="H$X0:gVwE)LA]ALHSE:`"><field name="NUM">8</field></shadow></value><value name="h"><shadow type="math_number" id="_iG~a7,CM|r-z]@V9Z3p"><field name="NUM">8</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="4JXRa:7@[F}YZtk*9$d="><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="N!0eMh3`O=id{O^tvER2"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="ry_*_*!!SU}hcNh=+2Lv"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="?gnf=RY.C:NGho]LWgHY"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="txiQQOB!0F_tQfPBNsK|"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="aZYXaRmo2kx?z*`8#(CC"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="F^aGlJ*=CU{o/{!(1ohD"><field name="NUM">1</field></shadow><block type="variables_get" id="k{yews=@,+0aVT-X89gp"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id=":5Jw.|F^4|PBOQUpHJq#"><field name="NUM">8</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="l*/?$m*$Hy:FEI,n^6{G"><field name="NUM">120</field></shadow></value><value name="w"><shadow type="math_number" id="R:89k,jXbM/S?(@2Hh^V"><field name="NUM">24</field></shadow></value><value name="h"><shadow type="math_number" id="@Jg:?,h17i4CCAb{AxXB"><field name="NUM">8</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="0:/e{:73mOnz-)vHYu5@"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="Px^*|kgNEhP0BhOf6$b+"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="2x:jV#7}s+0u]raU~8N!"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWluKOevruWtkOS9jee9riwgMTMpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCAxNToKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuigpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gMAogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg==</code> |