<snapdata remixID="9828712"><project name="U3L1- TicTacToe" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</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="-88" y="112" 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><script x="483.26666666666665" y="30"><block s="receiveOnClone"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block><block s="doForever"><script><block s="doIfElse"><block s="reportAnd"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportMouseDown"></block></block><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></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="doStamp"></block><block s="doWait"><l>.5</l></block><block s="removeClone"></block></script><script><block s="doIf"><block s="reportAnd"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportMouseDown"></block></block><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>false</bool></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="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doStamp"></block><block s="doWait"><l>.5</l></block><block s="removeClone"></block></script></block></script></block></script></block></script><script x="235.99999999999994" y="556.9999999999999"><custom-block s="status of all winning triples"></custom-block></script><script x="16" y="324"><block s="receiveGo"></block><block s="doForever"><script><custom-block s="for each %upvar of %l %cs"><l>item</l><custom-block s="possible winning triplets"></custom-block><script><block s="doIf"><block s="reportEquals"><custom-block s="status of triple %s"><block var="item"/></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block><script><block s="doSayFor"><l>X Wins</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="status of triple %s"><block var="item"/></custom-block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block><script><block s="doSayFor"><l>O Wins</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></custom-block></script></block></script><script x="10" y="187.66666666666677"><block s="receiveKey"><l><option>space</option></l></block><block s="doWait"><l>.1</l></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="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></script><script x="132" y="51"><block s="receiveInteraction"><l><option>scrolled-up</option></l></block><custom-block s="create clone of %s"><l>myself</l></custom-block><block s="bubble"><l>I am the parent!</l></block><block s="doGlide"><l>1</l><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block><block s="bubble"><l></l></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29"/><watcher scope="Square" var="position number" style="normal" x="5" y="40.000001999999995" color="243,118,29"/><watcher var="board" style="normal" x="3" y="94" color="243,118,29" extX="80" extY="70"/></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="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="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="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="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"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>0</l></block><block s="doRepeat"><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="changeYPosition"><l>-50</l></block><block s="changeXPosition"><l>-150</l></block><block s="doRepeat"><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="changeYPosition"><l>-50</l></block><block s="changeXPosition"><l>-150</l></block><block s="doRepeat"><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></script></block-definition><block-definition s="possible winning triplets" type="reporter" category="other"><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>3</l><l>5</l><l>7</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="board"/><script><block s="doIf"><block s="reportEquals"><custom-block s="status of triple %s"><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block></custom-block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block><script><block s="doReport"><block var="item"/></block></script></block></script></custom-block></script><scripts><script x="67" y="211.19999999999976"><custom-block s="possible winning triplets"></custom-block></script></scripts></block-definition><block-definition s="create clone of %&apos;myself&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="744">empty,empty,empty,empty,empty,empty,empty,empty,empty</list></variable></variables></project><media name="U3L1- TicTacToe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>