<snapdata remixID="8872318"><project name="tic tac toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAcx0lEQVR4Xu3de5BkZ1kH4N/p2WxiEBQyuwkkYtjdIQkKXqu84CWIIpaWQhlLNAlqGYl3CVYhgkCJRWKpiHeJ4o1wiYpGy9LyfkfFEhQsDMnOJlETSGY2UUkBZrMzxzq9M2tvb89Oz+zMvDM9T/+3O93nPd9z3t3fnNPn+04TLwIECBAgQGDLBZotr6ggAQIECBAgEAGsCQgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6Ar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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Square" idx="1" x="-50" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAABJklEQVRoQ+2bsQ2DMBBFfzbIBklJl0hUVA6V18gISAyAGQCJdVwRV1RIKSnJBowQOUJICUnqs/WZ4N79/3SN2QEwAE4Azojzu+8WSAXgEicjbp+Qk9YaWZYdQwbu+36y1noEz/EOqbWe2rZFkiRBQ47jOBVFAWvtFtIYg6qqQg5xnb2ua3ieTZKEDCxfJkknA6os68q6sq6yNkAn6aSsRv6dhnVlXVlXWRugk3RSViN5QugknaSTsjZAJ+mkrEbyTtJJOkknZW2ATtJJWY3knaSTdJJOytoAnaSTshrJO0kn6WQMTiql5qZpkKbpPiCezajDMMxlWcI55zk2z7NnpRTyPA8asuu62Tnn4b9Chhzgr9lfSV6XB+mHGAkBPDxkrL9KrJk9AbeDqAKws++iAAAAAElFTkSuQmCC" id="10"/></item><item><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAADwElEQVRoQ93bvU/bQBgG8IdWIgyVYOiQLRkq1oS9kERd0gn4C4CNEdSFDdgYYWCBIcnGRsYuFQyMVQWCCTHAxlBVsAFSpepxOcs57LN9H3ack1hiB/t37917x90xhtEsUwAeBG0MwBaAGoD6iHjfASgDeAHwB8AvgWwAaI4IUmacysiXUqmE9fX18YmJiUKZn56e0O12cX9/H4v0bqjX6zg5OcHUFJt2Mcri4iL6/b7/stPT07+vr68/AngTSf+mIkFXVla8KIrS6XRwd3eHrS2mGwm5sLAwUBtFgMrAzc1ND7e9vR2O5MVKpQJ+UZRhhsrApaUlP6JKJGuCoR92qArIAMUieVMYlG2dkc27xAETI8OgzLbMunlCkwBTIb3UdHoKJqTHx0cvgHlC5dYV7INy60rUXINfOj8/R7PZzBWaBpg6kgKbJ1QGNhoNr4WpSupI5gmVgbVazQPGzca0kcRmGVFdoHZzzbqPmgCtIF1H1BRoDekKyu7QarXw8PD/D/ukfdB4CFFlMZt91BbQaiRtZl0ZODk56SW5arWqNYs0yq5RTzSJaBiQw4TJ9NEJMqqPclLPaaGqcoJ9kBE0BTpprqrhhdcIXV5efuN0EUHxEGeRFA+4vb31ondxceHDZCjvmZmZ8bOorQhmhuSDOARwUh8G5TU2UUaSxTbQeXMNtskw6P7+Pg4PD50CM0VGRTRYEcfHx8rEpDV+JF3+0P3lYd9jRGdnZ3F1dTVwOSoh2Xi288QjvySRc3NzuLy8HE2knGTkCnAVzUwjyWFCZFECmXgODg6Uw0uhmmvY8j0nBarhxQYws+waBRQI11DnzTXp2qhLqFNkUqAqotyT4XaFSXGGTAtUQdl3mXl1ixOkLjAIXVtbQ6/X810mUOtIsR8o3k61fB8XGcJsQK0i0y7fxyF53QbUGtIFUFSCKdQK0sbaaFxUTaDGyCyAphE1QmYJNIFqI/MA6kK1kFwm5LqMKLrL93H9UHU9TR9NjbS5fG+CTDO8pELKQJ7z4Wdxm6CmGNOIJka6XPw1rQS56XKdl3NdUfmJkMMMjEpGwdNjscgiAAV0d3eXR1f9hiGge3t70Wfr5ufnBzZBXaxumzZV+fthp8fa7TZ2dnZ46+BR0I2NDRwdHYH7FCxFAAqwDC2Xy+KA7yCyVCr9fX5+fl80YBT09fMzcTz7C4DPwWawuroK1kbRCvNJ8AQz954E8huAD0UDJXzfn0Ryd5RbwV8BjAM4A3CT8BcM822fXl/uB5HiXyX4IX++D/Ob67zbP7txN3DfPsf4AAAAAElFTkSuQmCC" id="11"/></item><item><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAEX0lEQVRoQ+2aizUsQRCGeyJABGwEiAARsBEgAkSwuxEgAjYCRGA3AkSACBDB3PPNubWnts2juuexa6lznPsw091//VV/V1dP4pwbOuf23OraNPkPcrC6GN3oV4IcpWn641lNkmTknBMc80ymaboyUZskBGlm3YF8e3tz7+/v2aybm5tua2urVYe2DnI6nbr7+3s3mUzc8/NzKZidnR23v7/vjo6O3N5ecyLfCkiYGo1GGbjPz88oltbX1zOwg8GgNtONggTQ9fW1Gw7ZbotNh6gO3aI3GO/s7MwBPMYaA3l7e+suLi6+MQcgGJEwLFukhDV/Ss7K8wC8vLx0JycnwTgbAQm4q6urucnJKRgAXIyRw7xPTms7Pz/PwIZYLZCE5+npaZZ7YjAHYNhrwhgbYJpZxr65uTGHbzRIAB4cHMwp5vHxcQYwNneKnMJcAB2Px7NHUOLHx0fTXNEgYZA8FEMFqwSnLrOMj2qLkZ8wWmVRIP3JmChGEKoWl/d7HIuDQ5wbDJIc6ff7s0mQdl90YhYf8g6hy1Yldnd3V6oBwSB7vZ5jb8MODw/nRCdkoXWfRXweHh6yYSgLX19fC4cMAgljbBfY2tpaBrZpkbGCR4wA9/X1lb3CtgLDeWYGyaCwKGVa2aDWhdZ9TjsdZ8NmntPNIPWA7IUSsnUXWvd92JQ9tMjxZpC7u7uzPbFLNa1yglZbqiwqJd9MIAnRjY2N2bsfHx8Ly0UfgGVtJpAWb1V5vM3fU/28vLxkU+RFmQkkG72UVMsgOL7DtF5QWupKjGdNIDlJyGmAejH2ZNEWm+QhdTSWl5d/IMXziI7sj8skOrI+LT7sk6xRm4lJ9ZBb1lZl2Rr/QArlWqKfnp4c/14mo9VJsYJtb29/a32amFwhdR3OXfjo3NMgq85ui2BYn3GjtxDdCcjbbBcBTM+pi5W8NowK12ImdcxXHVAXAVhvcXmaYcpJFs7+IwfUZRIfTUDREdAMUofEMoWsZV1mkLo+hFlO4W1fuVWFPgd3uhViRXW1GSQDaZXl7wy6SKMol0Ny0YHZfAoRIL7nFrmd+P3XssgKYhKwOgcQI9jsugJCbGBRDg1VGhEMkoEJVTmJk5eobVetSb9rSBlHyJbNHwwSNvEkQGVLCbl8qZPDpAvde7mWp/cLwKpIigLJQn21bTt0/RBlDdYuRTRIJvGTH6By9V2HMf9d7j387nhIW7QWyLzQ5f8IHxpedXtBRAvXEvqrEWuIBncGqlghV7iAETGS5wGJGrOHWQsHxqJpRpT4jWJEhhOHdSxZR20mZSBUj9YgPyJI2jmwK1fsLFIWCii5cgBA3rc+sEe48hOj4o2B1GD9q++qSCj7fRNX9I2D1NWRfLIi94hWsNx7yicxoaGZN0drIPVkhLL+7EyHqA5d+ewsJiTLHNgJSCuDbT1n6gy0NXlX4/42Jr99nj1J0zTum7GuKDLMkyQJt7KC43d+g27w0497JGtJ/vjwrHL7P5XNSaMYdLI4AAAAAElFTkSuQmCC" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="id"><l>0</l></variable><variable name="square number"><l>10</l></variable></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="removeClone"><comment w="118" collapsed="false">This affects only clones, not the original sprite.</comment></block></script><comment x="20" y="114" w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 4.</comment><script x="20" y="180"><block s="receiveGo"></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l></list></block></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block></script><script x="20" y="340"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><custom-block s="Won? %txt"><l>x</l></custom-block><custom-block s="Won? %txt"><l>o</l></custom-block></block><custom-block s="Tie game"></custom-block></block><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>x</l></block><block s="doIf"><custom-block s="Won? %txt"><l>x</l></custom-block><script><block s="doBroadcast"><l>xVictory</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><l><bool>true</bool></l></block></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>o</l></block><block s="doIf"><custom-block s="Won? %txt"><l>o</l></custom-block><script><block s="doBroadcast"><l>oVictory</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><custom-block s="Tie game"></custom-block><script><block s="doBroadcast"><l>tie game</l></block></script></block></script></block></script></block></script></scripts></sprite><sprite name="win notification" idx="2" x="109.734375" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="21,36,0,1" pen="tip" id="119"><costumes><list struct="atomic" id="120"></list></costumes><sounds><list struct="atomic" id="121"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveMessage"><l>xVictory</l></block><block s="doStopThis"><l><option>all but this script</option></l></block><custom-block s="label %txt of size %n"><l>X wins!</l><l>48</l></custom-block></script><script x="248" y="18"><block s="receiveMessage"><l>oVictory</l></block><block s="doStopThis"><l><option>all but this script</option></l></block><custom-block s="label %txt of size %n"><l>O wins!</l><l>48</l></custom-block></script><script x="556" y="23"><block s="receiveGo"></block><block s="setColor"><color>21,36,0,1</color></block><block s="gotoXY"><l>-75</l><l>-150</l></block><block s="clear"></block><block s="hide"></block></script><script x="28" y="181"><block s="receiveMessage"><l>tie game</l></block><block s="doStopThis"><l><option>all but this script</option></l></block><custom-block s="label %txt of size %n"><l>TIE GAME!</l><l>48</l></custom-block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="id" style="normal" x="20" y="20.000000000000014" color="243,118,29" hidden="true"/><watcher var="x" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="10" y="31.000001999999995" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="square number" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.7777807777777"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>square number</l><l>1</l></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>square number</l><l>1</l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="doChangeVar"><l>y</l><l>-50</l></block><block s="gotoXY"><block var="x"/><block var="y"/></block></script></block><block s="hide"></block></script><scripts><script x="105.000001" y="386.00000100000005"><block s="changeYPosition"><l>-50</l></block></script></scripts></block-definition><block-definition s="TicTacToe wins" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="Won? %&apos;o or x&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>status</l></list></block><block s="doSetVar"><l>status</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="TicTacToe wins"></custom-block></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="status"/><block s="reportNewList"><list><block var="o or x"/><block var="o or x"/><block var="o or x"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Tie game" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><block s="reportAnd"><block s="reportNot"><custom-block s="Won? %txt"><l>x</l></custom-block></block><block s="reportNot"><custom-block s="Won? %txt"><l>o</l></custom-block></block></block></block></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="y"><l>-100</l></variable><variable name="x"><l>-50</l></variable><variable name="board"><list struct="atomic" id="927">x,x,x,o,o,Empty,Empty,Empty,Empty</list></variable></variables></project><media name="tic tac toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>