<snapdata remixID="8915580"><project name="U3L2-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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="0" y="-150" heading="270" 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="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAy0lEQVRoQ+2awQmDQAAEtQn9SipJLQlnUSGpxa8S8rCjHAEL2M9gjjnwuaw7c8/ru8ZOX/dc67e0sGuaLp/foNu9LK/n4683rdu7m0vZHXRWjRo6q5njvzSkIZiAVw4GHtdpKEYGBzQEA4/rNBQjgwMagoHHdRqKkcEBDcHA4zoNxcjggIZg4HGdhmJkcEBDMPC4TkMxMjigIRh4XKehGBkc0BAMPK7TUIwMDmgIBh7XaShGBgc0BAOP6zQUI4MDbRuqMJt40TgM4/YFybadhoxu4E8AAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGwYT4aFEgGJHV5+BoxM0Yv4Vhc3RUN40JLj5WX4k64kZcbElIfICce+85vS3SqcNNen/33970n9YHAJFMJrsVDPr91rmnj2bz49pnCcZjsfhxsbToadDb6wtc1esPLZBh5I5qtcNhL8dzfnEJu9XqAOTaEP9nQo9PzzA2OuKqVLrNCZXQUrkC4XAYqjvbrkDd3N5BJp2Gvf0DmM5OfZsTCtRovEN5uQLRaFQ7qo1ZyBc6zgUFspfADaheGHueaJBuFAYjDNKFwmKkQE6jRDDSIKdQohglEDdKBqMM4kLJYkhA1CgVDBmICqWKIQWpoigw5CBZFBWGBSSKosSwgbAoagwrqBeKA8MO6obiwjgC+okyTaNVzrr1GXu8yiFUH1QuZPepfKEIZ6cnsLK6xlYUHQPZt9lkKgWBQABmZue8Dfr6zGxurLPWefaEOm0AnHWeFfTXbsaFYgNhtmYOFAsIg2nvmNQocpAIhgNFCpLBUKPIQCoYShQJiAJDhVIGUWIoUEogDowqShrEiVFBSYGcwMiihEFOYmRQQiAdGFEUGqQTI4JCgdyAwaJQoGRyAuKJBFvLFK327RdaMzcv99HYjZ/1bVQoNPRrLVAJia6gzvEDkM7Vx1y7vxPqtx8AI1akJUysHhhz/wkuiHxCzRhfCAAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEZElEQVRoQ+2aS0wTURSG/64VcKULBBV51MfCFo1uFEFDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiuhCEGk1EURJNILPHQ9dI2fMTVo607kzc6cg0mTSRe89c77znzn33jO1YJJ9LKM8q0evlsnANXduUqcEtP+Ao+VyTfU/zdTW3oECh+PNFNBElXFKIV5lmh89gd8fQO+H92h58hifPn0Mm7pt+w7Ex8djic2OrMwMJCbM5jWvOE6oQn39X+D11qD2+jWkL10mXXa7Dda0VFln6eY97z/gdcCP+/fuSuN35uVj65aNusGEAAWDFBwqQn7eDl3Rvn3nPnz1dRgcGEDh4SJdYIaBrlythdvlBIEcLnQgLi5Wd3TZRErXyooKJCQmorTUqSk4uoEGB4dQ6ipDd1cX3OXlWLF8mWGQYANk/8IlL6ovnsfFai+y12Zx2dcFRDc76ChAbGwszngqhaii5C2l4fFjxTjtqeJKQc1ADMZqtaLc7eKKmtFBXd3vsCE3lwtKM9CBgwWIiYnB2SqPUT81zSeoxYsW4kXby4jprQno3PlLaH3aghpvtalpppZ+gUBA8f7cQCxCb7u6sWjhAk3RFTn4aPExyZxShnADUarZ7Ok4UlQo0j/NtugZttlsqKv3yaYeFxANys/biUhSa/bMwARK/YC/E3JHHS4gkjk5JXXc1WExYCo1NjWFpb8qEG1r5iQmYGBgcFwKgZKQpyo8+P1rOGzpUAWirQ1tHqNdptUykopU8dFiNDc/DBmqCkTptnJVBtcqreaE6N+TkuZjbNqpAslNEu2YXntywVYFslgsGBkZ0XtPU+dRtaNP8FISEYh+9Hg8uHnDZ6pjeo3TMaPB5wsp36pAXq9Xtt7rdULkPHJ+rH9TQCIjbNSWZoWUar1RR0TNp8Pf82etIWvk/1XlKJLZ2etM6RmIUIlOAOtzckMWfVWFSpwuzE9Owb69u0T4INQGLfpPW1tDukKqQKxXNtHWItbq0ryXo636jBlx+NzXr6k/JlQKGWOUOdOmx+Dkib8nWPZRVYgGKk0222kl+5GCzAVEZ6LVGRkT6sT688d32TYaFxBTib6j1YtTUocdOJUeAW4gppJScyJa6UelOiU1LezZ0fQMscGsLTtezRI6dne+6ojYF+RWiEFRgejp6Yl6s5EFU64xornKjU2naEPxwpCfmhUaq5TLVWpqJ5VOpWcqK8J6B0rPrG4gMkg5Te9vnC638K0RFaGyMjf6+/pQdbaKO2iGgJjEzpIS6W2bw+Ew/OKLFs1rtfWSKnreChoGIqhgJzKz1oTtgHlKOilSV98gKU429AZHCBBzmMDu3GvEg6ZGqbxu3LRZaiEvTbdLQxZY06TuKx0ch4d/4eu37+jt7ZXG0rVr9x7k5OQYUlkoULASFPGOV37JYfqvwtDQEG7dbJCGzJuXJKlAL84YsKh3tKYB8aSZGWOmgMyIqkibk1uh0UhNin80zpw5q/0PMU6JpNoQClQAAAAASUVORK5CYII=" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><comment x="20" y="10" w="233" collapsed="false">Name: Mir and Herschel&#xD;Duration: 90 Minutes&#xD;Description: A game where you play Tic-Tac-Toe. It will activate the game where either x or o has won.&#xD;</comment><script x="20" y="100"><block s="receiveGo"><comment w="242" collapsed="false">In this script Iused the blocks switch costume and I e also used the block makeboard that also was a sequence within it and it also performs into creating a 3 by 3 grid and added the show and hide block because ehrn the 3 by 3 grid was done the primary block that made the clones would appear and then when the hide block is added then the primary block would dissapear and the grid would be visible..</comment></block><block s="doWait"><l>.1</l></block><block s="doSetVar"><l>X</l><block s="reportBoolean"><l><bool>true</bool></l></block></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><block s="doSetVar"><l>position number</l><l>0</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="show"></block><custom-block s="makeBoard"></custom-block><block s="hide"></block></script><script x="20" y="344.0000000000002"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="206" collapsed="false">When I am clicked is added so that when the 3 by3 grid is completed you can click on the block where its costume will change and it can be playable. When its X&apos;s turn it will change the costume to X and when its not its not its turn it will change its costume to O Until trhe block is clicked..</comment></block><block s="doIf"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>self</option></l></block></block><l>Empty</l></block><script><block s="doIfElse"><block var="X"/><script><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doSwitchToCostume"><l>X</l></block><block s="doSetVar"><l>X</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doSwitchToCostume"><l>O</l></block><block s="doSetVar"><l>X</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doSayFor"><l>X won</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script><comment w="90" collapsed="false">This command is wjhere it displays who won the game of tic tac toe. Whether it was either x or o. .</comment></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doSayFor"><l>0 won</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doIf"><custom-block s="tie"></custom-block><script><block s="doSayFor"><l>Draw</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script x="20" y="854.9999999999995"><block s="doSetVar"><l>board</l><block s="reportNewList"><list></list></block><comment w="90" collapsed="false">This initilizies the board list..</comment></block></script></scripts></sprite><watcher scope="Stage" s="getLastMessage" style="normal" x="10" y="10" color="230,168,34" hidden="true"/><watcher scope="Square" s="xPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher scope="Square" s="yPosition" style="normal" x="10" y="52.00000399999999" color="74,108,212" hidden="true"/><watcher scope="Square" s="direction" style="normal" x="10" y="73.00000599999998" color="74,108,212" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="129" y="11.00000799999998" color="243,118,29" hidden="true"/><watcher var="O" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="4" y="6.00000799999998" color="243,118,29" extX="98" extY="175"/></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="control"><comment x="0" y="0" w="90" collapsed="false">In this sequence i used the for block and create a clone of myself to create the grid. I used the create clone in the for block because it had inputs of 1-3..</comment><header></header><code></code><translations></translations><inputs></inputs><script><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="doSetVar"><l>position number</l><block s="reportSum"><block var="position number"/><l>1</l></block></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="lists"><comment w="90" collapsed="false">This command is where in the tic tac toe board, are the possible wins accoridng to each box that has been numbered in the board. This reporter block will report all the possible wins in the blcok in tic tac toe.</comment><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>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>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</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;input&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">This reporter block reports the three blocks that has either triple x&apos;s or o&apos;s.. It will deisplay the triples of who won.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block var="input"/></list></custom-block></block></script></block-definition><block-definition s="won? %&apos;XO&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">This block is where if X or O would win, the predicate would report the winner of the game. In each item of the status of all winning triples, if either O or X has any triples, the game would report the item from the list. </comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><custom-block s="status of all winning triples"></custom-block><script><block s="doIf"><block s="reportEquals"><block s="reportNewList"><list><block var="XO"/><block var="XO"/><block var="XO"/></list></block><block var="item"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><comment w="90" collapsed="false">This reporter block is where the command reports the status of triples over the possible winning triples and shows the list inside the board whether there are any triples.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="possible winning triples"></custom-block></list></custom-block></block></script></block-definition><block-definition s="tie" type="predicate" category="operators"><comment w="90" collapsed="false">This block is where when all the x&apos;s and o&apos;s don&apos;t have any triples, the game would say that it is a tie and it would stop the game.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>empty</l></block></block><script><block s="doSayFor"><l>Draw</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="board"><list struct="atomic" id="884">empty,empty,empty,empty,empty,empty,empty,empty,empty</list></variable><variable name="O"><l>0</l></variable><variable name="X"><bool>true</bool></variable></variables></project><media name="U3L2-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>