<snapdata remixID="10299157"><project name="unit 3 lab 3 tic tac toe solution Hanna" 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" y="-50" heading="90" scale="0.95" 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>10</l></variable></variables><scripts><script x="16.949152542372882" y="8.474576271186441"><block s="receiveGo"></block><block s="clear"></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="16.949152542372882" y="171.4463276836158"><block s="reportNewList"><list><l>1</l><l>2</l><l></l></list></block></script><script x="16.949152542372882" y="202.1581920903955"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></custom-block></script><script x="16.949152542372882" y="236.87005649717514"><block s="reportEquals"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block></script><script x="16.949152542372882" y="275.58192090395494"><custom-block s="status of all winning triples"></custom-block></script><script x="16.949152542372882" y="303.00000000000017"><custom-block s="Winning Last Move"></custom-block></script><script x="16.949152542372882" y="330.4180790960454"><custom-block s="is slot not taken %s"><l></l></custom-block></script><script x="16.949152542372882" y="361.12994350282514"><custom-block s="won? %s"><l></l></custom-block></script><script x="16.949152542372882" y="391.8418079096048"><custom-block s="tied?"></custom-block></script><script x="16.949152542372882" y="419.25988700565006"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportAnd"><block var="playing"/><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block></block><script><custom-block s="move in this square"></custom-block></script></block></script><script x="329.66101694915255" y="423.5367231638422"><block s="receiveMessage"><l><option>any message</option></l></block><block s="doIf"><block s="reportEquals"><block s="getLastMessage"></block><block var="position number"/></block><script><custom-block s="move in this square"></custom-block></script></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="184.1297394816088" y="17.08045367388948" color="243,118,29" hidden="true"/><watcher var="win lines" style="normal" x="319.6791653157029" y="9.975397967984662" color="243,118,29" hidden="true"/><watcher var="playing" style="normal" x="352.43760673570705" y="15.762151473151079" color="243,118,29"/><watcher scope="Stage" s="getLastMessage" style="normal" x="9.099567061112111" y="9.099567061112332" color="230,168,34" hidden="true"/><watcher var="Slot item" style="normal" x="11.9375" y="11.937499999999993" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="310.6018117656913" y="57.896568756709556" color="243,118,29" hidden="true"/><watcher var="turn counter" style="normal" x="11.9375" y="40.94562738749998" color="243,118,29"/><watcher var="X&apos;s first move" style="normal" x="11.9375" y="69.95375477499998" color="243,118,29" hidden="true"/><watcher var="contains &quot;O&quot;" style="normal" x="2.387499999999818" y="17.786882162499992" color="243,118,29" hidden="true"/><watcher var="count" style="normal" x="140.86250000000018" y="37.81800955" color="243,118,29"/><watcher var="count for x" style="normal" x="10" y="10" color="243,118,29"/><watcher var="board" style="normal" x="319.8142694600424" y="52.64840905507404" color="243,118,29" extX="94.40000000000009" extY="82.6"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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"><block s="errorObsolete"></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.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></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="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="setEffect"><l><option>ghost</option></l><l>30</l></block><block s="setScale"><l>95</l></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="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;triple&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="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="tied?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></block></block></script></block-definition><block-definition s="move in this square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><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><block s="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="bubble"><l>X won!</l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doBroadcast"><custom-block s="Available Slot"></custom-block></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="bubble"><l>O won!</l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block><block s="doIf"><block s="reportAnd"><block var="playing"/><custom-block s="tied?"></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block></script></block></script></block-definition><block-definition s="Available Slot" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><custom-block s="best first turn"></custom-block><l>0</l></block></block><script><block s="doReport"><custom-block s="best first turn"></custom-block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><custom-block s="Winning Last Move"></custom-block><l>0</l></block></block><script><block s="doReport"><custom-block s="Winning Last Move"></custom-block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><custom-block s="Blocking X Move"></custom-block><l>0</l></block></block><script><block s="doReport"><custom-block s="Blocking X Move"></custom-block></block></script></block><block s="doReport"><custom-block s="best emtpy square"></custom-block></block></script></block-definition><block-definition s="best emtpy square" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>item</l><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>7</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list></block><script><block s="doIf"><custom-block s="is slot not taken %s"><block var="item"/></custom-block><script><block s="doReport"><block var="item"/></block></script></block></script></block><block s="doReport"><l>0</l></block></script></block-definition><block-definition s="is slot not taken %&apos;slot #&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="slot #"/><block var="board"/></block><l>O</l></block></block><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="slot #"/><block var="board"/></block><l>X</l></block></block></block></block></script></block-definition><block-definition s="best first turn" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>turn counter</l><l>0</l></block><block s="doForEach"><l>item</l><block var="board"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><l>X</l></block><script><block s="doChangeVar"><l>turn counter</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="turn counter"/><l>1</l></block><script><block s="doSetVar"><l>X&apos;s first move</l><block s="reportListIndex"><l>X</l><block var="board"/></block></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>1</l><l>3</l><l>7</l><l>9</l></list></block><block var="X&apos;s first move"/></block><script><block s="doReport"><l>5</l></block></script></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>2</l><l>4</l><l>6</l><l>8</l></list></block><block var="X&apos;s first move"/></block><script><block s="doForEach"><l>item</l><block s="reportNewList"><list><l>1</l><l>3</l><l>7</l><l>9</l></list></block><script><block s="doIf"><custom-block s="is slot not taken %s"><block var="item"/></custom-block><script><block s="doReport"><block var="item"/></block></script></block></script></block></script></block></script></block><block s="doReport"><l>0</l></block></script></block-definition><block-definition s="Winning move" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><l/><script></script></block><block s="doReport"><l></l></block></script><scripts><script x="94.1592402054092" y="320.0655367231641"><block s="reportNewList"><list><l>O</l><l>O</l><block s="reportNumbers"><l>1</l><l>9</l></block></list></block></script><script x="176.1864406779661" y="225.9039548022601"><block s="reportKeep"><block s="reifyPredicate"><script></script><list></list></block><l/></block></script><script x="250.31372070312497" y="259.56497175141266"><block s="reportListContainsItem"><l/><l>O</l></block></script></scripts></block-definition><block-definition s="Winning Last Move" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>triple_status</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Number of Os %l"><block var="triple_status"/></custom-block><l>2</l></block><block s="reportNot"><block s="reportEquals"><custom-block s="Open Square %l"><block var="triple_status"/></custom-block><l>0</l></block></block></block><script><block s="doReport"><custom-block s="Open Square %l"><block var="triple_status"/></custom-block></block></script></block></script></block><block s="doReport"><l>0</l></block></script></block-definition><block-definition s="Number of Os %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>count</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><l>O</l></block><script><block s="doChangeVar"><l>count</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="count"/></block></script></block-definition><block-definition s="Open Square %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block var="item"/><l>X</l></block></block><block s="reportNot"><block s="reportEquals"><block var="item"/><l>O</l></block></block></block><script><block s="doReport"><block var="item"/></block></script></block></script></block><block s="doReport"><l>0</l></block></script></block-definition><block-definition s="Number of Xs %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>count for x</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><l>X</l></block><script><block s="doChangeVar"><l>count for x</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="count for x"/></block></script></block-definition><block-definition s="Blocking X Move" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>triplex_status</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="Number of Xs %l"><block var="triplex_status"/></custom-block><l>2</l></block><block s="reportNot"><block s="reportEquals"><custom-block s="Open Square %l"><block var="triplex_status"/></custom-block><l>0</l></block></block></block><script><block s="doReport"><custom-block s="Open Square %l"><block var="triplex_status"/></custom-block></block></script></block></script></block><block s="doReport"><l>0</l></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="858">X,X,O,O,O,X,X,X,O</list></variable><variable name="playing"><bool>true</bool></variable><variable name="win lines"><list id="859"><item><list id="860"><item><list struct="atomic" id="861">-100,50</list></item><item><list struct="atomic" id="862">100,50</list></item></list></item><item><list id="863"><item><list struct="atomic" id="864">-100,0</list></item><item><list struct="atomic" id="865">100,0</list></item></list></item><item><list id="866"><item><list struct="atomic" id="867">-100,-50</list></item><item><list struct="atomic" id="868">100,-50</list></item></list></item><item><list id="869"><item><list struct="atomic" id="870">-50,100</list></item><item><list struct="atomic" id="871">-50,-100</list></item></list></item><item><list id="872"><item><list struct="atomic" id="873">0,100</list></item><item><list struct="atomic" id="874">0,-100</list></item></list></item><item><list id="875"><item><list struct="atomic" id="876">50,100</list></item><item><list struct="atomic" id="877">50,-100</list></item></list></item><item><list id="878"><item><list struct="atomic" id="879">-100,100</list></item><item><list struct="atomic" id="880">100,-100</list></item></list></item><item><list id="881"><item><list struct="atomic" id="882">-100,-100</list></item><item><list struct="atomic" id="883">100,100</list></item></list></item></list></variable><variable name="Slot item"><l>7</l></variable><variable name="random slot"><l>0</l></variable><variable name="turn counter"><l>5</l></variable><variable name="X&apos;s first move"><l>1</l></variable><variable name="contains &quot;O&quot;"><list id="884"><item><list struct="atomic" id="885">X,2,O</list></item><item><list struct="atomic" id="886">O,8,9</list></item><item><list struct="atomic" id="887">X,4,O</list></item><item><list struct="atomic" id="888">O,6,9</list></item><item><list struct="atomic" id="889">O,X,O</list></item></list></variable><variable name="count"><l>2</l></variable><variable name="count for x"><l>1</l></variable></variables></project><media name="unit 3 lab 3 tic tac toe solution Hanna" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>