<snapdata remixID="10244869"><project name="U3L3 tic tac toe" 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="false" hyperops="true" codify="false" inheritance="true" 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="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2awQ2CUBAFlybwSqzEWiTfoozWwhViONiRiYkFvMsEf4b75LEzHBmqs2eoqktVLT3cNU3n/XvQdW7L83H/65vW7VW31t4edNSMFjpqmd97WchCsAE/OVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGA30X6uWPxnE8bR/Jtp2GcsP1ZgAAAABJRU5ErkJggg==" id="10"/></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="11"/></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="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><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>turns</l><l>0</l></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block></block><block s="doWait"><l>1</l></block><block s="show"></block><block s="doSwitchToCostume"><l>Empty</l></block><custom-block s="makeBoard"></custom-block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="20" y="263.5000000000001"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>turns</l><block s="reportSum"><block var="turns"/><l>1</l></block></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><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="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doSayFor"><l>Player X won!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script><block s="doSwitchToCostume"><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="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="doSayFor"><l>Player O won!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="turns"/><l>9</l><comment w="90" collapsed="false">Since there can only be 9 moves total in tic tac toe if a game ever reaches 9 moves it is a tie so this just uses a global variable to confirm when it hits 9 turns then it says it is a tie</comment></block><script><block s="doSayFor"><l>Its a tie</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="4.767361111111313" y="316.5527834986115" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="1.534722222221717" y="3.5805593694444724" color="243,118,29" extX="80" extY="70"/><watcher var="X&apos;s turn?" style="normal" x="1.534722222221717" y="317.5576407958333" color="243,118,29" hidden="true"/><watcher var="turns" style="normal" x="5" y="111" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>0</l></block><block s="show"></block><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="doChangeVar"><l>position number</l><l>1</l></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="won? %&apos;letter&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="letter"/><l>X</l></block><script><block s="doSetVar"><l>a</l><l>O</l></block></script><script><block s="doSetVar"><l>a</l><l>X</l></block></script></block><block s="doForEach"><l>item</l><custom-block s="status of all winning triples"><comment w="90" collapsed="false">Status of all winning triples uses the possible winnning triples to see what is a win and what is not and then it then translates into the won block to fully confirm and put out if it is a win or not</comment></custom-block><script><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><l>9</l><script><block s="doSetVar"><l>b</l><block s="reportListContainsItem"><block var="item"/><block var="i"/></block></block><block s="doIf"><block s="reportEquals"><block var="b"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportListContainsItem"><block var="item"/><block var="letter"/></block><block s="reportAnd"><block s="reportNot"><block s="reportListContainsItem"><block var="item"/><block var="a"/></block></block><block s="reportNot"><block var="c"/></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></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="ask for name" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>player names</l><l>0</l></block><block s="doAsk"><l>what&apos;s your name?</l></block><block s="doSetVar"><l>player names</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="status of triple %&apos;winning triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block><block s="reportListItem"><l>2</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block><block s="reportListItem"><l>3</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block></block></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="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><custom-block s="possible winning triples"></custom-block><script><block s="doAddToList"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="item"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="435">1,2,3,4,5,6,7,8,9</list></variable><variable name="turns"><l>0</l></variable></variables></project><media name="U3L3 tic tac toe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>