<snapdata remixID="8915605"><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="600" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" 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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2awQ2CUBAFlybwSqzEWiTfoozWwhViONiRiYkFvMsEf4b75LEzHBmqs2eoqktVLT3cNU3n/XvQdW7L83H/65vW7VW31t4edNSMFjpqmd97WchCsAE/OVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGA30X6uWPxnE8bR/Jtp2GcsP1ZgAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGqQnxASgQjMjqc3A04maM38KwOTqqm8YEFx+rr0QdcSMupiQ1olTOvfec3hZha9LH/d1/e8M/rQ8AIoaR2QoG/X7w+K/V+rj2AcB4LBY/LpUXPQ16e32Bq0bjoQ3KZvNH9frhsJcDOr+4hN1abQBybYj/M6HHp2cYGx1xVSp2Y0IltFSpQjgchtrOtitQN7d3YKTTsLd/ANOZqY4xoUDN5jtUlqsQjUa1oyzMQqHYdSwokDkFbkD1wpjjRIN0ozAYYZAuFBYjBXIaJYKRBjmFEsUogbhRMhhlEBdKFkMCokapYMhAVChVDClIFUWBIQfJoqgwLCBRFCWGDYRFUWNYQb1QHBh2kB2KC+MI6Ccql8u2y5ldn+loaxIbQvVB4vxfh5h9qlAswdnpCaysrrEVRcdA5m02mUpBIBCAmdk5b4O+PzObG+usdZ49oW4LAGedZwX9tZpxodhAmKWZA8UCwmCs5Y8aRQ4SwXCgSEEyGGoUGUgFQ4kiAVFgqFDKIEoMBUoJxIFRRUmDODEqKCmQExhZlDDISYwMSgikAyOKQoN0YkRQKJAbMFgUCpRMTkA8kWBrmaLV3vpDm8vPy700duNrfRMVCg39mgtUQqIzqHP/AUjn7GOu3d8J9dsHgBEAKGNi9cA+958uiHxCYDA7+gAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEYElEQVRoQ+2aS0wTURSG/66Vx0oXCCIK1MfCFoxuFERDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiujCB9BqIoiSaAQV3fHQNeaMuUlLZzp3Zu4URCZpuui9Z853/jPn3numFkyxywIgG0DbVOBKTk7pkoD2H3C0Xa6r/aeZXr7qQJHD8XYaaLLKOK0QrzKtj57A7w+g7+MHtD15jM+fP4VN3bZ9BxISErDUZkfO6iwkJc7hNa84TqhC/QNf4fXWof76NWRkLpM+drsN1vQ0WWfp5r0fPuJNwI/79+5K43cWFGLrlo26wYQABYMUHSpBYcEOXdG+fec+fI0NGB4aQvHhEl1ghoGuXK2H2+UEgRwudiAuLlZ3dNlEStfqqiokJiWhvNypKTi6gYaHR1DuqkBPdzfclZVYsXyZYZBgA2T/wiUvai+ex8VaL3LX5nDZ1wVENzvoKEJsbCzOeKqFqKLkLaXh8WOlOO2p4UpBzUAMxmq1otLt4oqa0UHdPe+xIT+fC0oz0IGDRYiJicHZGo9RPzXNJ6glixfhxcvXEdNbE9C585fQ/rQNdd5aU9NMLf0CgYDi/bmBWITedfdg8aKFmqIrcvDR0mOSOaUM4QaiVLPZM3CkpFikf5pt0TNss9nQ0OiTTT0uIBpUWLATkaTW7JmBCZT6AX8X5I46XEAk84LUtAlXh8WAqdTc0hKW/qpAtK2Zm5SIoaHhCSkESkKeqvLg96/RsKVDFYi2NrR5jHaZVstIKlKlR0vR2vowZKgqEKXbylVZXKu0mhOif09JmY/xaacKJDdJtGN67ckFWxXIYrFgbGxM7z1NnUfVjq7gpSQiEP3o8Xhw84bPVMf0GqdjRpPPF1K+VYG8Xq9svdfrhMh55Px4/6aBREbYqC3NCinVeqOOiJpPh7/nz9pD1sj/q8pRJHNz15nSMxChEp0A1uflhyz6qgqVOV2YvyAV+/buEuGDUBu06D9tbw/pCqkCsV7ZZFuLWKtL816Oturx8XH40j+gqT8mVAoZY5Q5M2bG4OSJvydYdqkqRAOVJpvttJL9SEHmAqIzUXZW1qQ6sf78MSjbRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6pZQsfurs6OiH1BboUYFBWI3t7eqDcbWTDlGiOaq9z4dIo2FC8M+alZofFKuVzlpnZS6VR6proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY6C/HzVna7iDZgiISewsK5PetjkcDsMvvmjRvFbfKKmi562gYSCCCnZidc6asB0wT0knRRoamyTFyYbe4AgBYg4T2J17zXjQ0iyV142bNkst5MwMuzRkoTVd6r7SwXF09Be+fR9EX1+fNJY+u3bvQV5eniGVhQIFK0ER7+j0Sw7TfxVGRkZw62aTNGTevBRJBXpxxoBFvaM1DYgnzcwYMw1kRlRF2pzaCk2VfzTOmjX71R8xTomk2qlpUgAAAABJRU5ErkJggg==" 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="20" 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="158"><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="229"><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>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="405"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="Decide If X or O Turn"><comment w="152" collapsed="false">This block will draw either an x or o depending on who&apos;s turn it is AND it will also decide if x or o won.</comment></custom-block><custom-block s="Decide if its a tie"></custom-block></script><script x="457" y="308"><block s="receiveMessage"><l><option>any message</option></l><comment w="90" collapsed="false">When he receives any message, he will hide himself.</comment></block><block s="hide"></block></script><comment x="19" y="493" w="90" collapsed="false">This block will check if the game is a tie.</comment></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" s="getCostumeIdx" style="normal" x="10" y="10" color="143,86,227" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="4" y="12.00000399999999" color="243,118,29"/><sprite name="Sprite" idx="2" x="-112" y="-141" 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="43"><costumes><list struct="atomic" id="44"></list></costumes><sounds><list struct="atomic" id="45"></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="board" style="normal" x="376" y="8.000001999999995" color="243,118,29" extX="80" extY="70"/></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>1</l><l>600</l><l>0</l></block></script><scripts><script x="200.9453155" y="90.00000299999999"><block s="reportAnd"><l/><l/></block></script></scripts></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="Decide If X or O Turn" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><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="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>x</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><custom-block s="Won %s ?"><l>x</l></custom-block><script><block s="doBroadcast"><l>X won</l></block></script><comment w="90" collapsed="false">If x won, it&apos;ll broadcast that x won to another script.</comment></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="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><custom-block s="Won %s ?"><l>o</l></custom-block><script><block s="doBroadcast"><l>o won</l></block></script><comment w="90" collapsed="false">If o won, it&apos;ll broadcast that o won to another script.</comment></block></script></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="doBroadcast"><l>it&apos;s a tie</l></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="487">empty,empty,empty,empty,empty,empty,empty,empty,empty</list></variable></variables></project><media name="U3L2-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>