<snapdata remixID="9287326"><project name="U5-Tic-Tac-Toe" app="Snap! 5.4, 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" penlog="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="100.00000000000006" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="3" 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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2asQ2CYBQGH0tgR8EkzCKylIFZaCXGwo1MTBzgay745+gvH++Okq4ae7qqmqpqb+GuYRhf34Ou87Jv6/2vb3ocz7rNy9uDzprRQmct83svC1kINuAnBwuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgoO1CrfzR2PeX4wOCXpy+XQGXgAAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MOkLMW5UcPIFyAwOhFT0YQoCgoEI7L6HBwVRmP8Fg4sjo7ipvEx+Vh9JeqICZuDKQlGFOTce8/pbRG2Jn3c3/23N/zT+gAgaFmJLcMYGASP/+r1j2sfAIyFw5GjXH7R06C31xe4urx4aICSyfRhpXIw5OWATs/OoVza6YNcG+L/TOjx6RlGR4ZdlUqnMaESWioUwTRNKJe2XYG6ub2DyXgcdvf2YTox1TImFKhWe4fCchFCoZB2VBOzkMm2HQsKZE+BG1DdMPY40SDdKAxGGKQLhcVIgZxGiWCkQU6hRDFKIG6UDEYZxIWSxZCAqFEqGDIQFUoVQwpSRVFgyEGyKCoMC0gURYlhA2FR1BhWUDcUB4Yd1AnFhXEE9BOVSs01ylmnPtPS1iQ2hOqDxPm/DrH7VCabg5PqMaysrrEVRcdA9m02YVng9/thJjnrbdD3Z2ZzY521zrMn1G4B4KzzrKC/VjMuFBsIszRzoFhAGExz+aNGkYNEMBwoUpAMhhpFBlLBUKJIQBQYKpQyiBJDgVICcWBUUdIgTowKSgrkBEYWJQxyEiODEgLpwIii0CCdGBEUCuQGDBaFAsVi4xCJRtlapmi1b/6hTaXn5V4au/G1vo0KBIxfc4FKSHQGde7fB+mcfcy1ezuhXvsAMAgAeUysHtjn/hOWmHtytnKtVAAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEX0lEQVRoQ+2aS0wTURSG/64VcKULpEYQqI+FLRrdKIqGGMFX1Cj4iBEKQlxIjMYNpZSNQSoujA+KiVGB4iM+wMQQBdGFD6TVRBAl0Qg+dzx0jTljbtLSmc6dmTsFkUmaLnrvmfOd/8y5956pBVPssgBYA6BjKnBZrcndEtDBAmfHpfq6f5rp+YsuFBY430wDTVYZpxXiVabtYTsCgSD6P7xHR/sjfPr0MWLqjp27kJiYiKV2B7LWZsKaNJfXvOI4oQoNDH6Bz1ePhmtXkbFsufRxOOywpafJOks373v/Aa+DAdy7e0cavzsvH9u3bdYNJgQoFKToUCny83bpivat2/fgb2rE8NAQiktKdYEZBrp8pQEetwsEUlLsREJCvO7osomUrjXV1UiyWlFR4dIUHN1Aw8MjqHBXorenB56qKqxcsdwwSKgBsn/+og91F87hQp0P2euzuOzrAqKbFTqLEB8fj9PeGiGqKHlLaXjsaBlOeWu5UlAzEIOx2Wyo8ri5omZ0UE/vO2zKzeWC0gxUUFiEuLg4nKn1GvVT03yCWrJ4EZ49fxk1vTUBnT13EZ2PO1DvqzM1zdTSLxgMKt6fG4hF6G1PLxYvWqgpuiIHHyk7KplTyhBuIEo1uyMDh0uLRfqn2RY9w3a7HY1NftnU4wKiQfl5uxFNas2eGZhAqR8MdEPuqMMFRDIvSE2bcHVYDJhKLa2tEemvCkTbmnnWJAwNDU9IIVAS8mS1F79/jUYsHapAtLWhzWOsy7RaRlKRKjtShra2B2FDVYEo3VatzuRapdWcEP17cnIKxqedKpDcJNGO6bUnF2xVIIvFgrGxMb33NHUeVTu6QpeSqED0o9frxY3rflMd02ucjhnNfn9Y+VYF8vl8svVerxMi55Hz4/2bBhIZYaO2NCukVOuNOiJqPh3+nj7pDFsj/68qR5HMzt5gSs9AhEp0AtiYkxu26KsqVO5yI2VBKg7s3yPCB6E2aNF/3NkZ1hVSBWK9ssm2FrFWl+a9HG3VZ81KwOeBQU39MaFSyBijzJkxMw4njv89wbJLVSEaqDTZbKeV7EcLMhcQnYnWZGZOqhPrzx/fZdtoXEBMJfqOVS9OSR124FR6BLiBmEpKzYlYpR+V6tS09IhnR9MzxAaztuxENUvo2N39qitqX5BbIQZFBaKvry/mzUYWTLnGiOYqNz6dYg3FC0N+alZovFJud4WpnVQ6lZ6uqY7oHSg9s7qByCDlNL2/cbk9wrdGVIQqKz0YHBhA7Zla7qAZAmISu8rLpbdtTqfT8IsvWjSvNjRJquh5K2gYiKBCnVibtS5iB8xT0kmRxqZmSXGyoTc4QoCYwwR2+24L7re2SOV185atUgt5WYZDGrLQli51X+ngODr6C1+/fUd/f780lj579u5DTk6OIZWFAoUqQRHvehWQHKb/KoyMjODmjWZpyPz5yZIK9OKMAYt6R2saEE+amTFmGsiMqIq0ObUVmir/aJw9e86LP+nniNz0TMZ8AAAAAElFTkSuQmCC" 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="343" collapsed="false">Name: Arvind Majumder&#xD;Partnername: Shameka Williams&#xD;Duration: 270 Minutes&#xD;&#xD;Project Description: In this project, you and another person can play a game of tic tac toe. Once you put your x or o, it&apos;s the other person&apos;s turn.&#xD;&#xD;HonorCode: I did not receive any help for this project. </comment><script x="20" y="148"><block s="receiveGo"><comment w="252" collapsed="false">This will delete all clones but not the sprite.</comment></block><block s="removeClone"></block></script><script x="20" y="219"><block s="receiveGo"><comment w="296" collapsed="true">Will create the tic-tac-toe board and and make x start first. </comment></block><block s="show"></block><block s="doSetVar"><l>if i can play</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>position number</l><l>0</l></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="80" collapsed="true">X plays first.</comment></block></block><custom-block s="Initializing Board List"><comment w="191" collapsed="true">Initializes the board&apos;s list to empty.</comment></custom-block></script><script x="20" y="421"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><block s="reportEquals"><block s="getCostumeIdx"></block><l>3</l></block></block></block><script><block s="doIf"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><custom-block s="Decide if its a tie"><comment w="90" collapsed="false">This block will check if the game is a tie.</comment></custom-block><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>x</l></block><block s="doIf"><custom-block s="Won %s ?"><l>o</l></custom-block><script><block s="show"></block><block s="doSayFor"><l>Congratulations, player o, you won!</l><l>3</l></block><block s="doSetVar"><l>if i can play</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="80" collapsed="true">X plays first.</comment></block></block></script><comment w="90" collapsed="false">If o won, it&apos;ll broadcast that o won to another script.</comment></block><block s="doIfElse"><custom-block s="Won %s ?"><l>x</l></custom-block><script><block s="show"></block><block s="doSayFor"><l>Congratulations, player x, you won!</l><l>3</l></block><block s="doSetVar"><l>if i can play</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="80" collapsed="true">X plays first.</comment></block></block></script><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doBroadcast"><block s="reportRandom"><l>1</l><l>9</l></block></block><block s="doWait"><l>1</l></block></script></block></script><comment w="90" collapsed="false">If x won, it&apos;ll broadcast that x won to another script.</comment></block></script></block></script><comment w="152" collapsed="false">This algorithm will draw an x AND it will also decide if x won.</comment></block></script><script x="20" y="1004"><block s="receiveMessage"><l><option>any message</option></l></block><custom-block s="Decide if its a tie"><comment w="90" collapsed="false">This block will check if the game is a tie.</comment></custom-block><block s="doIf"><block s="reportEquals"><block s="getLastMessage"></block><block var="position number"/></block><script><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><block s="reportEquals"><block s="getCostumeIdx"></block><l>3</l></block></block></block><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="show"></block><block s="doSayFor"><l>Congratulations, player o, you won!</l><l>3</l></block><block s="doSetVar"><l>if i can play</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="80" collapsed="true">X plays first.</comment></block></block></script><comment w="90" collapsed="false">If o won, it&apos;ll broadcast that o won to another script.</comment></block><block s="doIf"><custom-block s="Won %s ?"><l>x</l></custom-block><script><block s="show"></block><block s="doSayFor"><l>Congratulations, player x, you won!</l><l>3</l></block><block s="doSetVar"><l>if i can play</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="80" collapsed="true">X plays first.</comment></block></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script><script x="391.000001" y="918.0000010000001"><block s="doIf"><block s="reportEquals"><block var="if i can play"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="if i can play"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script></script></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-112.11320754716884" y="-140.66037735848994" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,87.975,191.25,1" pen="tip" id="234"><costumes><list struct="atomic" id="235"></list></costumes><sounds><list struct="atomic" id="236"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveMessage"><l>X won</l><comment w="90" collapsed="false">When player x won, it will display he won.</comment></block><block s="show"></block><block s="doSayFor"><l>Congratulations, player x, you won!</l><l>3</l></block></script><script x="20" y="111"><block s="receiveMessage"><l>o won</l><comment w="90" collapsed="false">When player o won, it will display he won.</comment></block><block s="show"></block><block s="doSayFor"><l>Congratulations, player o, you won!</l><l>3</l></block></script><script x="20" y="202"><block s="receiveMessage"><l>it&apos;s a tie</l><comment w="90" collapsed="false">When it&apos;s a tie, it will display it&apos;s a tie.</comment></block><block s="show"></block><block s="doSayFor"><l>It seems nobody had won, it&apos;s a tie!</l><l>3</l></block></script><script x="497" y="67"><block s="receiveGo"><comment w="90" collapsed="false">When green flag is clicked, the sprite will hide.</comment></block><block s="hide"></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5.52083333333394" y="5.5208333333332575" color="243,118,29" hidden="true"/><watcher scope="Square" s="getCostumeIdx" style="normal" x="11.041666666669471" y="11.041666666666742" color="143,86,227" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="4.416666666666515" y="13.250004416666847" color="243,118,29"/><watcher var="board" style="normal" x="418.9279719496185" y="0.8083144148394865" color="243,118,29" extX="80" extY="70.00000000000003"/><watcher var="if i can play" style="normal" x="10.27700831025004" y="57.25761772853187" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doFor"><l>row</l><l>-1</l><l>1</l><script><block s="doFor"><l>column</l><l>-1</l><l>1</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="doGlide"><l>0.3</l><block s="reportProduct"><block var="row"/><l>50</l></block><block s="reportProduct"><block var="column"/><l>50</l></block></block><block s="createClone"><l>Square</l></block></script></block></script></block><block s="doGlide"><l>0.2</l><l>100</l><l>0</l></block><block s="hide"></block></script></block-definition><block-definition s="Initializing Board List" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>board</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><l>9</l><script><block s="doAddToList"><l>empty</l><block var="board"/></block></script></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>3</l><l>2</l><l>1</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>9</l><l>8</l><l>7</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</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>5</l><l>7</l></list></block><block s="reportNewList"><list><l>9</l><l>5</l><l>1</l></list></block></list></block></block></script></block-definition><block-definition s="Status of triple %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><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="list"/></list></custom-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"><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="Won %&apos;letter&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="letter"/><block var="letter"/><block var="letter"/></list></block></block></block></script></block-definition><block-definition s="Decide if its a tie" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportAnd"><custom-block s="Won %s ?"><l>x</l></custom-block><custom-block s="Won %s ?"><l>o</l></custom-block></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="reportEquals"><block s="reportListContainsItem"><block var="board"/><l>empty</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="show"></block><block s="doSayFor"><l>It seems nobody had won, it&apos;s a tie!</l><l>3</l></block><block s="doSetVar"><l>if i can play</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="80" collapsed="true">X plays first.</comment></block></block></script></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="624">o,o,x,x,x,x,o,x,o</list></variable><variable name="if i can play"><bool>false</bool></variable></variables></project><media name="U5-Tic-Tac-Toe" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>