<snapdata remixID="11326219"><project name="U3L1-Tic-Tac-Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Welcome to my TIC TAC TOE game&#xD;Based off the inspiration of Unit 2 Lab 4 of the BJC course.&#xD;&#xD;Created by: Alexander Literski&#xD;*Two Player Game*&#xD;&#xD;Controls:&#xD;    &apos;R&apos; to Reset Scoreboard&#xD;    &apos;Click&apos; "Empty" Space - To Place &apos;X&apos; or &apos;O&apos;&#xD;&#xD;Have Fun!</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARQSURBVHhe7dnPSxxnHMfx7+paNSipQdyN7bDQVvRQyKEHoZfSQCvBIujB0lMN7aV/gWdP0rMEpDeLpSgFo7XFkiIUIRShPfXgj9aFGptmkxaVbVz3Z2bGJyabrIZKzAfc92tZdp55Bhfk7fPMYKTkM0Ckxn0CEgQIKQKEFAFCigAhVfEpeGdnx3Z3d93o9DU2Nlpra6sboZo8FeDi4qLF43FraGiwSCTizlb28vnztpn83Y3+v/39jLVe9Cyfz9va2pr19va6GVSLsgC3trYsnU670fGCQDOfv22vNNdapiZq39W/b9HaqJutrOS/otGoFf7dtL7aX4Ivt9xn31tqvy6cX11dtb6+vvAY1aEswGD1a2trc6MD6+vr1tHR4UaPBNtm7It3w/h67tXbrx+umDW7yQrO3T9ny/Fla3ipIRzf+WvTOuc/sdLQV/Z3oSk8t729bd3d3VZXdxAkzr6yh5Bg9cvlcuF7YmIivA8cGxuz8fFxm5ubs9HRUZudnQ3ng21z/2F8H6/Y8pvLdq3xmk20TNjl3GW7WrhqN169Yc2Fgyp7bvccxheItXt2u/E1KxaKh98ZbPmFQsFdgWpQFmA2mz18Byvh8PBw+HDQ3t4eBtjU1GSTk5MWi8XCYOpKeYsObJj5C9bNuzdtL7NnI7dGzLvv2ZXYFVv4c8Hqo/Xhz874r8cFoeWz+1YoFsu+94lbUpxxZVvw0tLSsQ8eqVTKEomE7e3thTG+8XWfFf3L33vnji1fyLqrKovmo3b9v+vW9XpXOP75px/tg9VRS3/0pSXTB38HwT3o4ODgMx9+cHaUBRhsq8EW29LS4s4cLYjkrVvfWM1v34YRZi5estpIrZutrOSvdqnUXX/5y5pn9yzir47/fPqD/ZFMWtGf8zzPOjs73dWoBmUBBoJtcHp62lZW/IeKFyTY0oOVL/hEdXkqQOBF4l9xkCJASBEgpAgQUgQIKQKEFAFCigAhRYCQIkBIESCkCBBSBAgpAoQUAUKKACFFgJAiQEgRIKQIEFIECCkChBQBQooAIUWAkCJASBEgpAgQUgQIKQKEFAFCigAhRYCQIkBIESCkCBBSBAgpAoQUAUKKACFFgJAiQEgRIKQIEFIECCkChBQBQooAIUWAkCJASBEgpAgQUgQIKQKEFAFCigAhRYCQIkBIESCkCBBSBAgpAoQUAUKKACFFgJAiQEgRIKQIEFIECCkChBQBQooAIUWAkCJASBEgpAgQUgQIKQKEFAFCigAhRYCQIsAjeJ5n8/PzboTTEin53DGeMDAwYA9/Pclk0hYWFiwej4djPB8E+Az9/f3u6JFIJBKGOTMz487gpNiCTyidTls+n3cjnBQr4DEe34I3NjZsamrKurq6wjGeDwI8QiKRsJGRERsaGnJncBoIEFLcA0KKACFFgJAiQEgRIKQIEFIECCkChBQBQooAIUWAkCJASBEgpAgQUgQIKQKEkNkDOA9WaREzmBQAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="U3L1-Tic-Tac-Toe"><notes>Welcome to my TIC TAC TOE game&#xD;Based off the inspiration of Unit 2 Lab 4 of the BJC course.&#xD;&#xD;Created by: Alexander Literski&#xD;*Two Player Game*&#xD;&#xD;Controls:&#xD;    &apos;R&apos; to Reset Scoreboard&#xD;    &apos;Click&apos; "Empty" Space - To Place &apos;X&apos; or &apos;O&apos;&#xD;&#xD;Have Fun!</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),    context = stage.penTrails().getContext(&apos;2d&apos;),    rotation = radians(this.direction() - 90),    trans = new Point(      this.center().x - stage.left(),      this.center().y - stage.top()    ),    isWarped = this.Warped,    len,    pos;if (isWarped) {endWarp(); }context.save();context.font = size + &apos;px monospace&apos;;context.textAlign = &apos;left&apos;;context.textBaseline = &apos;alphabetic&apos;;context.fillStyle = this.color.toString();len = context.measureText(text).width;trans = trans.multiplyBy(1 / stage.scale);context.translate(trans.x, trans.y);context.rotate(rotation);context.fillText(text, 0, 0);context.translate(-trans.x, -trans.y);context.restore();pos = new Point(  len * Math.sin(radians(this.direction())),  len * Math.cos(radians(this.direction())));pos = pos.add(new Point(this.xPosition(), this.yPosition()));this.gotoXY(pos.x, pos.y, false);this.changed();if (isWarped) {this.startWarp(); }stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l></l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777773"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>0</l></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doWarp"><script><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="show"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="changeXPosition"><l>50</l></block><block s="changeYPosition"><l>150</l></block></script></block><block s="hide"></block></script></block></script></block-definition><block-definition s="makeBoardFinished" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doDeclareVariables"><list><l>itemCount</l></list></block><block s="doWarp"><script><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="doChangeVar"><l>itemCount</l><l>1</l></block><block s="show"></block><block s="doSwitchToCostume"><block s="reportListItem"><block var="itemCount"/><block var="board List"/></block></block><block s="createClone"><l><option>myself</option></l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="changeXPosition"><l>50</l></block><block s="changeYPosition"><l>150</l></block></script></block><block s="hide"></block></script></block></script></block-definition><block-definition s="clickProgram" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board List"/><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="doBroadcast"><l>yTurn</l><list></list></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>O&apos;s Turn!</l><l>.5</l></block><block s="doBroadcastAndWait"><l>checkWin</l><list></list></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board List"/><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="doBroadcast"><l>xTurn</l><list></list></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>X&apos;s Turn!</l><l>.5</l></block><block s="doBroadcastAndWait"><l>checkWin</l><list></list></block></script></block></script><script><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>Already Picked!</l><l>1</l></block></script></block><block s="doChangeVar"><l>counter</l><l>1</l></block></script></block-definition><block-definition s="Win Command %&apos;winMsg&apos; %&apos;xValue&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>stop</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doBroadcastAndWait"><l>Clear</l><list></list></block><block s="gotoXY"><block var="xValue"/><l>-150</l></block><block s="write"><block var="winMsg"/><l>100</l></block><custom-block s="makeBoardFinished"></custom-block></script></block-definition><block-definition s="Setup" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>counter</l><l>0</l></block><block s="clear"></block><block s="doSetVar"><l>board List</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="doWait"><l>.1</l></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doBroadcast"><l>xTurn</l><list></list></block><block s="gotoXY"><l>0</l><l>-120</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="show"></block><block s="bubble"><l>X Goes First!</l></block></script></block-definition><block-definition s="winCheck" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>stop</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doForEach"><l>item</l><block var="possible winning triplets"/><script><block s="doIf"><block s="reportEquals"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board List"/></block></autolambda><list></list></block><list><block var="item"/></list></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block><script><block s="doBroadcastAndWait"><l>X Won</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block><block s="doForEach"><l>item</l><block var="possible winning triplets"/><script><block s="doIf"><block s="reportEquals"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board List"/></block></autolambda><list></list></block><list><block var="item"/></list></custom-block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block><script><block s="doBroadcastAndWait"><l>O Won</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block><block s="doWait"><l>.3</l></block><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportListContainsItem"><block var="board List"/><l>Empty</l></block></block><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board List"/></block></autolambda><list></list></block><list><block var="item"/></list></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block></block><block s="reportNot"><block s="reportEquals"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board List"/></block></autolambda><list></list></block><list><block var="item"/></list></custom-block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block></block></block></block><script><block s="doBroadcastAndWait"><l>Draw</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block-definition><block-definition s="drawScore" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setColor"><color>26,7,0,1</color></block><block s="gotoXY"><l>108</l><l>37</l></block><block s="write"><l>Score:</l><l>35</l></block><block s="setColor"><color>145,26,68,1</color></block><block s="gotoXY"><l>130</l><l>0</l></block><block s="write"><l>X</l><l>35</l></block><block s="gotoXY"><l>130</l><l>-10</l></block><block s="write"><l>_</l><l>35</l></block><block s="gotoXY"><l>130</l><l>-60</l></block><block s="write"><block var="X Score"/><l>35</l></block><block s="setColor"><color>0,157,163,0.9725490196078431</color></block><block s="gotoXY"><l>180</l><l>0</l></block><block s="write"><l>O</l><l>35</l></block><block s="gotoXY"><l>180</l><l>-10</l></block><block s="write"><l>_</l><l>35</l></block><block s="gotoXY"><l>180</l><l>-60</l></block><block s="write"><block var="O Score"/><l>35</l></block></script></block-definition><block-definition s="goAwaySetup" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><block s="reportEquals"><block var="counter"/><l>2</l></block><script><block s="doIf"><block s="reportEquals"><block var="counter"/><l>1</l></block><script><block s="bubble"><l></l></block><block s="hide"></block></script></block></script><comment w="90" collapsed="false">Gets rid of &apos;X Goes First&apos; Once move is made</comment></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="1019"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK1SURBVHhe7cExAQAAAMKg9U9tDB8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIsajf4AAXBXLv8AAAAASUVORK5CYII=</pentrails><costumes><list id="1020"><item><ref mediaID="Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="1021"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="0" y="-120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="80,80,80,1" pen="tip" id="1026"><costumes><list id="1027"><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="1028"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><script x="53" y="10"><block s="doSetVar"><l>possible winning triplets</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>7</l><l>5</l><l>3</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></script><script x="14" y="86"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="clickProgram"></custom-block></script><script x="215" y="78"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="367" y="94"><block s="receiveMessage"><l>newGame</l><list></list></block><custom-block s="goAwaySetup"></custom-block></script><script x="14" y="159"><block s="receiveMessage"><l>O Won</l><list></list></block><block s="doWait"><l>.5</l></block><block s="doBroadcastAndWait"><l>scoreO</l><list></list></block><custom-block s="Win Command %txt %n"><l>O Won!</l><l>-150</l></custom-block><block s="doWait"><l>1.5</l></block><block s="doBroadcast"><l>newGame</l><list></list></block></script><script x="207" y="154"><block s="receiveMessage"><l>Clear</l><list></list></block><block s="removeClone"></block></script><script x="192" y="252"><block s="receiveMessage"><l>Draw</l><list></list></block><block s="doWait"><l>.5</l></block><custom-block s="Win Command %txt %n"><l>DRAW!</l><l>-130</l></custom-block><block s="doWait"><l>1.5</l></block><block s="doBroadcast"><l>newGame</l><list></list></block></script><script x="381" y="159"><block s="receiveMessage"><l>newGame</l><list></list></block><block s="removeClone"></block></script><script x="375" y="230"><block s="receiveMessage"><l>newGame</l><list></list></block><custom-block s="Setup"></custom-block></script><script x="10" y="323"><block s="receiveMessage"><l>X Won</l><list></list></block><block s="doWait"><l>.5</l></block><block s="doBroadcastAndWait"><l>scoreX</l><list></list></block><custom-block s="Win Command %txt %n"><l>X Won!</l><l>-150</l></custom-block><block s="doWait"><l>1.5</l></block><block s="doBroadcast"><l>newGame</l><list></list></block></script><script x="214" y="388"><block s="receiveMessage"><l>checkWin</l><list></list></block><custom-block s="winCheck"></custom-block></script><script x="395" y="296"><block s="receiveGo"></block><block s="doSetVar"><l>newGame</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doBroadcast"><l>newGame</l><list></list></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="4.3333333333332575" y="4.333333333333329" color="243,118,29" hidden="true"/><watcher var="board List" style="normal" x="8.666666666666742" y="8.666666666666671" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="8.666666666666742" y="26.866668399999987" color="243,118,29" hidden="true"/><watcher var="possible winning triplets" style="normal" x="8.666666666666742" y="45.06667013333333" color="243,118,29" hidden="true"/><watcher var="counter" style="normal" x="8.666666666666742" y="172.46667359999998" color="243,118,29" hidden="true"/><watcher scope="Turn keeper" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Turn keeper" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher var="X Score" style="normal" x="6" y="14.00000399999999" color="243,118,29" hidden="true"/><watcher var="O Score" style="normal" x="4" y="39.000005999999985" color="243,118,29" hidden="true"/><watcher scope="Score Keeper" s="xPosition" style="normal" x="10" y="52.00000399999999" color="74,108,212" hidden="true"/><watcher scope="Score Keeper" s="yPosition" style="normal" x="10" y="73.00000599999998" color="74,108,212" hidden="true"/><watcher var="newGame" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="stop" style="normal" x="9.666666666666742" y="20.266671866666684" color="243,118,29"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board List"><list struct="atomic" id="1201">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable><variable name="possible winning triplets"><list id="1202"><item><list struct="atomic" id="1203">1,2,3</list></item><item><list struct="atomic" id="1204">4,5,6</list></item><item><list struct="atomic" id="1205">7,8,9</list></item><item><list struct="atomic" id="1206">1,5,9</list></item><item><list struct="atomic" id="1207">7,5,3</list></item><item><list struct="atomic" id="1208">1,4,7</list></item><item><list struct="atomic" id="1209">2,5,8</list></item><item><list struct="atomic" id="1210">3,6,9</list></item></list></variable><variable name="stop"><bool>true</bool></variable><variable name="counter"><l>0</l></variable><variable name="X Score"><l>2</l></variable><variable name="O Score"><l>0</l></variable><variable name="newGame"><bool>true</bool></variable></variables></scene></scenes></project><media name="U3L1-Tic-Tac-Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="XY Grid" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Stage_cst_XY Grid"/><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB/SURBVGhD7drBCYAwEAXRIF5zjGftxFoUazWIPcVoFeMyDz7sde6bIlr7WoTN83IP/UjbfqTW2q931ivlnMcvKBKD6AyiM4jOIDqD6AyiM4jOIDqD6AyiM4jOIDqD6AyiM4jOIDqD6AyiM4jOIDqD6AyiM4guXNArzEdjKVN9APXP+dI+ghk4AAAAAElFTkSuQmCC" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATtSURBVGhD7Zp9TNR1HMffHDQQ5KGVaVNBh5WG86GYGU7lDyVTWCdhmBAPLqTNNSIXaDx0imuAw2HpyFlhT4gsEMjEKSYymoAJMRAmpjyJwnYhcHjA4XHd9+fnRsDdcQ+/HwfWa7vt+37fP/fafX/f3/f3YAVggZ+feK+9/Qw79Xhao1Ao6piQt6fnqqLQ8J3TWqiz4z6qq6pa2Ng7MHD7A9U052p5pWrLFr9mEaf3BPHfFFLI5DSa+ugVam27i7MR+1EYGj8lpAZ6ZGhu4o57negV+k68G7fPlaG9otbiUr1tHcgSRyF93Q7knimkdjx6hXx2BdMIFpWS1t/Baf9oyBrbsHDYHjMvN9A349Er9FrkNqxO3EXJMlLt5bXICdgD+T0pNYDr2pU0Gs+Ei4IlpZouliP3nU8w1NPHZZG1CL7fSLBkmw+XtTGhEEObVEFInKBSDT8XozAsASqlkst2Lo4QZ6fAfdMaLuvCICHGWKl7lXWCSdVkFuBCVAolwMl1DvxPp2K+1wpqdGOwEGMypCq/yEJJ/FFKwCwPd/hnp2LW0kXU6McoIYaQUmUHT+BqSiYlYJ7Xcu6fcXZ7npqJMVqIIYTUb7HpuJ6RQwlwf8MLW0+lwO5pJ2oMwyQhBp9S5z44iNoff6UELAnYCN9v90NkY02N4ZgsxDBXakg+gPygfbj1yxVqgOU7xfA5EkPJeMwSYpgq1dchRV5gDFpK/qAGWBUVBO+k3ZRMw2whhrFSXY0tOLM9Fh1VI1uYtYmReD0mjJLp8CLEMFTq/vV6TqbrVis1wIZDH+OVyABK5sGbEGMiqZbL17hp1tf5N5cZm48nwGPHm5TMh1chhi6pG9nnkR/8KR71D3K96ilriLOS8YLvOi7zBe9CjHFSFXUo3pNGCRh2sMW7+Ufgtv5VavhDECHGKCl2s4xQusxAWFEGZq94iRp+EUyIoex+vO3/N3MXuMLhuWco8Y9gQiVxR3FNvdEcS8efNw06T5mKIELnP0xGzckCSsCg+7NaF4rB3ofU8AevQsNDj9RXswm4mXeJGmBg8RzElJ7SuvqxK1++pXgTkku7uXNMU3E5NUD/srmIvfQDJe1LOt9SvAh1N7VzZ392aa5B7umGvUUnKY0gtJTZQp01jZyMtOEONeqN5xp37Cv4mtJ4hJQyS6itrJqbZr13O6kBZN4vIi7nK0q6EUrKZCF2R5XJKGSPf4ASKvT6vIz4n45x2RCEkDJJiO3L2D1vDXIrJfp8lyEh8wg1hsO3lNFC1SdyR+3LHlgNQbHVE4nHD1NjPHxKGSVUnvY9SiUjx0enSL1zDvTCZ1+mUmM6fEkZLFQqyUDF4ZFzSquoHzZB6yFJ+5wa8+FDyiChi9GH1FMtjxLwl+gh7MM34EByEjX8Ya6UfiGVCmffl6A+5wIV6gXBWgaXcB8kHZBQwz86pWhF1YdOocHePm5Zvl30OzVAlXUPZodtElRGg1apkImldArZOs3Eyoi3KakXBJsuuIZtnhQZDaZI6Z1yCzeuxtLYEFyxkWJRqN+kymgwVkqv0I36BkSkS+AR+pZFZDSMlWIzx9bRgdJo9ApFfxSNoOD3LCqjQSPVsNgRNYNd1GpH56sxLa1tNJo6dHf30Gg0Br0a4zp/Ho2mDs7O+h+v6BWajvwvNNV54l4A5F7RVH/MfzAzJUDzPxDRDXOEwp3MAAAAAElFTkSuQmCC" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="25" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAamSURBVGhD7Zp5UJRlHMe/CiyCLHLIgicoNx7JqZAWKhaYWU55Ng6TKXmM/eGQNeVUzlhjmjZTMzoeeVNZTmOmKAKSkC2iXCqgHAIqhyTXgiz39jwvz877wh4sx7Kr42fmmfn9frvvu7/v+xzvcywIoaQonofi4jLp5nBiYM0H66BQKJ7pIk1Ng1gsNuUEPU+8EKQrxQ2NiH1Ujn15+dieeQuf3MggJZOzaezCwzIUNzaybw8ew0gJJX0o6afDB7si/aSlowO/Fz/AkZsZSG98Ctlw3Z6VRCRC2IRxiBg/FktdnGFu0r9nnHr9BqLWrc0ecA3l1tUjMj4JVsdisDr5GpKa5DqLoVS1tuLnomKsvnoNtjGnsfHfNOTU1rFP+06/a6hSLkd0ihQxpFmpw85chBn2dnAVW8HJwgJWZmZcvLGtjbu2SNaIrJoa1LS0cvGeRHm6Y7vfdO5aXVDWUL8EHc4vxOZ/UtHMfCW+RMC7LhOxkDShGXa2LKqdrJpaxJL+dKbkATKra1i0CytTU3w/KwBrPdxYRDP9bnKRV1KwroeYxRPHIz58PjLeWojPXpqqsxgK/S69hl5L7xExxol9QmqzvZ37rahr11mkd3QWJCNNZd6FOJwoKWURYKqtDf4MC+VK2NgxLNp/6D1iI8K4+000MWFR4NC9ArwWl8jl0Bs6CWpsa0f4xQQkPf6PRYAN3h64vWQRVzuDDb1naeRKLHd0YBEgvqwCi8jgQ3PRhk6CVv6dAumTauYBe4L8sS84iHn649c3XsfHzvwDS6ms4nLRRq+CotMycJ50WiX7Q2Ziy1Rv5umfXfNDEWXJj3Q0F5qTJrQKOlv6EHvu5DIP+Np/BtZ7uTNv6Diw4h2EVPKvB5oTzU0dWgVtS89iFrBisgs3GhmK2E3rMTLnDvO65yZEoyD6FHLILIBiTV6KP5D3gSEZNcoa29wmQUSmWBSam7D1KNEoaH9eAbOAHaSpOYwYwTzDsWHVSogT4pjXPUclagWdLLyPooYGznayGIHNPp6cbWhoLUX7+8Oqo2vopjnSXIWoFXSZjPlKNnobhxglby5aCMfcHOZ1z5WiVlBSxWNmgUzrxzHLOJji4w15Gj8VEuZKURF0i0wWy5qaONuWDAYBo+0425hYGhQI62FdqdNcac5KVAQJFS8giy5jxM3dA27t/LJDmLOKoNqWFmYB3qQTGiMeHu5QlD1iXvec1fYhY8daLGaWKs+kIG28EGQMlJVXQGRuzrzuaBUkZ/MmY6OiogJie3vmdUdFkN9o/ot/9ZhWGAuZGekoMefXSMKcVQTNFWxS5Mmb8aSZHxKNhQSpFIWC1iPMWUWQ2MwUL0v4tXxSRSWzjIPLCVdgMyuYeeBypTkrUduH5o5xZBZw8LbqmsOQpCQnoy1wJvO650pRK+g9t8nMItX7pBoZPTYADUV9vQw7ThxHnogf4YS5UtQK8iJTHrrkVvLFjUxmGZaTMb/AM/pT5nVtC9BchagVRBEu6i6Qcf9UUTHzDMODh4+w+dRJ3LMcySLARz5ezOLRKCiEdDahqKhkKfJlMuYNPVt27YZozYfM63rgwZLRzOPRKIjybaAfPFmVyhWdWJZwVaft2MFm++69SHT1QOtwerYALqedAb6c3ROtgixMTLA/hN8hza6r57aENR2B6IPjf5zDziY56qxHsQjd7AyCpSk/VAvRKohCX1rHXglhHrgt4TnnL6kcfeiD786cRVR+AZonOLMIuFyEL9Ke9CqIEkmGRroFrCSXDJ+B52K5s1J9sfzAEWwlv9Mq4d8zNAeaizZ0EkShW8Axr85mHtChADZJ07DgUoLKRsVAOJ19G+P2/ojfzERQsH0DSkzobJ22oXUWRFnl6oK0xRFkMshvnCSUV2LexXiExyXi9P1S7i8dfYVec/TOXfgcOoYV6dkot+EPzPzs7bjfXCV4L2qj32esn6dn4Ztsfq9ZyUjSWcPHj8VsRwl87W3hZi3mzklNhnWNUB0KBXfGWihrIP2wFpdLSpFYWYVW9rkQupdODwh0YUBnrErukja+61YOjhYUsYhm6IjZScS0dHayiGbed3fF1mk+8LLhR7beGJRjfTrtODInGMXL3saXvtPhoyUBuljUJoZe+xW5R8myJdw9+yJGyIBqSB30PwZXSRO6WV2NnJo6lD59iiqyrlL2LfqDEtIEna0sMcXGBgFkcfaKk4Q7rx0IyhqiNhWk0DdN7e1c0RfS1DTFtGnTswbU5PoC7UO06JshEzSUPDf/aHRwkKT+D5vIFKEZeWCNAAAAAElFTkSuQmCC" mediaID="Square_cst_O"/></media></snapdata>