<snapdata remixID="13154648"><project name="2021 Tic Tac Toe 1.0 SETUP" 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="2021 Tic Tac Toe 1.0 SETUP"><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.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><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="make ONE row" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>Clone #</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="removeClone"></block></script></block-definition><block-definition s="Make Tic Tac Board" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><custom-block s="make ONE row"></custom-block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></custom-block></script></block-definition><block-definition s="X Win?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for each %upvar of %l %cs"><l>tripple</l><block var="winning tripples"/><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="tripple"/></block><block var="Board"/></block><l>X</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="tripple"/></block><block var="Board"/></block><l>X</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="tripple"/></block><block var="Board"/></block><l>X</l></list></block></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="O Wins?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for each %upvar of %l %cs"><l>tripple</l><block var="winning tripples"/><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="tripple"/></block><block var="Board"/></block><l>O</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="tripple"/></block><block var="Board"/></block><l>O</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="tripple"/></block><block var="Board"/></block><l>O</l></list></block></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="Bot Code" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="X&apos;s Turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="Clone #"/><block var="Board"/><l>X</l></block><block s="doChangeVar"><l>Draw</l><l>1</l></block><block s="doSetVar"><l>X&apos;s Turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="X&apos;s Turn?"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportListContainsItem"><block var="Board"/><l>Empty</l></block></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="Bot"/><block var="Board"/></block><l>Empty</l></list></block><script><block s="doSetVar"><l>Bot</l><block s="reportRandom"><l>1</l><l>9</l></block></block></script></block><block s="doReplaceInList"><block var="Bot"/><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></script><list></list></block></script><list></list></block><block s="doIf"><custom-block s="X Win?"></custom-block><script><block s="doBroadcast"><l>X win</l><list></list></block></script><list></list></block><block s="doIf"><custom-block s="O Wins?"></custom-block><script><block s="doBroadcast"><l>O Win</l><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Draw"/><l>9</l></list></block><script><block s="doBroadcast"><l>Draw</l><list></list></block></script><list></list></block></script></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="889"><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="890"></list></costumes><sounds><list struct="atomic" id="891"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="1000" y="1000" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="896"><costumes><list id="897"><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="898"></list></sounds><blocks></blocks><variables><variable name="Clone #"><l>9</l></variable></variables><scripts><comment x="562.5000000000025" y="10" w="90" collapsed="false">The Square sprite has 3 costumes:&#xD;EMPTY&#xD;X&#xD;O&#xD;</comment><script x="30" y="56.033333333334156"><block s="receiveGo"></block><block s="doSetVar"><l>Bot Indicator</l><l>1</l></block><block s="doSetVar"><l>Draw</l><l>0</l></block><block s="doSetVar"><l>winning tripples</l><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>5</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>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></list></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><block s="doSetVar"><l>Clone #</l><l>0</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="doSetVar"><l>X&apos;s Turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="gotoXY"><l>-50</l><l>50</l></block><custom-block s="Make Tic Tac Board"></custom-block><block s="gotoXY"><l>1000</l><l>1000</l></block><block s="doAsk"><l>Would you like to play against a bot? Yes or No</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Yes</l></list></block><script><block s="doSetVar"><l>Bot Indicator</l><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>No</l></list></block><script><block s="doSetVar"><l>Bot Indicator</l><l>2</l></block></script><list></list></block></script><script x="493.57573445638275" y="140.06607869466103"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>Draw Activation</l><l>5</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Bot Indicator"/><l>1</l></list></block><script><custom-block s="Bot Code"></custom-block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="Bot Indicator"/><l>2</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="X&apos;s Turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="Clone #"/><block var="Board"/><l>X</l></block><block s="doChangeVar"><l>Draw</l><l>1</l></block><block s="doSetVar"><l>X&apos;s Turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="X&apos;s Turn?"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="doChangeVar"><l>Draw</l><l>1</l></block><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="Clone #"/><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></script><list></list></block></script><list></list></block></script><list></list></block></script></block><block s="doIf"><custom-block s="X Win?"></custom-block><script><block s="doSetVar"><l>Draw Activation</l><l>6</l></block><block s="doBroadcast"><l>X win</l><list></list></block></script><list></list></block><block s="doIf"><custom-block s="O Wins?"></custom-block><script><block s="doSetVar"><l>Draw Activation</l><l>6</l></block><block s="doBroadcast"><l>O Win</l><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Draw"/><l>9</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="Draw Activation"/><l>5</l></list></block><script><block s="doBroadcast"><l>Draw</l><list></list></block></script><list></list></block></script><list></list></block></script><script x="469.9999999999977" y="12.83333333333313"><block s="doSwitchToCostume"><l>Empty</l></block></script><script x="468.9999999999977" y="53.00000000000074"><block s="doSwitchToCostume"><l>X</l></block></script><script x="467.9999999999982" y="91.99999999999963"><block s="doSwitchToCostume"><l>O</l></block></script><script x="769.5757344563834" y="170.48274536132828"><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="X&apos;s Turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script></script><script></script></block></script><script x="45.00000000000003" y="536.5666666666647"><block s="receiveOnClone"></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Bot Indicator"/><l>1</l></list></block><script><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="Clone #"/><block var="Board"/></block><l>O</l></list></block></block><block s="doSwitchToCostume"><l>O</l></block></script><list></list></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="130" y="25" heading="90" scale="0.75" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="124.95,59.976,0,1" pen="tip" id="1236"><costumes><list id="1237"><item><ref mediaID="Sprite(2)_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="1238"></list></sounds><blocks></blocks><variables></variables><scripts><script x="6" y="5.000000000000007"><block s="receiveMessage"><l>X win</l><list></list></block><block s="show"></block><block s="bubble"><l>X Won!</l></block></script><script x="178.0000000000001" y="6.2000000000000455"><block s="receiveGo"></block><block s="gotoXY"><l>130</l><l>25</l></block><block s="setScale"><l>75</l></block><block s="hide"></block></script><script x="5" y="102.49999999999984"><block s="receiveMessage"><l>O Win</l><list></list></block><block s="show"></block><block s="bubble"><l>O Won!</l></block></script><script x="11" y="189.5000000000001"><block s="receiveMessage"><l>Draw</l><list></list></block><block s="show"></block><block s="bubble"><l>It&apos;s a draw!</l></block></script><script x="185" y="117.78333333333325"><block s="receiveMessage"><l>Start Bot?</l><list></list></block><block s="doAsk"><l>Play against a bot? Yes or No</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>No</l></list></block><script><block s="hide"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Yes</l></list></block><script><block s="doSayFor"><l>Ok!</l><l>2</l></block></script><list></list></block></script></scripts></sprite><watcher scope="Square" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Square" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher var="X&apos;s Turn?" style="normal" x="10" y="69.00000399999999" color="243,118,29" hidden="true"/><watcher var="Board" style="normal" x="10" y="113.00000599999998" color="243,118,29" hidden="true"/><watcher scope="Square" var="Clone #" style="normal" x="10" y="151.00000799999998" color="243,118,29" hidden="true"/><watcher var="winning tripples" style="normal" x="10" y="189.00000999999986" color="243,118,29" hidden="true"/><watcher var="Draw" style="normal" x="10" y="321.9999979999999" color="243,118,29" hidden="true"/><watcher var="Start Bot" style="normal" x="10" y="321.9999979999999" color="243,118,29" hidden="true"/><watcher var="Bot" style="normal" x="10" y="321.999998" color="243,118,29" hidden="true"/><watcher var="Bot Indicator" style="normal" x="10" y="321.999998" color="243,118,29" hidden="true"/><watcher var="Draw Activation" style="normal" x="10" y="321.999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="X&apos;s Turn?"><bool>true</bool></variable><variable name="Board"><list struct="atomic" id="1316">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable><variable name="winning tripples"><list id="1317"><item><list struct="atomic" id="1318">1,2,3</list></item><item><list struct="atomic" id="1319">4,5,6</list></item><item><list struct="atomic" id="1320">7,8,9</list></item><item><list struct="atomic" id="1321">1,5,9</list></item><item><list struct="atomic" id="1322">3,5,7</list></item><item><list struct="atomic" id="1323">1,4,7</list></item><item><list struct="atomic" id="1324">2,5,8</list></item><item><list struct="atomic" id="1325">3,6,9</list></item></list></variable><variable name="Draw"><l>0</l></variable><variable name="Start Bot"><l>0</l></variable><variable name="Bot"><l>4</l></variable><variable name="Bot Indicator"><l>1</l></variable><variable name="Draw Activation"><l>5</l></variable></variables></scene></scenes></project><media name="2021 Tic Tac Toe 1.0 SETUP" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmsENglAQBZcm8EqsxFok36KM1sIVYjjYkYmJBbzLBH+G++SxMxwZqrNnqKpLVS093DVN5/170HVuy/Nx/+ub1u1Vt9beHnTUjBY6apnfe1nIQrABPzlYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgN9F+rlj8ZxPG0fybadhnLD9WYAAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2jtPwlAUB/DDBiERZ6KGkS9AYHQiBqkJ8QEoEIzI6nNwNOJmjN/CsDk6qpvGBBcfq69EHXEjLqYkNaJUzr33nN4WYWvSx/3df3vDP60PACKGkdkKBv1+8Piv1fq49gHAeCwWPy6VFz0Nent9gatG46ENymbzR/X64bCXAzq/uITdWm0Acm2I/zOhx6dnGBsdcVUqdmNCJbRUqUI4HIbazrYrUDe3d2Ck07C3fwDTmamOMaFAzeY7VJarEI1GtaMszEKh2HUsKJA5BW5A9cKY40SDdKMwGGGQLhQWIwVyGiWCkQY5hRLFKIG4UTIYZRAXShZDAqJGqWDIQFQoVQwpSBVFgSEHyaKoMCwgURQlhg2ERVFjWEG9UBwYdpAdigvjCOgnKpfLtsuZXZ/paGsSG0L1QeL8X4eYfapQLMHZ6QmsrK6xFUXHQOZtNplKQSAQgJnZOW+Dvj8zmxvrrHWePaFuCwBnnWcF/bWacaHYQJilmQPFAsJgrOWPGkUOEsFwoEhBMhhqFBlIBUOJIgFRYKhQyiBKDAVKCcSBUUVJgzgxKigpkBMYWZQwyEmMDEoIpAMjikKDdGJEUCiQGzBYFAqUTE5APJFga5mi1d76Q5vLz8u9NHbja30TFQoN/ZoLVEKiM6hz/wFI5+xjrt3fCfXbB4ARAChjYvXAPvefLoh8QmAwO/oAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmktME1EUhv+ulcdKFwgiCtTHwhaMbhREQ4zgK2oUfMSoBSUuJEbjhlLKxiAVF8YHxcSoQPERH2BiiIrowgfQaiKIkmgEFd3x0DXmjLlJS2c6d2buFEQmabrovWfOd/4z5957phZMscsCIBtA21TgSk5O6ZKA9h9wtF2uq/2nmV6+6kCRw/F2GmiyyjitEK8yrY+ewO8PoO/jB7Q9eYzPnz+FTd22fQcSEhKw1GZHzuosJCXO4TWvOE6oQv0DX+H11qH++jVkZC6TPna7Ddb0NFln6ea9Hz7iTcCP+/fuSuN3FhRi65aNusGEAAWDFB0qQWHBDl3Rvn3nPnyNDRgeGkLx4RJdYIaBrlyth9vlBIEcLnYgLi5Wd3TZRErX6qoqJCYlobzcqSk4uoGGh0dQ7qpAT3c33JWVWLF8mWGQYANk/8IlL2ovnsfFWi9y1+Zw2dcFRDc76ChCbGwszniqhaii5C2l4fFjpTjtqeFKQc1ADMZqtaLS7eKKmtFB3T3vsSE/nwtKM9CBg0WIiYnB2RqPUT81zSeoJYsX4cXL1xHTWxPQufOX0P60DXXeWlPTTC39AoGA4v25gViE3nX3YPGihZqiK3Lw0dJjkjmlDOEGolSz2TNwpKRYpH+abdEzbLPZ0NDok009LiAaVFiwE5Gk1uyZgQmU+gF/F+SOOlxAJPOC1LQJV4fFgKnU3NISlv6qQLStmZuUiKGh4QkpBEpCnqry4Pev0bClQxWItja0eYx2mVbLSCpSpUdL0dr6MGSoKhCl28pVWVyrtJoTon9PSZmP8WmnCiQ3SbRjeu3JBVsVyGKxYGxsTO89TZ1H1Y6u4KUkIhD96PF4cPOGz1TH9BqnY0aTzxdSvlWBvF6vbL3X64TIeeT8eP+mgURG2KgtzQop1XqjjoiaT4e/58/aQ9bI/6vKUSRzc9eZ0jMQoRKdANbn5Ycs+qoKlTldmL8gFfv27hLhg1AbtOg/bW8P6QqpArFe2WRbi1irS/Nejrbq8fFx+NI/oKk/JlQKGWOUOTNmxuDkib8nWHapKkQDlSab7bSS/UhB5gKiM1F2VtakOrH+/DEo20bjAmIq0Xe0enFK6rADp9IjwA3EVFJqTkQr/ahUp6alhz07mp4hNpi1ZSeqWULH7q7Ojoh9QW6FGBQViN7e3qg3G1kw5Rojmqvc+HSKNhQvDPmpWaHxSrlc5aZ2UulUeqa6Kqx3oPTM6gYig5TT9P7G6XIL3xpREaqocGOgvx81Z2u4g2YIiEnsLCuT3rY5HA7DL75o0bxW3yipouetoGEgggp2YnXOmrAdME9JJ0UaGpskxcmG3uAIAWIOE9ide8140NIsldeNmzZLLeTMDLs0ZKE1Xeq+0sFxdPQXvn0fRF9fnzSWPrt270FeXp4hlYUCBStBEe/o9EsO038VRkZGcOtmkzRk3rwUSQV6ccaARb2jNQ2IJ83MGDMNZEZURdqc2gpNlX80zpo1+9UfMU6JpNqpaVIAAAAASUVORK5CYII=" mediaID="Square_cst_O"/><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" mediaID="Sprite(2)_cst_alonzo"/></media></snapdata>