<snapdata remixID="15027959"><project name="Multiplayer test" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>Very broken (WIP)&#xD;&#xD;After 30 seconds of not responding a player disappears.&#xD;&#xD;(only published to better test)</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFJElEQVR4Aeycv0tdZxjHnwYtUgodUhFESrHSKCiUYrEtHTq0DYVCCShJNCRDlpB/IGZxEUTUOClBkiVbZnEIxCFwMySQScmmq4MOIrok/kjiG67cG3LPuefoe9/nvM9H4jn3nPfX83y+H0gc4rl3fEEgIIFzwhcEAhJAwIDwOVoEAbEgKAEEDIqfwxEQB4ISsCtgUOwcXiaAgGUS3IMQQMAg2Dm0TAAByyS4ByGAgEGwc2iZAAKWSXAPQgABg2APeqiqwxFQVRz2ikFAe5mr6hgBVcVhrxgEtJe5qo4RUFUc9opBQHuZq+q4oQKq6pxiVBBAQBUx2C0CAe1mr6JzBFQRg90iENBu9io6R0AVMdgtAgEbkj2H1CKAgLXI8L4hBBCwIZg5pBYBBKxFhvcNIYCADcHMIbUIIGAtMrxvCAEEbAhmu4ekdY6AaYQY90oAAb3iZfM0AgiYRohxrwQQ0CteNk8jgIBphBj3SgABveJl8zQC8QqY1jnjKgggoIoY7BaBgHazV9E5AqqIwW4RCGg3exWdI6CKGOwWgYDxZV+ojhCwUHHFVywCxpdpoTpCwELFFV+xCBhfpoXqCAELFVd8xSJgfJkWqqMzFbBQnVOsCgIIqCIGu0UgoN3sVXSOgCpisFsEAtrNXkXnCKgiBrtFIOCZZM8meQkgYF5yFesODw8rnviYhQACZqFVY+7S0lKNEV6nEUDANEJ1jK+srAgS1gHqM1MQ8DNQsr7a3d2VhYUF2dzczLrU/HwEPIUC29vbUiqVZH19XZqammR6evoUu9lcioA5ct/Y2JDR0VEZGRmR2dlZOTo6crusra3J8vKy+2zlcto+ETAHwfb2dpmcnJS5uTnp7e2V/f39k13m5+dlZ2fn5JkPyQQQMJlP4mhnZ6eMj4/LzMyM9PT0yMHBgZs/NTXl7lzSCSBgOqPUGd3d3TIxMeG+u7q6ZHV11f3bMHUhEwQBz1CCvr4+94PI2NiYLC4uyt7e3hnuHudWCOgh1/7+fifi8U/GHraPaksE9BhnS0uLx93j2Lq4AsbB33wXCGhegbAAEDAsf/OnI6B5BcICQMCw/M2fjoDmFQgLAAHD8s9zelRrEDCqOIvXDAIWL7OoKkbAqOIsXjMIWLzMoqoYAaOKs3jNIGDxMouq4kwCRtU5zagggIAZY9ja2pLSk6dVq16+eCHPS8+r3vFQHwEErI/TyazW1la5M3RDHt9/6N69XH4mt367KAO/DrhnLtkIIGA2Xm72pevD8uD2Xbnyy59y9+8h+f3iX9Lc3OzGuGQjgIDZeLnZ33zf4e5br17LFx8+9Qz8/OHKnzwEEDAHtf+vX5V3Fev+GR6seOJjFgIIWBet6kltbW3y9quPf+W++fpL+fHCheoJPNVNAAHrRlU98b9rl92LwZs33J1LPgIImI+bnP/hO7fy294ud+eSjwAC5uMm/w4Pyb4cyeC14Zw7sOyYAAIeU8jx3dHRIef/+En4v7854FUsQcAKGFk/3nv0IOsS5n9CAAE/AZLl8fi3Y2WZX8S5vmtGQN+E2T+RAAIm4mHQNwEE9E2Y/RMJIGAiHgZ9E0BA34TZP5EAAibiYdA3Ab0C+u6c/VUQQEAVMdgtAgHtZq+icwRUEYPdIhDQbvYqOkdAFTHYLQIB9WVvqiIENBW3vmYRUF8mpipCQFNx62sWAfVlYqoiBDQVt75mEVBfJqYqqhLQVOc0q4IAAqqIwW4RCGg3exWdI6CKGOwWgYB2s1fR+XsAAAD//3LxCpwAAAAGSURBVAMA+BD4j0j0A1IAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="Multiplayer test"><notes>Very broken (WIP)&#xD;&#xD;After 30 seconds of not responding a player disappears.&#xD;&#xD;(only published to better test)</notes><palette><category name="network utils" color="0,35,86,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="listify %&apos;jsonString&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:os dados JSON _ em formato de lista&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="jsonString"/><l><option>json</option></l></block></block></script></block-definition><block-definition s="value at key %&apos;key&apos; of %&apos;lst&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o valor com chave _ em _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>each item</l><block var="lst"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="each item"/></block><block var="key"/></list></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="each item"/></block></block></script><list></list></block></script></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="sensing"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET<options>GET&#xD;POST&#xD;PUT&#xD;DELETE</options></input><input type="%s">https://snap.berkeley.edu</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_request(mth, url, dta, hdrs)</l><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="key: %&apos;key&apos; value: %&apos;value&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:um par (chave: _ , valor: _ )&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="current location" type="reporter" category="sensing"><comment x="0" y="0" w="200" collapsed="false">Reports a three-item list containing the latitude and longitude of the user, and the precision of the measurements.  Works only if the user allows snap.berkeley.edu access to location data.  Some browsers also require an HTTPS connection to Snap!.</comment><header></header><code></code><translations>pt:a localização actual do dispositivo&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>geo_location(acc?)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="evaluate"><block var="callback"/><list></list></block></block><l>3</l></list></block></block><block s="doReport"><block s="evaluate"><block var="callback"/><list></list></block></block></script></block-definition><block-definition s="binary data from %&apos;url&apos; type %&apos;idl&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true" initial="1">octet<options>byte&#xD;octet&#xD;short&#xD;unsigned short&#xD;long&#xD;unsigned long&#xD;unrestricted float&#xD;unrestricted double&#xD;bigint</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_binary(url, webIDL_type)</l><list><block var="url"/><block var="idl"/></list></block></block></script></block-definition><block-definition s="authenticate %&apos;name&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="authenticate %&apos;name&apos;" type="reporter" category="network utils"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doSetVar"><l>a</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://bot910.pythonanywhere.com/auth</l><block s="reportJoinWords"><list><l>{"name": "</l><block var="name"/><l>"}</l></list></block><list></list></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="a"/><l>name already taken</l></list></block></block><script><block s="doReport"><block var="a"/></block></script><list></list></block><block s="doSetVar"><l>a</l><l></l></block></script></block-definition><block-definition s="update %&apos;name&apos; %&apos;key&apos; %&apos;x&apos; %&apos;y&apos; %&apos;rotation&apos;" type="reporter" category="network utils"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%s" initial="1"></input><input type="%n" initial="1"></input><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><block s="doSetVar"><l>a</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://bot910.pythonanywhere.com/update</l><block s="reportJoinWords"><list><l>{ "name": "</l><block var="name"/><l>", "key": "</l><block var="key"/><l>", "x": </l><block var="x"/><l>, "y": </l><block var="y"/><l>, "rot": </l><block var="rotation"/><l>}</l></list></block><list></list></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="a"/><l>name already taken</l></list></block></block><script><block s="doReport"><custom-block s="listify %mlt"><block var="a"/></custom-block></block></script><list></list></block><block s="doSetVar"><l>a</l><l></l></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="195"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="196"></list></costumes><sounds><list struct="atomic" id="197"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="4.238366443725226" y="-8.318262508635655" heading="132" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="80,80,80,1" pen="middle" id="202"><costumes><list struct="atomic" id="203"></list></costumes><sounds><list struct="atomic" id="204"></list></sounds><blocks></blocks><variables><variable name="clone"><l>0</l></variable></variables><scripts><script x="10" y="449"><block s="receiveKey"><l><option>a</option></l><list></list></block><block s="turnLeft"><l>7</l></block></script><script x="313" y="359"><block s="receiveKey"><l><option>d</option></l><list></list></block><block s="turn"><l>7</l></block></script><script x="175" y="479"><block s="receiveKey"><l><option>s</option></l><list></list></block><block s="forward"><l>-5</l></block></script><script x="310" y="241"><block s="receiveKey"><l><option>w</option></l><list></list></block><block s="forward"><l>5</l></block></script><script x="577" y="119"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts></sprite><watcher var="a" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="x" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="y" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="private_key" style="normal" x="10" y="317.00001" color="243,118,29" hidden="true"/><watcher var="name" style="normal" x="10" y="338.00001199999997" color="243,118,29" hidden="true"/><watcher var="update_data" style="normal" x="28" y="156.00000799999998" color="243,118,29" hidden="true"/><watcher scope="Sprite" var="clone" style="normal" x="10" y="338.9999979999999" color="243,118,29" hidden="true"/><watcher var="gotten_data" style="normal" x="21" y="10.000005999999985" color="243,118,29" hidden="true"/><watcher scope="Sprite(2)" var="clone" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><sprite name="Sprite(5)" idx="2" x="-1.3961925149815215" y="-79.98781561251144" heading="181" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="66.3,0,19.89000000000005,1" pen="middle" id="245"><costumes><list struct="atomic" id="246"></list></costumes><sounds><list struct="atomic" id="247"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="hide"></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doSetVar"><l>y</l><l>0</l></block><block s="doSetVar"><l>name</l><block s="reportRandom"><l>1</l><l>1000</l></block></block><block s="doSetVar"><l>private_key</l><custom-block s="authenticate %s"><block var="name"/></custom-block></block><block s="doForever"><script><block s="doSetVar"><l>gotten_data</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>update_data</l><custom-block s="update %txt %s %n %n %n"><block var="name"/><block var="private_key"/><block s="reportAttributeOf"><l><option>x position</option></l><l>Sprite</l></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Sprite</l></block><block s="reportAttributeOf"><l><option>direction</option></l><l>Sprite</l></block></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="update_data"/></block><l>1</l></list></block><script><block s="doForEach"><l>item</l><block var="update_data"/><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="item"/></block><block var="name"/></list></block></block><script><block s="doAddToList"><block s="reportListItem"><l>2</l><block var="item"/></block><block var="gotten_data"/></block></script><list></list></block></script></block><block s="clear"></block><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="gotten_data"/><script><block s="doIf"><block s="reportIsA"><block var="item"/><l><option>list</option></l></block><script><block s="gotoXY"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="item"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block var="item"/></block></block></block><block s="setHeading"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="item"/></block></block></block><block s="doStamp"></block></script><list></list></block></script></block></script></block></script><list></list></block><block s="doWait"><l>0</l></block></script></block></script></scripts></sprite></sprites></stage><variables><variable name="a"><l>unkown name</l></variable><variable name="x"><l>0</l></variable><variable name="y"><l>0</l></variable><variable name="update_data"><list id="386"><item><list id="387"><item><l>9</l></item><item><list id="388"><item><list struct="atomic" id="389">rot,174</list></item><item><list struct="atomic" id="390">x,0</list></item><item><list struct="atomic" id="391">y,0</list></item></list></item></list></item></list></variable><variable name="gotten_data"><list struct="atomic" id="392"></list></variable><variable name="private_key"><l>6269</l></variable><variable name="name"><l>9</l></variable></variables></scene></scenes></project><media name="Multiplayer test" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>