<snapdata remixID="8865611"><project name="U2L4-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,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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="-50" y="-100" 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="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></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="20" y="91"><block s="receiveGo"></block><block s="doWait"><l>.1</l></block><block s="gotoXY"><l>-50</l><l>50</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><comment w="90" collapsed="true">X plays first.</comment></block></block></script><script x="20" y="230"><block s="receiveInteraction"><l><option>clicked</option></l></block><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></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></script></block><block s="doStamp"></block><block s="hide"></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5.000000000000227" y="4.9999999999999645" color="243,118,29"/></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"><header></header><code></code><translations></translations><inputs></inputs><script><block s="show"></block><block s="doRepeat"><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>-100</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="hide"></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable></variables></project><media name="U2L4-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>