<snapdata remixID="8936883"><project name='Tic Tac Toe' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes/>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='false' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='true' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAcxUlEQVR4Xu3de5BkZ1kH4N/p2WxiEBQyuwkkYtjdMQkCXqu84CWKIpaWlzKWSBLUIhLvEqxCBIESi8RSEe8SxRsRiYpGy9IS74rcLEHBwhB2NomaQDKziUoKMJudOdbpnVl7e3t2emZn5p3pefq/3ek+7/me8+7+5pw+33eaeBEgQIAAAQJbLtBseUUFCRAgQIAAgQhgTUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABdSQIECBAgIID1AAECBAgQKBAQwAXoShIgQIAAAQGsBwgQIECAQIGAAC5AV5IAAQIECAhgPUCAAAECBAoEBHABupIECBAgQEAA6wECBAgQIFAgIIAL0JUkQIAAAQICWA8QIECAAIECAQFcgK4kAQIECBAQwHqAAAECBAgUCAjgAnQlCRAgQICAANYDBAgQIECgQEAAF6ArSYAAAQIEBLAeIECAAAECBQICuABd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</pentrails>
    <costumes>
      <list id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite draggable='false' x='-50' pen='tip' id='8' y='-100' name='Square' idx='1' volume='100' rotation='1' scale='1' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='1'>
        <costumes>
          <list id='9'>
            <item>
              <costume center-x='29' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAABJklEQVRoQ+2bsQ2DMBBFfzbIBklJl0hUVA6V18gISAyAGQCJdVwRV1RIKSnJBowQOUJICUnqs/WZ4N79/3SN2QEwAE4Azojzu+8WSAXgEicjbp+Qk9YaWZYdQwbu+36y1noEz/EOqbWe2rZFkiRBQ47jOBVFAWvtFtIYg6qqQg5xnb2ua3ieTZKEDCxfJkknA6os68q6sq6yNkAn6aSsRv6dhnVlXVlXWRugk3RSViN5QugknaSTsjZAJ+mkrEbyTtJJOkknZW2ATtJJWY3knaSTdJJOytoAnaSTshrJO0kn6WQMTiql5qZpkKbpPiCezajDMMxlWcI55zk2z7NnpRTyPA8asuu62Tnn4b9Chhzgr9lfSV6XB+mHGAkBPDxkrL9KrJk9AbeDqAKws++iAAAAAElFTkSuQmCC' center-y='28' name='Empty' id='10'/>
            </item>
            <item>
              <costume center-x='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' center-y='29' name='X' id='11'/>
            </item>
            <item>
              <costume center-x='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' center-y='28' name='O' id='12'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list id='13' struct='atomic'/>
        </sounds>
        <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 s='removeClone'>
              <comment collapsed='false' w='118'>This affects only clones, not the original sprite.</comment>
            </block>
          </script>
          <comment x='20' w='156.66666666666666' collapsed='false' y='114'>Connect this to the script below it in For You To Do 4.</comment>
          <script x='20' y='180'>
            <block s='receiveGo'/>
            <block s='doWait'>
              <l>.1</l>
              <comment collapsed='true' w='181.33333333333334'>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'/>
            <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'/>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='getCostumeIdx'/>
                    <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'/>
                      <script>
                        <block s='doBroadcast'>
                          <l>tie game</l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <sprite draggable='false' x='109.734375' pen='tip' id='119' y='-150' name='win notification' idx='2' volume='100' rotation='1' scale='1' color='21,36,0,1' hidden='true' pan='0' heading='90' costume='0'>
        <costumes>
          <list id='120' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='121' struct='atomic'/>
        </sounds>
        <blocks/>
        <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 s='setColor'>
              <color>21,36,0,1</color>
            </block>
            <block s='gotoXY'>
              <l>-75</l>
              <l>-150</l>
            </block>
            <block s='clear'/>
            <block s='hide'/>
          </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 x='5' color='243,118,29' style='normal' hidden='true' y='5' var='X&apos;s turn?'/>
      <watcher hidden='true' x='20' color='243,118,29' style='normal' y='20.000000000000014' var='id' scope='Square'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='10' var='x'/>
      <watcher var='board' x='10' color='243,118,29' style='normal' y='31.000001999999995' extX='80' extY='70'/>
      <watcher hidden='true' x='10' color='243,118,29' style='normal' y='52.00000399999999' var='square number' scope='Square'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='label %&apos;text&apos; of size %&apos;size&apos;' category='pen' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>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/>
      <code/>
      <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),    context = stage.penTrails().getContext(&apos;2d&apos;),    rotation = radians(this.direction() - 90),    trans = new Point(      this.center().x - stage.left(),      this.center().y - stage.top()    ),    isWarped = this.Warped,    len,    pos;if (isWarped) {endWarp(); }context.save();context.font = size + &apos;px monospace&apos;;context.textAlign = &apos;left&apos;;context.textBaseline = &apos;alphabetic&apos;;context.fillStyle = this.color.toString();len = context.measureText(text).width;trans = trans.multiplyBy(1 / stage.scale);context.translate(trans.x, trans.y);context.rotate(rotation);context.fillText(text, 0, 0);context.translate(-trans.x, -trans.y);context.restore();pos = new Point(  len * Math.sin(radians(this.direction())),  len * Math.cos(radians(this.direction())));pos = pos.add(new Point(this.xPosition(), this.yPosition()));this.gotoXY(pos.x, pos.y, false);this.changed();if (isWarped) {this.startWarp(); }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;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </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/>
                        </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/>
                        </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/>
                          </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/>
                            </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;' category='lists' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </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/>
                  </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;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </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;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%b'/>
        <input type='%anyUE'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block var='test'/>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='true'/>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='false'/>
                <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;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </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/>
              </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/>
              </block>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='tester'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <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;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%txt'/>
      </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/>
                <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/>
                <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/>
                  <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/>
            </list>
          </block>
        </script>
      </scripts>
    </block-definition>
    <block-definition s='list $arrowRight sentence %&apos;data&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </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;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </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;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%cs'/>
      </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/>
              </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;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>catchtag</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='cont'/>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;value&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%anyUE'/>
      </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/>
                </block>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;tag&apos; %&apos;value&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>catchtag</input>
        <input type='%s'/>
      </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;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%l'/>
        <input type='%cs'/>
      </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' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>breakpoint</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='evaluate'>
            <block var='test'/>
            <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/>
            </block>
            <block s='doPauseAll'/>
            <block s='doHideVar'>
              <l/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='word $arrowRight list %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </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 category='control' s='ignore %&apos;x&apos;' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
    <block-definition s='tell %&apos;sprite&apos; to %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>Sprite</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportAttributeOf'>
            <block var='action'/>
            <block var='sprite'/>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='ask %&apos;sprite&apos; for %&apos;expression&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>Sprite</input>
        <input type='%repRing'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportAttributeOf'>
              <block var='expression'/>
              <block var='sprite'/>
            </block>
            <list/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight word %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </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' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='gotoXY'>
          <l>-50</l>
          <l>50</l>
        </block>
        <block s='doSwitchToCostume'>
          <l>Empty</l>
        </block>
        <block s='show'/>
        <block s='doSetVar'>
          <l>y</l>
          <block s='yPosition'/>
        </block>
        <block s='doSetVar'>
          <l>x</l>
          <block s='xPosition'/>
        </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'/>
      </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' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <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;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportMap'>
            <block s='reifyReporter'>
              <autolambda>
                <block s='reportListItem'>
                  <l/>
                  <block var='board'/>
                </block>
              </autolambda>
              <list/>
            </block>
            <block var='list'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Won? %&apos;o or x&apos;' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </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/>
            </block>
            <custom-block s='TicTacToe wins'/>
          </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' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <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 id='927' struct='atomic'>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>