<snapdata remixID="10004084"><project name="U3L3 TicTacToe Starter" app="Snap! 6, https://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" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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.00000000000001" y="-50.00000000000001" 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,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAABKElEQVRoQ+2bIQ6DQBBFPzfoDVqDbhMEhqQVa/YWvQEWBzgsp1mzogKDIKnH0BtwhGYbQtLSVs9uPieYN/+/jFkiABWAI4ATwvzu0QJ5BnAJkxG3T8hJa400TQ8+A/d9PxljHILjeIfUWk9t2yKOY68hx3Gc8jyHMWYLWVUVyrL0OcR19rqu4Xg2SRLSs3yZJJ30qLKsK+vKusraAJ2kk7Ia+Xca1pV1ZV1lbYBO0klZjeQJoZN0kk7K2gCdpJOyGsk7SSfpJJ2UtQE6SSdlNZJ3kk7SSTopawN0kk7KaiTvJJ2kkyE4qZSam6ZBkiQ7j3g2ow7DMBdFAWut49g8z56VUsiyzGvIrutma62D/wrpc4C/Zn8leV0epO9DJATwcJCh/iqxZvYEuRuoAhendhsAAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAADw0lEQVRoQ93bvU/bQBgG8IdWQgyWYOiQDYZuDAl7IUFd6AT8BYSNIQOoS7bAxggDCwzAxgZjlwoGxqoCQbYOsGWoKpAYEFKl6nE5yznss30fdpyTWGIH+3fve++ZOzOC4WwTAB4EbQTAJoAqgNqQeN8BqAB4AfAHwE+BrANoDAlSZlzIyBfP89BqtUbHxsZKZX5+fsbR0RF6vV4i0j+hVqvh/PwcExNM7XK05eVlnJ2dBTc7PT39u9vtfgDwJpLBSWWCrq6u+lEU7fDwEPf399jcZLmRkEtLS329UQaoDOx0Oj5ua2srGsmDk5OT4BdFG2SoDFxZWQkiqkSyJxj6QYeqgAxQIpInRUGZ64xs0S0JmBoZBWW1ZdUtEpoGmAnpl6aLC7AgPT4++gEsEipnV3gMytmVKl3DX7q6ukKj0SgUmgWYOZICWyRUBtbrdT/DVC1zJIuEysBqteoDk57GtJHE5hlRXaB2uuY9Rk2AVpCuI2oKtIZ0BeVwmJ+fx8PD/z/s045B4ylEVcVsjlFbQKuRtFl1ZeD4+Lhf5KamprSeIo2qa9wVTSIaBeQ0YfL46AQZN0b5UM/HQlXnhMcgI2gKdJKuqumFxwhtNptvnC4iKC7iLJLiAnd3d370rq+vA5gM5TkzMzNBFbUVwdyQvBCnAD7UR0F5jCnKSLLZBjpP13BORkH39vZwcHDgFJgrMi6i4Y44PT1VFiat+SPt8ofuL4/6HiM6OzuL29vbvsNxBcnGtZ0XHvkmiZybm8PNzc1wIuUiI3eAq2jmGklOE6KKEsjCs7+/r5xeSpWuUcv3fChQTS82gLlV1zigQLiGOk/XtGujLqFOkWmBqohyT4bbFSbNGTIrUAXl2GXl1W1OkLrAMHR9fR3Hx8eBywRqHSn2A8XdqZbvkyJDmA2oVWTW5fskJI/bgFpDugCKTjCFWkHaWBtNiqoJ1BiZB9A0okbIPIEmUG1kEUBdqBaSy4RclxFNd/k+aRyqjmcZo5mRNpfvTZBZppdMSBnI93z4WdImqCnGNKKpkS4Xf007QU5drvPyWVd0firkIAPjilH47bFEZBmAArqzs4ONjY0gMQR0d3c3/t26xcXFvk1QF6vbpqkqfz/q7bGFhQVsb2/z1P5XQdvtNk5OTsB9CrYyAAVYhlYqFfGCbz/S87y/T09P78sGjIO+fn4pXs/+DOBTOA3W1tbA3ihbYz0Jv8HMvSeB/ArAKxso5f3+IJK7o9wK/gJgFMAlgF8pf8Egn/bx9ea+Eyn+VYIf8ufbIN+5zr39A7wlN3D1pfCoAAAAAElFTkSuQmCC" 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="position number"><l>0</l></variable><variable name="Position Number"><l>10</l></variable></variables><scripts><script x="22" y="10"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="53.333333333333336" collapsed="true">3.1.5.7</comment></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l><comment w="124" collapsed="true">If square is empty...</comment></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="Position Number"/><block var="board"/><l>X</l></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="Position Number"/><block var="board"/><l>O</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block><comment w="171.33333333333334" collapsed="false">Alternate between TRUE (x&apos;s turn) and FALSE (o&apos;s turn)</comment></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="won? %s"><l>X</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="bubble"><l>We have a winner</l></block></script></block></script><script x="29.6416015625" y="661.4666666666667"><block s="reportEquals"><l></l><l></l></block></script><script x="162.501953125" y="652.5000000000001"><block s="reportOr"><l/><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block></script><script x="207" y="329.66666666666663"><block s="receiveGo"><comment w="53.333333333333336" collapsed="true">3.1.5.5</comment></block><custom-block s="makeBoard"><comment w="129.33333333333334" collapsed="true">3.1.5.6  Look inside. </comment></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block></script><script x="165.32649739583337" y="512.3333333333334"><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block></block></script><script x="22.6416015625" y="601.5000000000001"><block s="reportEquals"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>3</l><l>4</l><l>5</l></list></block></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block></script></scripts></sprite><watcher var="board" style="normal" x="6.062499999999773" y="6.062500000000014" color="243,118,29" extX="80" extY="180"/><watcher scope="Square" var="position number" style="normal" x="6.062499999999773" y="129.13125121250002" color="243,118,29" hidden="true"/><watcher scope="Square" var="Position Number" style="normal" x="6.062499999999773" y="141.86250242500006" color="243,118,29"/></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.77778077777774"><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="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="doSetVar"><l>Position Number</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportSum"><l>-100</l><block s="reportProduct"><l>50</l><block var="j"/></block></block><block s="reportDifference"><l>100</l><block s="reportProduct"><l>50</l><block var="i"/></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>Position Number</l><l>1</l></block></script></custom-block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="variables"><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>3</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>3</l><l>5</l><l>7</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="variables"><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="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="possible winning triples"></custom-block></block></script></block-definition><block-definition s="won? %&apos;y/n&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block><block s="reportNewList"><list><block var="y/n"/><block var="y/n"/><block var="y/n"/></list></block></block></block></script><scripts><script x="480.3154296875" y="126.49999999999994"><block s="reportBoolean"><l><bool>true</bool></l></block></script></scripts></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="845">X,O,O,O,X,X,O,X,X</list></variable></variables></project><media name="U3L3 TicTacToe Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>