Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-2 自动把车推到目的地游戏.mix
2025-04-02 18:29:32 +08:00

1 line
14 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="-V|;P#~w(7rk6]g},nF9" x="-2365" y="-680"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id="|BqV-^$lN?E]v_{#|}0f"><field name="NUM">0</field></block></value><next><block type="variables_set" id="bKoNvJqnp6H#tb$uLdDU"><field name="VAR">y</field><value name="VALUE"><block type="math_number" id="GZ(,V8QJz}1/,w=;9L.0"><field name="NUM">1</field></block></value><next><block type="variables_set" id="U7;QNTHE^};!784gy^Ix"><field name="VAR">start</field><value name="VALUE"><block type="logic_boolean" id="tA~R^{hpV;eYYYCgt.z{"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="A?0ID$w@iz;uK]lm,o5U"><field name="VAR">m</field><value name="VALUE"><block type="mixgomini_display_bitmap_create" id="W}(wR;r]xnlYy6B,68Is"><field name="BITMAP">[[1,1,1,0,0,0,0,0,0,0,0,0],[0,0,1,0,0,0,0,0,0,0,0,0],[1,0,1,1,1,1,0,1,1,1,1,1],[1,0,0,0,0,1,1,1,0,0,0,0],[1,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,0,0,0,1,1,0,0],[0,0,0,0,1,1,1,1,1,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]</field></block></value><next><block type="controls_whileUntil" id="p]|,eE9$A~+wozZ**.i5"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="L2].8=uj#zB2$A0eh(N]"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="g:jEUu#Lf$sc1^Cc](Kn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="+ka2C!4G$:S0Rl1VDrY`"><value name="btn"><shadow type="pins_button" id="6gIdw~ZURNI@xFPkx,0!"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="$k[Y{wdWCC1POY!+_M)l"><field name="VAR">start</field><value name="VALUE"><block type="logic_boolean" id="|r;zxF+wwWNwLE~==k4L"><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="#yHT7.y1RK(O_}=8;7e`"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id="~wY{*_OPF9+V0hesAfgV"><field name="NUM">0</field></block></value><next><block type="variables_set" id="l=!ojRrkUc,8HuK5w6`k"><field name="VAR">y</field><value name="VALUE"><block type="math_number" id="x+/$0w(*x0|n|P2|YvyE"><field name="NUM">1</field></block></value><next><block type="display_show_image" id="/iG@,{|)mP1IuoRsB?z^"><value name="data"><shadow type="pins_builtinimg" id="XCCu(GqK@6+k.sKDg1`7"><field name="PIN">onboard_matrix.HEART</field></shadow><block type="variables_get" id="jyjad+=/2)~DV:r|($_W"><field name="VAR">m</field></block></value></block></next></block></next></block></next></block></statement><next><block type="controls_if" id="WItg6#loB1OO=^5(Skvl"><value name="IF0"><block type="variables_get" id="@p0UX(htUKA_()Xcp,9:"><field name="VAR">start</field></block></value><statement name="DO0"><block type="display_bright_point" id="/Bn.$uAIx|o3GI7,4(/Q"><value name="x"><shadow type="pins_exlcdh" id="2DRiAEK=C6gL5V@Nd+hK"><field name="PIN">0</field></shadow><block type="variables_get" id="@~,x6=9*F,2d]M9b(S/N"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Gc3xjS[O.8ybTI#[l~;3"><field name="PIN">0</field></shadow><block type="variables_get" id="xb.y^H4CEz!BbJR/Xy-8"><field name="VAR">y</field></block></value><value name="STAT"><shadow type="display_onoff" id="=QTOarmH#{9YGY}*;imw"><field name="ONOFF">OFF</field></shadow></value><next><block type="controls_delay_new" id="lbe69th29s`P5;)xeY;q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="wzP[`~_qxWpnH,[,Mz*."><field name="NUM">0.4</field></shadow></value><next><block type="controls_if" id="*X:uC35|-iG[q)yU`=#C"><mutation elseif="2"></mutation><value name="IF0"><block type="logic_negate" id="z~khfx`b7S^M[PgW)Kc,"><value name="BOOL"><block type="display_get_pixel" id="H@]gjMLga]_9!zFeZU}]"><value name="x"><shadow type="pins_exlcdh" id=";i[EW7Y2N-=}#19`4Zm5"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="*]EUyy4JymkGJ[wvTx^R"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="K?$V_adCr9[Pv5Y0azSB"><field name="NUM">1</field></shadow><block type="variables_get" id="UT5@M,|=(o98BW5oz{yB"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="IBG(n$6-xw7aSCV@j/!B"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="`8^q+6-6qA;=!L~7D@Sh"><field name="PIN">0</field></shadow><block type="variables_get" id=")Wp0M{O)|?L5x+2OtDtg"><field name="VAR">y</field></block></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="c2R_KAUMdGFQgl-B?~!_"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="n/w_g2@s=;:WN?df0Zdz"><field name="VAR">x</field></shadow></value><value name="B"><shadow type="math_number" id=",v-0QPJa2cIwK$GP,fL("><field name="NUM">1</field></shadow></value></block></statement><value name="IF1"><block type="logic_negate" id="-I27Bwn@+x[_g`x_Yk`|"><value name="BOOL"><block type="display_get_pixel" id="n(H}uL$v;lk@1A?f)@L7"><value name="x"><shadow type="pins_exlcdh" id="Tu`=eZxdG[R3:5YpFN_L"><field name="PIN">0</field></shadow><block type="variables_get" id="5{`.b9S~G(6@dhubbAl9"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="RWZ,g:r-axnYDJ5R8vDi"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="!es7}qNRXZ(S2WWbrG|+"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id=",P/?{J1`dl$O`B4,6d|8"><field name="NUM">1</field></shadow><block type="variables_get" id="{NNm)MDRgrknH6):w.4."><field name="VAR">y</field></block></value><value name="B"><shadow type="math_number" id="8zU,4iw_sk@8XAy_Ld44"><field name="NUM">1</field></shadow></value></block></value></block></value></block></value><statement name="DO1"><block type="math_selfcalcu" id="!,GJif_4S)nlMo:qK[~("><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="~,2#1#Li!!PSPVz:rPv+"><field name="VAR">y</field></shadow></value><value name="B"><shadow type="math_number" id="wWm5?D_O,ooJ+)^kOSo("><field name="NUM">1</field></shadow></value></block></statement><value name="IF2"><block type="logic_negate" id="CW6KJN@9:XYr|Sh[bAxD"><value name="BOOL"><block type="display_get_pixel" id="^)SR1^9q3{hNHHARFkK+"><value name="x"><shadow type="pins_exlcdh" id="j)#9W?R_}`KC/n.8.A~x"><field name="PIN">0</field></shadow><block type="variables_get" id="L,Q=v7vJR#JG:x1;jmQs"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="j~_$WxSY)VsaP~X?Pn(K"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="R]n6GlxQo8rhhspC-K3Y"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ZcKw7j_jDvCy2RcD8O[z"><field name="NUM">1</field></shadow><block type="variables_get" id="r/F$2NcUt_|S/fU}sn_V"><field name="VAR">y</field></block></value><value name="B"><shadow type="math_number" id="=B0l:_^E(.t/Pu#[x_)_"><field name="NUM">1</field></shadow></value></block></value></block></value></block></value><statement name="DO2"><block type="math_selfcalcu" id="GGzx.2t]ja022+d/W,F+"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="VN85i$@dHXfB+S!/|=2R"><field name="VAR">y</field></shadow></value><value name="B"><shadow type="math_number" id="HqOY^dl2dY6ey4Zm{|rG"><field name="NUM">1</field></shadow></value></block></statement><next><block type="controls_if" id="]h,2C~-W*f{$N;F[Kia["><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="JE.F?yi#|Qsc.ZWCMR^O"><field name="OP">AND</field><value name="A"><block type="logic_compare" id=",!eRc3h[S|xA.K5LH?`O"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="=B{*U?1)*xI[/j:V=tVm"><field name="VAR">x</field></block></value><value name="B"><block type="math_number" id="m?SqHa$f)0:Q/vQ}AYB-"><field name="NUM">11</field></block></value></block></value><value name="B"><block type="logic_compare" id=":.l.?AZ,EWlctgjB.,2`"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="{@d*..QtY|$vF.GQ:Xw@"><field name="VAR">y</field></block></value><value name="B"><block type="math_number" id="`e+niV=4wjNB=1Z-KFzG"><field name="NUM">3</field></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="jEY|DYu+}K`E8oDvZ{e="><value name="data"><shadow type="pins_builtinimg" id="npL.KrIdbwGt8Kgn(-+q"><field name="PIN">onboard_matrix.HAPPY</field></shadow></value><next><block type="variables_set" id="W~jKA`qZ2ab-M)*].K:_"><field name="VAR">start</field><value name="VALUE"><block type="logic_boolean" id="NPP*eJ8/quN9vCV-UBP*"><field name="BOOL">FALSE</field></block></value></block></next></block></statement><statement name="ELSE"><block type="display_bright_point" id="JpBDj.I3qq#vAYw[ALVo"><value name="x"><shadow type="pins_exlcdh" id="gaa}sP}lK7Q]Szq$Oh^H"><field name="PIN">0</field></shadow><block type="variables_get" id="as@YW5xUvopP*VjOjkf0"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="YqX5kc_[2}Bxf*Mx9y];"><field name="PIN">0</field></shadow><block type="variables_get" id="pH4NZt*#-fC;o/a$T8{("><field name="VAR">y</field></block></value><value name="STAT"><shadow type="display_onoff" id="Jb^+T(O2gk{j/MXje9Th"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="q`]@)A0fQVa[-ah8bJ$A"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")aay75lE7(daapmQ[?1W"><field name="NUM">0.4</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCnggPSAwCnkgPSAxCnN0YXJ0ID0gRmFsc2UKbSA9IGJ5dGVhcnJheShiJ1x4M2RceDIxXHgyN1x4MjRceDY0XHg0Y1x4NDhceDRjXHg2NFx4MzRceDE0XHgxNCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc3RhcnQgPSBUcnVlCiAgICAgICAgeCA9IDAKICAgICAgICB5ID0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG0pCiAgICBpZiBzdGFydDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwKDAuNCkKICAgICAgICBpZiBub3Qgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KCh4ICsgMSkpLCBpbnQoeSkpOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBlbGlmIG5vdCBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgoeSArIDEpKSk6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGVsaWYgbm90IG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KCh5IC0gMSkpKToKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgeCA9PSAxMSBhbmQgeSA9PSAzOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IQVBQWSkKICAgICAgICAgICAgc3RhcnQgPSBGYWxzZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjQpCg==</code>alue name="A"><block type="variables_get" id="T]~h@_4Gf)XW?8s-,Y_j"><field name="VAR">y</field></block></value><value name="B"><block type="math_number" id="ZtO3?)c?bj]5P.u9RWho"><field name="NUM">3</field></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="H+hW.i,$Wy=#[WrSTQsi"><value name="data"><shadow type="pins_builtinimg" id="52)K{5jRv.L4=uHcuAGe"><field name="PIN">onboard_matrix.HAPPY</field></shadow></value><next><block type="variables_set" id="KbiVBi+pc;*z,{FY@t+U"><field name="VAR">start</field><value name="VALUE"><block type="logic_boolean" id="_.8vYe++COfrg$rXvn|7"><field name="BOOL">FALSE</field></block></value></block></next></block></statement><statement name="ELSE"><block type="display_bright_point" id="D2Ls1I,lJJ}A~?raXlJq"><value name="x"><shadow type="pins_exlcdh" id=":UbZkO/Cw4[)p0j:VN+U"><field name="PIN">0</field></shadow><block type="variables_get" id="S(liCLzdcAP!Yu[*Ip/."><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="4L3tf3p:mOsV[@L1:uc["><field name="PIN">0</field></shadow><block type="variables_get" id="awZv_|$q]-W|3~w[igVQ"><field name="VAR">y</field></block></value><value name="STAT"><shadow type="display_onoff" id=".7H:IDYru48wThF3gNOK"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="L:c_y{+nCugC{!sKgh)n"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Sn!SAfZA]cPTn6gX@sbj"><field name="NUM">0.4</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCnggPSAwCnkgPSAxCnN0YXJ0ID0gRmFsc2UKbSA9IGJ5dGVhcnJheShiJ1x4M2RceDIxXHgyN1x4MjRceDI0XHg0Y1x4NDhceDRjXHgyNFx4MzRceDE0XHgxNCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc3RhcnQgPSBUcnVlCiAgICAgICAgeCA9IDAKICAgICAgICB5ID0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG0pCiAgICBpZiBzdGFydDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwKDAuNCkKICAgICAgICBpZiBub3Qgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KCh4ICsgMSkpLCBpbnQoeSkpOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBlbGlmIG5vdCBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgoeSArIDEpKSk6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGVsaWYgbm90IG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KCh5IC0gMSkpKToKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgeCA9PSAxMSBhbmQgeSA9PSAzOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IQVBQWSkKICAgICAgICAgICAgc3RhcnQgPSBGYWxzZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjQpCg==</code>