Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/34-1-课堂互动-一人抢答.mix
2024-07-23 21:49:42 +08:00

1 line
10 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="variables_set" id="(JU@W0SiQ/|psxNAuVy#" x="-2019" y="-791"><field name="VAR">本机用户</field><value name="VALUE"><block type="text" id="H[c,)R{cq-gLW1OWsVu8"><field name="TEXT">mixly</field></block></value><next><block type="variables_set" id="TrTh({0=k2]zexY,#9ev"><field name="VAR">抢答者</field><value name="VALUE"><block type="text" id="0$=8Ztk~hM)nD5vea`/r"><field name="TEXT"></field></block></value><next><block type="variables_set" id="PR.6Rt~4RXc(Id4O0peS"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="wIE{iR10_j`Ou3?ZO1JN"><field name="BOOL">FALSE</field></block></value><next><block type="iot_wifi_connect" id="k*2:5qqy};$10sq#eq!I"><value name="WIFINAME"><shadow type="text" id="(bW;*C7`H=uh~cbb`096"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="N+,+DD:|OVkO@r=/=P-V"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE" id="4j:rKV0E1{,HuE]H6d(?"><value name="SERVER"><shadow type="text" id=")u3au31x}gt*/ZQCA;:-"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="factory_block_return" id="dbNqt}xmON5D${fP3fcC"><field name="VALUE">7b6443</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="21@GU7W)9phjOsOk0KLq"><value name="TOPIC"><shadow type="text" id="[H6pwBxH?P5xZd$e#!Ip"><field name="TEXT">开始抢答</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="r)|!LQ/a2.g)!HQ;4Jb~"><field name="VALUE">method</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="{Z*m?EWz+]A_~Ax.Mmao"><value name="TOPIC"><shadow type="text" id="](ZEHVa6p-N4-:T3OxLV"><field name="TEXT">抢答者</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="*P_lFJ.?PF5PMJe#3M7u"><field name="VALUE">method2</field></shadow></value><next><block type="display_show_image_or_string_delay" id="ig2F-tvfZs@wxLXS(vb/"><field name="center">False</field><value name="data"><shadow type="text" id=".$UvkyUWQrwvMUaidolr"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="d6Pw$X{8k*C$jGMX0B#("><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id=",oqJnvvf9njVKuSxJRfF"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/J_}Z^(g~7d@mPGc)N/v"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="Q7wfT),4AWr}rliu=rF="><next><block type="controls_if" id=":@E9e)S({Y99LPHMGbVN"><value name="IF0"><block type="variables_get" id="hnuYdjYO@c=)|xW;CygS"><field name="VAR">开始抢答</field></block></value><statement name="DO0"><block type="controls_if" id="ge)-;MlzKR!N{[TG77Y:"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="U`,WqBJaKj,[nGTd?C6T"><value name="btn"><shadow type="pins_button" id="#OM17BDUh.C`}ks*TmI!"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="9I1@]G??KkVI$-3XU_so"><next><block type="IOT_MIXIO_PUBLISH" id="1t`lBdxb3H}c$.u)72oV"><value name="TOPIC"><shadow type="text" id="=?G-7?RlJp$QeiNT[`)N"><field name="TEXT">抢答者</field></shadow></value><value name="MSG"><shadow type="text" id="FMKr/_zIo9;TzR]q,[.5"><field name="TEXT">msg</field></shadow><block type="variables_get" id="3)p_k/U7~~4+ajo{jXs:"><field name="VAR">本机用户</field></block></value><next><block type="display_show_image_or_string_delay" id="7/5@S}lGANev5@Tv#kLR"><field name="center">False</field><value name="data"><shadow type="text" id="$#3@Zwe;,ce!$u?gtEOA"><field name="TEXT">OK</field></shadow></value><value name="space"><shadow type="math_number" id="hQuR,Ak:j2Z0Mw/rU^s`"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="G5ETR~v0$i^3KZW$:.jF"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="DFT@C3-.;dK(@5ZC412h"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id=")MIas$L+a4J.rQO:t[fL"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="`P=*2Vc.0i?t=tjah,mG"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="SoZo?ER(oqL]mOQ~O3y)" x="-1194" y="-640"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method2</field><statement name="STACK"><block type="variables_global" id="c19*gL{@j|Tg$Yz08-0`"><value name="VAR"><block type="variables_get" id="cr|G,k_LWb*:lQt3{KG="><field name="VAR">抢答者</field></block></value><next><block type="variables_global" id="RL]0xQVBZ$kk|{67:WUL"><value name="VAR"><block type="variables_get" id="?F~bbmNU-Ve2$.`,$doH"><field name="VAR">开始抢答</field></block></value><next><block type="variables_set" id="!h8ahxljL)[;+N4UEXV$"><field name="VAR">抢答者</field><value name="VALUE"><block type="variables_get" id="N1RZNI5;,2C@Cv6{0_Uk"><field name="VAR">msg</field></block></value><next><block type="variables_set" id="?o$IrKj|P`L-~_3~+3Mx"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="K[uP1=]GiC5H(z13$:1}"><field name="BOOL">FALSE</field></block></value><next><block type="display_scroll_string" id="#R@h^tap[BF(?.,m3Q.v"><value name="data"><shadow type="text" id="xuCwP_;IfhAQ2K7^sY?2"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="hTsi1/jLQWqDO)eMP.W{"><field name="VAR">抢答者</field></block></value><next><block type="display_show_image_or_string_delay" id=":mnnK2[~1j?.vW|kh-`w"><field name="center">False</field><value name="data"><shadow type="text" id="FRH{.UR:5Emru*uv/+]E"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="qpE#uzft,g9jVM|B6lCg"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="KRZ()sYvU*H`j=H10FTm" x="-1276" y="-362"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="variables_global" id="5O[=}Ty#C[_1^uc2s#X,"><value name="VAR"><block type="variables_get" id="R-5?B:q@4cL[w:1PQZIw"><field name="VAR">开始抢答</field></block></value><next><block type="controls_if" id="Z4C/42ftsd$lg7lqu)wm"><value name="IF0"><block type="logic_compare" id="FG}bGFa}U/M@N]3TW+MR"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="[GZ{lX2s|qc1=B~2}CFK"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id=",D8-3*[1;-_*oc;a9ZiF"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="8`(g7K8BUyD#pu;4_U#)"><field name="VAR">开始抢答</field><value name="VALUE"><block type="logic_boolean" id="Wr)z*:b!RK~y]Zl4bOBd"><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="K*Ky2E}*QoTfGRA`IWB^"><field name="center">False</field><value name="data"><shadow type="text" id="`Ou]y_)TS^]gHbwnrlPN"><field name="TEXT">GO</field></shadow></value><value name="space"><shadow type="math_number" id="[b{B:bwUu-$HJ13PeRrG"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9IG1zZwogICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9ICcnCl9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0OgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQo=</code>