1 line
18 KiB
XML
1 line
18 KiB
XML
<xml version="Mixly 3.0 rc0" board="Python ESP32-C5@元控自立(SOWL)" shown="block"><block type="variables_set" id="Cp!`.gFRbX?AVvD(fj:V" x="-618" y="-215"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="810iA0/]-r^[pD;iU,?o"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="E~th*|;1juu81BH+KsTV"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9i]lwM|vQ00NZIW{yEG]"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="r{:jE^(eqC_ug(VI2_H|"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="oWbSOm1fSdJ]Ko)`/0nK"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="BAx;WQ;_(380EVcg_)eO"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="kPh8?55Mid8JXZ*T]O=q"><value name="btn"><shadow type="pins_button" id="@:A[MU8!!w@luq*g8Cay"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="(==,WV/$+6:P66F29y]G"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="D@?}zA:|)]c@@w8Mf*nx"><field name="VAR">a</field></shadow><block type="variables_get" id="w/T)3oCR$39v:,l[mb#8"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="H9(2c(d}9!|l[a_g)7g;"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="*{9{xh5#zN~|m_kC@K.6"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="TH2U|-8+a0iSvU0G+l*M"><field name="OP">min</field><value name="A"><shadow type="math_number" id="cuA_{U|@/!AmGlcHxvIm"><field name="NUM">1</field></shadow><block type="variables_get" id="etq]+Pg03zVLm.|z5_=["><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id=";hAJT?xARjNh]p]{By-."><field name="NUM">13</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="y;u9^/mXEWY0I=d5a!9w"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="sM?5nC!Kxb@)DHMeOtFB"><value name="btn"><shadow type="pins_button" id="M/z3qd4$gJF{TA9YZv7x"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="]-]8(^$,SouFD^Shse^."><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="WVXv8*|G1F$LXT,}wVd]"><field name="VAR">a</field></shadow><block type="variables_get" id="5jO`U$8R7mV3o#:Jur;r"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="Tod}GPaaqy?lc37Uq4R}"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="[wl;cA`+d9L-9G.@Qrsq"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="0kZH*197]i[(P`CCO-A*"><field name="OP">max</field><value name="A"><shadow type="math_number" id="`x9-_L#S-RPdHxKohzT0"><field name="NUM">1</field></shadow><block type="variables_get" id="Zi3H|$z{PXc6bHIt@|tM"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="E2X@PF{z@-kKaqz#y3^a"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="(cz!W~4Kt$a3pf;En:|W"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="s}415e)NF!$!)xiQBc@z"><field name="OP">LT</field><value name="A"><block type="variables_get" id="p{{Wb,)PW;@dW.$Pux.1"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="3dL4+C=e9q^9ea*n#+/~"><field name="NUM">15</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="[I!Y]vEGXL)g8*od]kWa"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="Ul1rNr}/|^{l-P1HD.e#"><field name="VAR">a</field></shadow><block type="variables_get" id="Ib|23Uw?e6]d(GW_:?wU"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="yCk|NU$mY,p2/U4)~=h|"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="O5yH;zs:9{shDFq]Ad8["><mutation name="更新显示"></mutation></block></next></block></statement><statement name="ELSE"><block type="procedures_callnoreturn" id="fY94y*,KgNO=w/XSjae$"><mutation name="计算得分"></mutation><next><block type="variables_set" id="UcY:IT3P+A_Rp[!.O~ug"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="cyoa3uQ3nR#/3w)douqR"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="wd@ZM]2B~qqdWAq98.Yt"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="d5zaj8|PkvQe]$,Iug?S"><field name="NUM">15</field></shadow></value></block></value><next><block type="variables_set" id="KgKe?a:H-Nn#q!L4~^5M"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="CE6m1f9pfg+J;EqL_o7j"><field name="NUM">0</field></block></value></block></next></block></next></block></statement><next><block type="controls_delay_new" id="+@EawW#]-2~IL],rGcd_"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="6KQ#*)iDA1Tmo!s7Tym~"><field name="NUM">0.05</field></shadow></value><next><block type="controls_if" id="lrW(C!dFE~f@kw69Mo3p"><value name="IF0"><block type="logic_compare" id="8zgbL#o:bW,(:lJ!q^.U"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="D.0^/bdvJF:+sWnH_tEP"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="cx{MzV@/A5U@L0J-$J_#"><field name="NUM">1</field></shadow><block type="controls_millis" id="ZMUQk`*C8}adid3nX)#B"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="+93tcdllGYaX0Kh*7K@b"><field name="NUM">1</field></shadow><block type="variables_get" id="[S2pKJ2b/CLB/zVM5Dqj"><field name="VAR">游戏开始时间</field></block></value></block></value><value name="B"><block type="math_number" id="cgf?(!JX!n9nhloMW)bI"><field name="NUM">5000</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="]zOS#Z]ou;zTl`0|[n__"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="dUqZ5}zI{0o@Us~.gd7_"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="/RDHy){~j3G(2DuZcDdW"><field name="center">True</field><value name="data"><shadow type="text" id="x6l=z(9,ws`y/hmb$)=i"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="OeI=zac?QUO[shDr/gjn"><field name="VAR">游戏得分</field></block></value><value name="space"><shadow type="math_number" id="yjwovt$w!~xX@cs-d54j"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="-w^98n@w6vjc8}a_wFPK"><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="A_2.cJ/7,R}~~zmhVCSM"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Ba2q`uKiKiIus+4Nj#bD"><value name="btn"><shadow type="pins_button" id="Z0bK5,rec$8k1OLway03"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="0P,=oX5[S*Z;1NDXzjl^"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="jVn*3u)ju!`HWkkGAEr="><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="1QhQkM/h|5y}`M]|;A)y"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="!DRoaR!pp#!Kp$;I~bJ9"><field name="NUM">0</field></block></value><next><block type="variables_set" id="QQ|z[[6qD+}gIaK*bEQb"><field name="VAR">游戏开始时间</field><value name="VALUE"><block type="controls_millis" id="/Z#5PccXHj,WZJJk:1Ot"><field name="Time">ms</field></block></value><next><block type="variables_set" id="?l*pfQYq@P6PAQ|F:^t6"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="]Xl`Ei)=~sg9_/$VNlD-"><field name="NUM">0</field></block></value><next><block type="variables_set" id="];LuB(,*98]Ny-}!:^9@"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="aYC2110rGtUMYvme9a9E"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="C`j.Mt(5YX]B^+JF39lB"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="lWyXaLHG{k~tj[W~3+bf"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="r-f#)mfNo6xEGS3@djaT"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="c*DGl7S_6|W:Aw*2ZuJ9"><field name="NUM">0</field></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="7#ZKtLm7:ap(jo9v~x:Q"><value name="RVALUE"><shadow type="math_number" id="K/K8hHb{,/umKAm3gq)m"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="6E]0Z/vRH~xP1zH@x$7)"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="77XggD,p^b}7$UQGrq$l"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="_,lLcxCaLoY@rRHJlK~@"></block></next></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="x//]!)_~9MHTE~j/)Ssp" x="273" y="-85"><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="~.d#Bxbg~m)+MbQWL0/)"><value name="boolean"><shadow type="logic_boolean" id="LlfV;C]2$I1eZ^R?[3zU"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="/H/QSeSvnph)IItICBn#"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="as+~H3C@wX9GZ;{+mlND"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="?`sBT}0pfT[WL#]lKNHt"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="B[QF{NOe^@v^Ly4tIM4d"><field name="NUM">1</field></shadow><block type="variables_get" id="CflIl,*,,gY[_h:T6-*m"><field name="VAR">金币位置x</field></block></value><value name="B"><shadow type="math_number" id="VvHR}e_q]d=H9)sE4:*B"><field name="NUM">8</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="P03AUc?~js6b]1=7T=dX"><field name="NUM">220</field></shadow><block type="math_arithmetic" id="wARaT_(Hq`T/L:C]R,#-"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="o7F~llsbjy}h(3sw0MKQ"><field name="NUM">1</field></shadow><block type="variables_get" id=",9:XS}A+UA_(H[YsN9}a"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="Klr]9Pdp?R4kkv5Fqh,B"><field name="NUM">8</field></shadow></value></block></value><value name="w"><shadow type="math_number" id=",U`j;[pWQu^[|Xz.TK3-"><field name="NUM">8</field></shadow></value><value name="h"><shadow type="math_number" id="pC}fHav^sJ9@l`8(wj=s"><field name="NUM">8</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":tOF/T|ezieH/}a0=Mk,"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="ACfWcQiEt0uv_Do{5[jW"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="F,Gb{OlJlhE2]NA?*,4S"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="J!33k3kU9b?6V7E0{/Gs"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="?4Hd;^haJc[P_jXF,y,E"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="r]1^ZVe-Zj!Jne=Y,52q"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="u#F.pd]8Wg@=xO=.$kdM"><field name="NUM">1</field></shadow><block type="variables_get" id="yEk2PJ^yL~t~s(m=5X##"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="D|cOd|fH)Mo5^TXiDayh"><field name="NUM">8</field></shadow></value></block></value><value name="y"><shadow type="math_number" id="6lR8Q8=Th,W}sXA}c!fE"><field name="NUM">120</field></shadow></value><value name="w"><shadow type="math_number" id="3}^tL`/v|[:uS9fQezBS"><field name="NUM">24</field></shadow></value><value name="h"><shadow type="math_number" id="Jog6EF1WyDP{[UF!c~9B"><field name="NUM">8</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="((Um+9X(lzMrL9oKkaDw"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="4*~@=Qnhe)i?sk3]_/y;"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="j-aRvt7$T8Hoc@2~!mX:"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="QEb#wSoiI;.TF-/Bcvjo" x="284" y="235"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="oy[X!L[dI$yC}!`k8H5c"><value name="VAR"><block type="variables_get" id="BmVaNE|kxxorLDd.VRp~"><field name="VAR">游戏得分</field></block></value><next><block type="controls_if" id="4)(eLaq5t/pk2r]vxz[T"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare_continous" id="jL3=K|p~e.`Vq+zA2I/Q"><field name="OP1">LTE</field><field name="OP2">LTE</field><value name="A"><shadow type="math_number" id="v1xKe15P=b[qV~WB]FVm"><field name="NUM">0</field></shadow><block type="variables_get" id="Q44,CepPl?JiIdZ.UP*N"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="variables_get" id="g^CB1wczD^cEEk13z*io"><field name="VAR">x</field></shadow><block type="variables_get" id="oRPFn6YEsvKNv7jh[cmo"><field name="VAR">金币位置x</field></block></value><value name="C"><shadow type="math_number" id="4R`qpuxPbFDV?}+-E8(h"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="o2]i2S@?d_[C8q9e_;R("><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="l!|)mSLDdq,52gld@YBC"><field name="NUM">1</field></shadow><block type="variables_get" id="7WEbhC0x@@{/Uq[Oy.R^"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="Te7-K?he;t0o]3aGZ.G7"><field name="NUM">2</field></shadow></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="EVJ|t{-:cIBn(D^546Nn"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="E@(1D$wRC0SKJ_S3klKI"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="~l=/Qqd.j[Z1~FFivlLP"><field name="NUM">1</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb_all" id="Ych)Bv!j;XeCT[B@A.c8"><value name="RVALUE"><shadow type="math_number" id="TVRB-KhD=k`|mcUd9#WL"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="4sl]+jd[mkc!dOjwvbm]"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="ZG$#jkjdzGcM$^pCxQgL"><field name="NUM">0</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="actuator_onboard_neopixel_rgb_all" id="gF^hukgR{Z[N2AC=0.7I"><value name="RVALUE"><shadow type="math_number" id="Ram~jlH@Bsvj.YC,,x9}"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="uU*S;+dNRM:;-*GvJwm#"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="zp00xAnRoRsU;XIp4dA6"><field name="NUM">0</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_write" id="/[`ZxHa/NzYPSMfQ2zh("></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDgpLCAo6YeR5biB5L2N572ueSAqIDgpLCA4LCA4LCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogOCksIDEyMCwgMjQsIDgsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMzAsIDApKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCAxMykKICAgICAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1heCjnr67lrZDkvY3nva4sIDApCiAgICAgICAgaWYg6YeR5biB5L2N572ueSA8IDE1OgogICAgICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICAgICAg5pu05paw5pi+56S6KCkKICAgICAgICBlbHNlOgogICAgICAgICAgICDorqHnrpflvpfliIYoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDUwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOa4uOaIj+W+l+WIhiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5b6X5YiGID0gMAogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gMAogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg==</code> |