<snapdata remixID="13261275"><project name="L09 Tic-Tac-Toe" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="L09 Tic-Tac-Toe"><notes></notes><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><list></list></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><list></list></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="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></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><list></list></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><list></list></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="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></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><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></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><list></list></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.7777807777777"><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><list></list></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="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="show"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-75</l><l>50</l></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="gotoXY"><l>-75</l><l>50</l></block><block s="doSetVar"><l>posn number</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block><block s="doSetVar"><l>posn number</l><l>1</l></block></script></custom-block><block s="changeYPosition"><l>-50</l></block><block s="forward"><l>-150</l></block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="makeboard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="set %&apos;board&apos; to %&apos;list&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%s"></input></inputs></block-definition></blocks><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" id="660"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="661"></list></costumes><sounds><list struct="atomic" id="662"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="id" style="normal" x="20" y="20.000000000000014" color="243,118,29" hidden="true"/><sprite name="Square" idx="1" x="-75" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="669"><costumes><list id="670"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="671"></list></sounds><blocks></blocks><variables><variable name="id"><l>0</l></variable></variables><scripts><script x="314.33333333333326" y="310.66666666666697"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="156" collapsed="false">This demonstration script will not be part of your actual project.</comment></block></script><script x="285" y="10"><block s="receiveGo"></block><custom-block s="makeBoard"></custom-block></script><script x="40.50000000000003" y="194.76666666666677"><block s="bubble"><l>You have to create the makeBoard block!</l></block></script><script x="50.49999999999997" y="78.76666666666677"><block s="bubble"><l>You have to create the makeBoard block!</l></block></script><script x="376" y="72.00000000000011"><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></script><script x="84.33333333333326" y="249.86666666666702"><block s="receiveGo"></block><block s="removeClone"><comment w="118" collapsed="false">This affects only clones, not the original sprite.</comment></block></script><script x="43.333333333333286" y="451.13333333333355"><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></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="305.33333333333326" y="390.6666666666671"><block s="createClone"><l><option>myself</option></l></block><block s="bubble"><l>You clicked me!</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><block s="doRepeat"><l>9</l><script><block s="createClone"><l><option>myself</option></l></block></script></block></script></scripts></sprite><watcher var="board" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="posn number" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="739">1,2,3,4,5,6,7,8,9</list></variable><variable name="posn number"><l>1</l></variable></variables></scene></scenes></project><media name="L09 Tic-Tac-Toe" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAASlJREFUaEPtmzEOgkAQRb838AZa0mlCRbVS7TU8AgkHAA5AwnW2wq2oSCwp8QYcQdYQEkWtZzefinLe/P8yDewAlABOAM7ze4jPfbdAKgCXEAlnrtsn5Ki1RpIkR5+Bu64bjTEOwXG8Q2qtx6ZpEEWR15DDMIxZlsEYs4UsyxJFUfgc4jp7VVVwPJskCelZvkySTnpUWdaVdWVdZW2ATtJJWY38Ow3ryrqyrrI2QCfppKxG8oTQSTpJJ2VtgE7SSVmN5J2kk3SSTsraAJ2kk7IayTtJJ+kknZS1ATpJJ2U1kneSTtLJEJxUSk11XSOO471HPJtR+76f8jyHtdZxbD7PnpRSSNPUa8i2bSdrrYP/CulzgL9mfyV5XT5IP4RICODhIEP9VWLN7Am3g6gCAZ3JuwAAAABJRU5ErkJggg==" mediaID="Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAA8RJREFUaEPd271P20AYBvCHViIMlWDokA2GKmvC3nygLnQC/gJgYwR1YYNsjGRggQHY2GDsUsHAWFWgMCGGsDFUFWyAVKk8Lmc5h32278OOcxISih3sn9/33nPvriMYzjYB4F7QRl5+2QRQBVAbEu87AGUAzwD+APglkE0ArSFByowzGflcKpWwtrY2OjY2Vijz4+MjDg4OcHd3F4v0TqjVajg9PcXEBFO7GG1hYQEnJyf+zVYqld/X19cfXzL0TST9k4oEXV5e9qIo2v7+Pm5vb7G5yXIjIefn5/ueRhGgMnBjY8PDtdvtcCQPTk5Ogl8UbZChMnBxcdGPqBLJJ8HQDzpUBWSAYpE8KQzKXGdk825xwMTIMCirLatuntAkwFRIrzSdnYEF6eHhwQtgnlA5u4J9UM6uROka/NLFxQVarVau0DTA1JEU2DyhMrDZbHoZpmqpI5knVAZWq1UPGPc2po0kNsuI6gK10zXrPmoCtIJ0HVFToDWkKyi7w8zMDO7v///DPmkfNB5CVFXMZh+1BbQaSZtVVwaOj497RW5qakrrLdKoukZd0SSiYUAOEyavj06QUX2UL/V8LVQ9nGAfZARNgU7SVTW88BihS0tLb5wuIigu4iyS4gK9Xs+L3uXlpQ+ToTxnenrar6K2IpgZkhfiEMCX+jAojzFFGUk220Dn6RrMyTDozs4O9vb2nAIzRUZFNPggjo+PlYVJa/xIOv2h+8fDvseI1ut1XF1d9R2OKkg2ru288Mg3SWSj0UC32x1OpFxk5AfgKpqZRpLDhKiiBLLw7O7uKoeXQqVr2PQ9XwpUw4sNYGbVNQooEK6hztM16dyoS6hTZFKgKqJck+FyhUlzhkwLVEHZd1l5dZsTpC4wCF1dXcXh4aHvMoFaR4r1QHF3qun7uMgQZgNqFZl2+j4OyeM2oNaQLoDiIZhCrSBtzI3GRdUEaozMAmgaUSNklkATqDYyD6AuVAvJaULOy4imO30f1w9Vx9P00dRIm9P3Jsg0w0sqpAzkPh9+FrcIaooxjWhipMvJX9OHIKcu53n5risefiLkIAOjilFw91gssghAAd3e3ubWVT8xBLTT6UTvrZubm+tbBHUxu22aqvL3w3aPzc7OYmtri6f2bwVdX1/H0dERuE7BVgSgAMvQcrksNvj2I0ul0t+np6f3RQNGQV8/Pxfbs78A+BxMg5WVFfBpFK2xngR3MHPtSSC/AfhQNFDC+/1JJFdHuRT8FcAogHMANwn/wCCf9un15n4QKf6rBD/kz/dBvnOde/sHu3E3cAxznm8AAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmos1c0EQx/dWgApIBagAFaACVIAKklSAClABKkhSASpABajg+n73fJMzWfcxu/eRCHNOjkf27u5//vPa2Zs45wbOuZ1/P5dVJsl/kP1lReicG/5KkMM0TX88q0mSDJ1zgmOWyTRNl8ZqkwQjzaQ7kK+vr+7t7S1bdX193W1sbLSq0NZBTiYTd39/78bjsXt6eioFs7W15XZ3d93BwYHb2WkuyLcCEqaGw2EG7uPjI4ql1dXVDGy/36/NdKMgAXR1deUGA9JtsWgT1aZb9ATznZ6eOoDHSGMgb25u3Pn5+TfmAAQjYoZlmxSz5qf4rIwH4MXFhTs+Pg7G2QhIwF1eXs4sjk/BAOBiBB/meXxay9nZWQY2RGqBxDxPTk4y3xOBOQDDXhPC3ADTzDL39fW12XyjQQJwb29vJmIeHR1lAGN9p0gprAXQ29vb6RAi8Wg0Mq0VDRIG8UMRomBVwKnLLPMTtUXwTxitkiiQ/mIsFBMQqjaX9z2KRcEhyg0GiY8cHh5OFyG0+0EnZvMhz2C6pCqRu7u70hgQDLLX6zlyG7K/vz8TdEI2Wncswefh4SGbhrLw5eWlcMogkDBGukBWVlYysE0HGSt4ghHgPj8/s0dIKzCcJ2aQTAqLUqaVTWrdaN1xWukoGzbzlG4GqSckF4rJ1t1o3edhU3JokeLNILe3t6c5sctoWqUEHW2psqiUfDGBxETX1tamz76/v8/NF30Alr2ZQFq0VaXxNr+n+nl+fs6WyLMyE0gSvZRUixBwfIXpeEFpqSsxxppAcpKQ0wD1YuzJoi028UPqaCTPL/9AiuYJOpIfFynoyP508CFPskctJibVILeorcqyPf6BFMp1iH58fHT8vUhCq5NiBdnc3PzW+jQxuUTRdTBz4aN9T4OsOrvNg2F9xo1OIboTkJds5wFMr6mLlbw2jDLXYia1zVcdUOcBWKe4vJhh8kk2Tv6RA+oiBR9NQNER0AxSm8QimaxlX2aQuj6EWU7hbV+5VZk+B3e6FSJFdbUZJBPpKMvvTDpPoSiXQ3LRgdl8ChEgvubmmU78/muZZQUxCVjtAwQj2Oy6AiLYwKIcGqpiRDBIJsZU5SSOXxJtu2pN+l1DyjhMtmz9YJCwiSYBKikl5PKljg/jLnTv5Vqe3i8AqywpCiQb9aNt26brmyh7sHYpokGyiO/8AJWr7zqM+c9y7+F3x0PaorVA5pku/8N8aHjV7QVhLVxL6LdGrCYa3BmoYgVf4QJGgpGMByTRmBxmLRyYi6YZVuI3igkynDisc8k+ajMpExH1aA3ykYCklQO7csXOJmWjgJIrBwDkvesDe5grn5go3hhIDda/+q6yhLLvm7iibxykro7klRW5R7SC5d5TXokJNc28NVoDqRfDlPVrZ9pEtenKa2cxJlmmwE5AWhlsa5ypM9DW4l3N+9uY/PZ69jhN07h3xrqiyLBOkiTcygqO3/kOukFPP25I1pL88eZZpfYvlc1Jo4IBAH0AAAAASUVORK5CYII=" mediaID="Square_cst_O"/></media></snapdata>