<snapdata remixID="13155809"><project name="U3L1-Tic-Tac-Toe 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="U3L1-Tic-Tac-Toe 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 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="make tic tac toe board" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</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></block></script></block-definition><block-definition s="winne" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="%&apos;x/o&apos; wins?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>triple</l><block var="winning triples"/><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="triple"/></block><block var="board"/></block><block var="x/o"/></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="triple"/></block><block var="board"/></block><block var="x/o"/></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="triple"/></block><block var="board"/></block><block var="x/o"/></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></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="699"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3X+cJHdd5/H3p2c2CwbIZrsmwZAfO10TFQFNCCIcBgXk4ICDE+RORNRIThEQVDh+KCj4i/ibE9TjMAjK41C4hwqe/BCjERUQDwN4FzFM9SaAwWSqZ7P5Ychmpz8+qrdntrqnZ6e7Z2Y/NVOv/iuZrarPt57fz+57urvqWyZeCCCAAAIIIHDaBey0V6QgAggggAACCIgApgkQQAABBBAIECCAA9ApiQACCCCAAAFMDyCAAAIIIBAgQAAHoFMSAQQQQAABApgeQAABBBBAIECAAA5ApyQCCCCAAAIEMD2AAAIIIIBAgAABHIBOSQQQQAABBAhgegABBBBAAIEAAQI4AJ2SCCCAAAIIEMD0AAIIIIAAAgECBHAAOiURQAABBBAggOkBBBBAAAEEAgQI4AB0SiKAAAIIIEAA0wMIIIAAAggECBDAAeiURAABBBBAgACmBxBAAAEEEAgQIIAD0CmJAAIIIIAAAUwPIIAAAgggECBAAAegUxIBBBBAAAECmB5AAAEEEEAgQIAADkCnJAIIIIAAAgQwPYAAAggggECAAAEcgE5JBBBAAAEECGB6AAEEEEAAgQABAjgAnZIIIIAAAggQwPQAAggggAACAQIEcAA6JRFAAAEEECCA6QEEEEAAAQQCBAjgAHRKIoAAAgggQADTAwgggAACCAQIEMAB6JREAAEEEECAAKYHEEAAAQQQCBAggAPQKYkAAggggAABTA8ggAACCCAQIEAAB6BTEgEEEEAAAQKYHkAAAQQQQCBAgAAOQKckAggggAACBDA9gAACCCCAQIAAARyATkkEEEAAAQQIYHoAAQQQQACBAAECOACdkggggAACCBDA9AACCCCAAAIBAgRwADolEUAAAQQQIIDpAQQQQAABBAIECOAAdEoigAACCCBAANMDCCCAAAIIBAgQwAHolEQAAQQQQIAApgcQQAABBBAIECCAA9ApiQACCCCAAAFMDyCAAAIIIBAgQAAHoFMSAQQQQAABApgeQAABBBBAIECAAA5ApyQCCCCAAAIEMD2AAAIIIIBAgAABHIBOSQQQQAABBAhgegABBBBAAIEAAQI4AJ2SCCCAAAIIEMD0AAIIIIAAAgECBHAAOiURQAABBBAggOkBBBBAAAEEAgQI4AB0SiKAAAIIIEAA0wMIIIAAAggECBDAAeiURAABBBBAgACmBxBAAAEEEAgQIIAD0CmJAAIIIIAAAUwPIIAAAgggECBAAAegUxIBBBBAAAECmB5AAAEEEEAgQIAADkCnJAIIIIAAAgQwPYAAAggggECAAAEcgE5JBBBAAAEECGB6AAEEEEAAgQABAjgAnZIIIIAAAggQwPQAAggggAACAQIEcAA6JRFAAAEEECCA6QEEEEAAAQQCBAjgAHRKIoAAAgggQADTAwgggAACCAQIEMAB6JREAAEEEECAAKYHEEAAAQQQCBAggAPQKYkAAggggAABTA8ggAACCCAQIEAAB6BTEgEEEEAAAQKYHkAAAQQQQCBAgAAOQKckAggggAACBDA9gAACCCCAQIAAARyATkkEEEAAAQQIYHoAAQQQQACBAAECOACdkggggAACCBDA9AACCCCAAAIBAgRwADolEUAAAQQQIIDpAQQQQAABBAIECOAAdEoigAACCCBAANMDCCCAAAIIBAgQwAHolEQAAQQQQIAApgcQQAABBBAIECCAA9ApiQACCCCAAAFMDyCAAAIIIBAgQAAHoFMSAQQQQAABApgeQAABBBBAIECAAA5ApyQCCCCAAAIEMD2AAAIIIIBAgAABHIBOSQQQQAABBAhgegABBBBAAIEAAQI4AJ2SCCCAAAIIEMD0AAIIIIAAAgECBHAAOiURQAABBBAggOkBBBBAAAEEAgQI4AB0SiKAAAIIIEAA0wMIIIAAAggECBDAAeiURAABBBBAgACmBxBAAAEEEAgQIIAD0CmJAAIIIIAAAUwPIIAAAgggECBAAAegUxIBBBBAAAECmB5AAAEEEEAgQIAADkCnJAIIIIAAAgQwPYAAAggggECAAAEcgE5JBBBAAAEECGB6AAEEEEAAgQABAjgAnZIIIIAAAggQwPQAAggggAACAQIEcAA6JRFAAAEEECCA6QEEEEAAAQQCBAjgAHRKIoAAAgggQADTAwgggAACCAQIEMAB6JREAAEEEECAAKYHEEAAAQQQCBAggAPQKYkAAggggAABTA8ggAACCCAQIEAAB6BTEgEEEEAAAQKYHkAAAQQQQCBAgAAOQKckAggggAACBDA9gAACCCCAQIAAARyATkkEEEAAAQQIYHoAAQQQQACBAAECOACdkggggAAC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</pentrails><costumes><list struct="atomic" id="700"></list></costumes><sounds><list struct="atomic" id="701"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="2"><sprite name="Square" idx="1" x="1000" y="1000" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="706"><costumes><list id="707"><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="708"></list></sounds><blocks></blocks><variables><variable name="clone number"><l>9</l></variable></variables><scripts><script x="10" y="10.000000000000028"><block s="receiveGo"></block><block s="doSetVar"><l>number</l><l>0</l></block><block s="doSetVar"><l>win</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>clone number</l><l>0</l></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l></list></block></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-50</l><l>50</l></block><custom-block s="make tic tac toe board"></custom-block><block s="gotoXY"><l>1000</l><l>1000</l></block><block s="doSetVar"><l>X&apos;s turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="10" y="365.4166666666661"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><block s="reportVariadicEquals"><list><block var="X&apos;s turn"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></list></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="clone 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="doChangeVar"><l>number</l><l>1</l></block><block s="doBroadcast"><l>this</l><list></list></block></script><list></list></block><block s="doWait"><l>.2</l></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>e</l></block><block s="reportVariadicEquals"><list><block var="win"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="O"/><block var="board"/></block><l>e</l></list></block><script><block s="doSetVar"><l>O</l><block s="reportRandom"><l>1</l><l>9</l></block></block></script></block><block s="doReplaceInList"><block var="O"/><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="doChangeVar"><l>number</l><l>1</l></block><block s="doBroadcast"><l>this</l><list></list></block></script><list></list></block></script><script x="303" y="140.4166666666651"><block s="receiveOnClone"></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="clone number"/><block var="board"/></block><l>O</l></list></block></block><block s="doSwitchToCostume"><l>O</l></block></script><script x="459.0000000000002" y="447.99999999999875"><block s="receiveMessage"><l>this</l><list></list></block><block s="doIf"><custom-block s="%s wins?"><l>X</l></custom-block><script><block s="doSetVar"><l>win</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>number</l><l>0</l></block><block s="doBroadcast"><l>x wins</l><list></list></block><block s="doWait"><l>3</l></block><block s="doStopThis"><l><option>all</option></l></block></script><list><custom-block s="%s wins?"><l>O</l></custom-block><script><block s="doSetVar"><l>win</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>number</l><l>0</l></block><block s="doBroadcast"><l>o wins</l><list></list></block><block s="doWait"><l>3</l></block><block s="doStopThis"><l><option>all</option></l></block></script></list></block></script><script x="264" y="821.4999999999995"><block s="doSetVar"><l>winning triples</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>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block></list></block></block></script><script x="478.00000000000045" y="247.833333333334"><block s="receiveCondition"><block s="reportVariadicEquals"><list><block var="number"/><l>9</l></list></block></block><block s="doWait"><l>.5</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="win"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="doBroadcast"><l>Draw!</l><list></list></block><block s="doSetVar"><l>number</l><l>0</l></block></script><list></list></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="130.0341796875" y="-130" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="35,20,255,1" pen="tip" id="1015"><costumes><list struct="atomic" id="1016"></list></costumes><sounds><list struct="atomic" id="1017"></list></sounds><blocks></blocks><variables></variables><scripts><script x="281" y="54.33333333333334"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="gotoXY"><l>-80</l><l>-130</l></block><block s="clear"></block></script><script x="76" y="70.33333333333337"><block s="receiveMessage"><l>x wins</l><list></list></block><block s="write"><l>X wins!</l><l>50</l></block></script><script x="76" y="136.33333333333337"><block s="receiveMessage"><l>o wins</l><list></list></block><block s="write"><l>O wins!</l><l>50</l></block></script><script x="66" y="234"><block s="receiveMessage"><l>Draw!</l><list></list></block><block s="write"><l>Draw!</l><l>50</l></block><block s="doStopThis"><l><option>all</option></l></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="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="O&apos;s turn" style="normal" x="10" y="73.000006" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher scope="Square" var="clone number" style="normal" x="10" y="187.00001" color="243,118,29" hidden="true"/><watcher var="winning triples" style="normal" x="10" y="186.999998" color="243,118,29" hidden="true"/><watcher var="number" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="O" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="win" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="X&apos;s turn"><bool>true</bool></variable><variable name="O&apos;s turn"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="1063">X,O,X,e,X,X,O,O,O</list></variable><variable name="winning triples"><list id="1064"><item><list struct="atomic" id="1065">1,2,3</list></item><item><list struct="atomic" id="1066">4,5,6</list></item><item><list struct="atomic" id="1067">7,8,9</list></item><item><list struct="atomic" id="1068">1,5,9</list></item><item><list struct="atomic" id="1069">3,5,7</list></item><item><list struct="atomic" id="1070">1,4,7</list></item><item><list struct="atomic" id="1071">3,6,9</list></item><item><list struct="atomic" id="1072">2,5,8</list></item></list></variable><variable name="number"><l>0</l></variable><variable name="O"><l>8</l></variable><variable name="win"><bool>true</bool></variable></variables></scene></scenes></project><media name="U3L1-Tic-Tac-Toe 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"/></media></snapdata>