1 line
14 KiB
XML
1 line
14 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="h7#A{1KH^wj4d,*k+x4q" x="-522" y="-214"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="y01={IAh7cF-o!q3`U=/"><field name="NUM">0</field></block></value><next><block type="variables_set" id="byHPZcKOtlf;w2jj@)Qm"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="kJ#}Utn^:R8jlbDYJ[1E"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="Ao~G|wq|ptL/ZIj4r_+h"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="*`(Ufkaja_jjFMlo]kMX"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="/~K$C.F`g`tz#OxftFNQ"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="uXKr?9lRTziX,4o4FW:`"><field name="NUM">0</field></block></value><next><block type="variables_set" id="mPK]XcA#H20iXW3hb3=w"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="ra`mZ,y-t1dC[UY7AUzE"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="O2IK[+-CNDeA6u3KPi(l"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="V~/i5?99zj0QvOH`!:PT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Ka.58_5Y.3eS`+g/_AEw"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="!8ZTouv}vhkiBn^1ABZp"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="Y-(rNR4H!KSWI}!J[zGQ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="iOJ4z,]R+`~PL_yb/_f}"><value name="btn"><shadow type="pins_button" id="[,oZ5,UClD($)g=A3,(3"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="!I_Mw;ytlA06Ae_)I4pU"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="HZqOev~+-K,CZKrdmkGV"><field name="VAR">a</field></shadow><block type="variables_get" id="O)]KEKf6j{Z6{RVWAc)l"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="3{iouN^0nU}7trtx:K19"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id=":tScm@U|4ipO./p6p?LL"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="197Ky*AG]uol75)58[0y"><field name="OP">min</field><value name="A"><shadow type="math_number" id="~uQ([ObOsnqZcqTz37QN"><field name="NUM">1</field></shadow><block type="variables_get" id="kj.=N7UYxs)+``B7Rg{~"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="!)v=x#UA4-]mpnfu81xu"><field name="NUM">9</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="}K2filc3^X[{jfrAiq7^"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="01{|]4!?TB7Qf8R_#ER7"><value name="btn"><shadow type="pins_button" id="?8MdPU6PUt-H(lC:{+h("><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="R*kcv8Vxjh]A7FpAq!7h"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id=")E.#eJM#o~tHkzUX4nAT"><field name="VAR">a</field></shadow><block type="variables_get" id="k|=FaJp-h5n,kKcCSl[}"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="Fy79|pL^EqI$]FtZi*2q"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id=")4_BybVbI,vzAD}5GhtC"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="hs0rtnjaEs^kX(Q#-q#."><field name="OP">max</field><value name="A"><shadow type="math_number" id="x-N75j6Y)8`qfvFds;bg"><field name="NUM">1</field></shadow><block type="variables_get" id="kE0Rx!+UZz}Z-*I_C5lZ"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="0~fED_WI_`Xo@vQ(}tTy"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="q~S0tr?H3vo6!kHz#@(="><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="TGcM,JgQ|EFC2MIoyXKi"><field name="OP">LT</field><value name="A"><block type="variables_get" id="UUY8(=5$la1+TV2tzAMI"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="(9o3@hBi5-*nr3m?O^@{"><field name="NUM">11</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="W3Q4MREqDqCT9xV/1}nf"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="|f)Xuf*xgQ]@juK`Aej{"><field name="VAR">a</field></shadow><block type="variables_get" id="[x74(|D|qQIY,BBc~F~S"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="Ds0;d,CS_UwJWP2^3KYg"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="A,2D/jA!}7?M;mtUQkgQ"><mutation name="更新显示"></mutation></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="S.yz}qPr_KNZq7Wxj`B}"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare_continous" id="td!}FP/:4XZfX[;2=8gu"><field name="OP1">LTE</field><field name="OP2">LTE</field><value name="A"><shadow type="math_number" id="zWo:Y:ho*ORh#a=]Z(~X"><field name="NUM">0</field></shadow><block type="variables_get" id="4SBl4_oQD):P)lS/sZk{"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="variables_get" id="]=#NUg(/Bj?c{W}O_A#N"><field name="VAR">x</field></shadow><block type="variables_get" id="x9m!lZnXYg5m]u(_pTZn"><field name="VAR">金币位置x</field></block></value><value name="C"><shadow type="math_number" id="czrGwxG1P$}`Wp;qg-BH"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="XXUy/Y*OT_^UVH?l7Z*0"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="xigcLqjsdk]9hfNU1n55"><field name="NUM">1</field></shadow><block type="variables_get" id="MSZ)RUh[Jb,;z^Hq~Tmt"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id=";](3=fnLzj/@#jna3N)N"><field name="NUM">2</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="49/U8)0xq).6L/MnK[xY"><value name="RVALUE"><shadow type="math_number" id="wPE@,6lQmm)p_0)YbSD7"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="nWr_j!Y[7#O2ZjR)qb6e"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="HkNy(eZAH.C=/4s-qa)5"><field name="NUM">0</field></shadow></value></block></statement><statement name="ELSE"><block type="actuator_onboard_neopixel_rgb_all" id="D*7D}+zbLKT3GL+*ZSi+"><value name="RVALUE"><shadow type="math_number" id="),AKKq`s_Ue^$o+r{PC8"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="u40/|I`GKDnS:]15vgw?"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="rKYDQl1KEhKdt.Y+y@S9"><field name="NUM">0</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="Q]r84),,!*CrgpxGEeI/"><next><block type="variables_set" id=".Cr3!EX;L|1{_~:HTcla"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="?oRby!2:EdChwZ!7{-(x"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="_]-Hde[;*}qe{!r(yGn^"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="h*c;jdQ8Wht9sO696fUY"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="-n!{E9lHL#f[=6{g@Ar*"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id=":8PD*fIGy6I~}TYAX/!f"><field name="NUM">0</field></block></value></block></next></block></next></block></next></block></statement><next><block type="controls_delay_new" id="fVP3/tR.P*j7f+~LhGLP"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="w}X,2OlT_H.IpzY0_)_|"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="{O!r@Bm/HlOv-}#EdrNB"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="g0jwt(,,/pbR3{wHC-u:"><value name="btn"><shadow type="pins_button" id="k3ZH!cZ{-Cb]Eb(WVVcF"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="j_nDS{h)e=FK|pt*kq0q"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="[g,Ad5Y9vqFtG/SsN4v6"><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="MA0^MuSzaYmOZ`Q6/^kU"><field name="VAR">游戏开始时间</field><value name="VALUE"><block type="controls_millis" id="*!XpNpE5HxJ:i7Y3njEN"><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=".vQ|zXZ(#`O[+0#sZ,@m" x="285" y="-5"><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="X$g5wFG7fo,o.AF[-/u3"><value name="boolean"><shadow type="logic_boolean" id="DIrYba:vw!jO^o[)#d14"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="+_Et9SGnOMO#M(om_TP`"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="(kjdaG6_zmKh{kAwuHa+"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="|gVk1zJvj8jgotz?3#jK"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="76.Q-3-xbB}wWbHto,[5"><field name="NUM">1</field></shadow><block type="variables_get" id="s,zO30tFKAp{k2Nng^H3"><field name="VAR">金币位置x</field></block></value><value name="B"><shadow type="math_number" id="0`*1kxyZ`hTt*O$$@Au`"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="LaPou-AJ|eIlmpuN!W@Y"><field name="NUM">220</field></shadow><block type="math_arithmetic" id="S@_cQxazf+nO:qZ7GMpa"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="*kUrg2Mi(fw|tfvJaAtj"><field name="NUM">1</field></shadow><block type="variables_get" id="KooF19g{8OF;kHPw`.[j"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="]c_83bLx_,~(ypZW$P#B"><field name="NUM">20</field></shadow></value></block></value><value name="w"><shadow type="math_number" id="Wf/`EA95q/Z#AvPa[8.:"><field name="NUM">20</field></shadow></value><value name="h"><shadow type="math_number" id="C+at=)}a*(o3=6uvd`xx"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="J-A;94I[4Jk#r3sf(4_|"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="z^y3uN*451^(^2SO($nE"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="aMrkrC?OuCFJuH~z0(BV"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="aQ7gp{FAbUFA)X[;I}g;"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="aHnCA:McUz)Cwdg)CCvZ"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="*Hg7r)_hLJ,RJr5zgk*x"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="{~*_Poo.vd.ejO=w^!9X"><field name="NUM">1</field></shadow><block type="variables_get" id="M/D(xDdWc(C8CxemCmM|"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="(vEvkwU_IFa?2:]oucHy"><field name="NUM">20</field></shadow></value></block></value><value name="y"><shadow type="math_number" id=";K:#uDJ]B4llF$DGV+I~"><field name="NUM">220</field></shadow></value><value name="w"><shadow type="math_number" id="cWuN$9PEt?rFSzrUhYn!"><field name="NUM">60</field></shadow></value><value name="h"><shadow type="math_number" id="a|sU@0XczNu0#*:nAi7_"><field name="NUM">20</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="kNFi=(k?P0+SkNxa1w6z"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="kJ{1:lD)qs)nEZK`b~xu"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="|L/t|ap(VVvi^-|4~q=H"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmRlZiDmm7TmlrDmmL7npLooKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjph5HluIHkvY3nva54ICogMjApLCAo6YeR5biB5L2N572ueSAqIDIwKSwgMjAsIDIwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCAxMToKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuigpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK</code> |