<snapdata remixID="11357214"><project name="U5L6- Tic Tac Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L6- Tic Tac Toe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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"><block s="errorObsolete"></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="setEffect"><l><option>ghost</option></l><l>30</l></block><block s="setScale"><l>95</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="j"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="i"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></custom-block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><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>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><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></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="tied?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></block></block></script></block-definition><block-definition s="move in this square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportAnd"><block var="playing"/><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="bubble"><l>X won!</l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="bubble"><l>O won!</l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block><block s="doIf"><block s="reportAnd"><block var="playing"/><custom-block s="tied?"></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block></script></block></script></block></script></block-definition><block-definition s="best empty square" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>item</l><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>7</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list></block><script><block s="doIf"><block s="reportIsA"><block s="reportListItem"><block var="item"/><block var="board"/></block><l><option>number</option></l></block><script><block s="doReport"><block var="item"/></block></script></block></script></block></script><scripts><script x="125" y="206.13333333333338"><block s="bubble"><l>It&apos;s a tie.</l></block></script><script x="294" y="190.13333333333338"><block s="doReport"><l>0</l></block></script><script x="30" y="164.63333333333327"><block s="doIfElse"><l/><script></script><script></script></block></script></scripts></block-definition><block-definition s="how many %&apos;X&apos; in %&apos;list&apos; ?" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><block var="X"/></block></autolambda><list></list></block><block var="list"/></block></block></block></script></block-definition><block-definition s="winning triple for player %&apos;x or o&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="how many %s in %l ?"><block var="x or o"/><l/></custom-block><l>2</l></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block><l>0</l></block></block><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="how many %s in %l ?"><block var="x or o"/><l/></custom-block><l>2</l></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="winning square for player %&apos;x/o&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>winner</l></list></block><block s="doSetVar"><l>winner</l><custom-block s="winning triple for player %s"><block var="x/o"/></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="winner"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block s="reportListItem"><l><option>any</option></l><block var="winner"/></block></block></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="504.259765625" y="296.2"><block var="x/o"/></script><script x="438.7744140625" y="205.66666666666669"><block var="x/o"/></script></scripts></block-definition><block-definition s="can player %&apos;p&apos; win now?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doIfElse"><block s="reportIsA"><custom-block s="winning square for player %s"><block var="p"/></custom-block><l><option>number</option></l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIfElse"><block s="reportIsA"><custom-block s="winning square for player %s"><block var="p"/></custom-block><l><option>number</option></l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script><scripts><script x="354" y="146.7"><block s="reportAnd"><l/><l/></block></script></scripts></block-definition><block-definition s="next move for computer" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><custom-block s="can player %s win now?"><block var="p2"/></custom-block><script><block s="doReport"><custom-block s="winning square for player %s"><block var="p2"/></custom-block></block></script><script><block s="doIfElse"><custom-block s="can player %s win now?"><block var="p1"/></custom-block><script><block s="doReport"><custom-block s="winning square for player %s"><block var="p1"/></custom-block></block></script><script><block s="doReport"><block s="reportListItem"><custom-block s="best empty square"></custom-block><block var="board"/></block></block></script></block></script></block></script></block-definition><block-definition s="test %&apos;a&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doReport"><block var="a"/></block></script></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="639"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="640"></list></costumes><sounds><list struct="atomic" id="641"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="0.95" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="646"><costumes><list id="647"><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="648"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="50.33333333333337" y="30"><block s="receiveGo"></block><block s="clear"></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="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doAsk"><l>would you like to be &apos;X&apos; or &apos;O&apos;?</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>X</l></block><script><block s="doSetVar"><l>p1</l><l>X</l></block><block s="doSetVar"><l>p2</l><l>O</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>O</l></block><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>p1</l><l>O</l></block><block s="doSetVar"><l>p2</l><l>X</l></block></script></block><block s="doAsk"><l>Would you like to play against another player or the computer?</l></block></script><script x="368.33333433333337" y="30.833333333333144"><block s="receiveMessage"><l><option>any message</option></l><list><l>message</l></list></block><block s="doIf"><block s="reportEquals"><block var="message"/><block var="position number"/></block><script><custom-block s="move in this square"></custom-block></script></block></script><script x="325" y="133.66666666666652"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>another player</l></block><script><custom-block s="move in this square"></custom-block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>computer</l></block><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><custom-block s="move in this square"></custom-block><block s="doSetVar"><l>vacant squares</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block></block><block s="doBroadcast"><custom-block s="next move for computer"></custom-block><list></list></block></script></block></script></block></script><script x="324" y="523.8333333333334"><custom-block s="test %s"><l>2</l></custom-block></script></scripts></sprite><watcher var="playing" style="normal" x="10" y="325.4999960000002" color="243,118,29"/><watcher var="win lines" style="normal" x="10" y="177.9999980000001" color="243,118,29" hidden="true"/><watcher var="X&apos;s turn?" style="normal" x="1" y="296.999998" color="243,118,29"/><watcher scope="Square" var="position number" style="normal" x="126" y="5.500001999999995" color="243,118,29"/><watcher var="vacant squares" style="normal" x="359" y="21.999998000000005" color="243,118,29" extX="80" extY="70"/><watcher var="board" style="normal" x="10" y="22" color="243,118,29" extX="80" extY="70"/><watcher var="p1" style="normal" x="134" y="33.000001999999995" color="243,118,29"/><watcher var="p2" style="normal" x="134" y="61.00000399999999" color="243,118,29"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="779">O,X,O,X,O,X,X,O,X</list></variable><variable name="playing"><bool>true</bool></variable><variable name="win lines"><list id="780"><item><list id="781"><item><list struct="atomic" id="782">-100,50</list></item><item><list struct="atomic" id="783">100,50</list></item></list></item><item><list id="784"><item><list struct="atomic" id="785">-100,0</list></item><item><list struct="atomic" id="786">100,0</list></item></list></item><item><list id="787"><item><list struct="atomic" id="788">-100,-50</list></item><item><list struct="atomic" id="789">100,-50</list></item></list></item><item><list id="790"><item><list struct="atomic" id="791">-50,100</list></item><item><list struct="atomic" id="792">-50,-100</list></item></list></item><item><list id="793"><item><list struct="atomic" id="794">0,100</list></item><item><list struct="atomic" id="795">0,-100</list></item></list></item><item><list id="796"><item><list struct="atomic" id="797">50,100</list></item><item><list struct="atomic" id="798">50,-100</list></item></list></item><item><list id="799"><item><list struct="atomic" id="800">-100,100</list></item><item><list struct="atomic" id="801">100,-100</list></item></list></item><item><list id="802"><item><list struct="atomic" id="803">-100,-100</list></item><item><list struct="atomic" id="804">100,100</list></item></list></item></list></variable><variable name="vacant squares"><list struct="atomic" id="805"></list></variable><variable name="p1"><l>X</l></variable><variable name="p2"><l>O</l></variable></variables></scene></scenes></project><media name="U5L6- Tic Tac Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAShJREFUaEPtmyEOg0AQRT836A1ag24TBIakFWv2Fr0BFgc4LKdZs6ICgyCpx9AbcIRmG0LS0lbPbj4nmDf/v4xZIgAVgCOAE8L87tECeQZwCZMRt0/ISWuNNE0PPgP3fT8ZYxyC43iH1FpPbdsijmOvIcdxnPI8hzFmC1lVFcqy9DnEdfa6ruF4NkkS0rN8mSSd9KiyrCvryrrK2gCdpJOyGvl3GtaVdWVdZW2ATtJJWY3kCaGTdJJOytoAnaSTshrJO0kn6SSdlLUBOkknZTWSd5JO0kk6KWsDdJJOymok7ySdpJMhOKmUmpumQZIkO494NqMOwzAXRQFrrePYPM+elVLIssxryK7rZmutg/8K6XOAv2Z/JXldHqTvQyQE8HCQof4qsWb2BLkbqAIXp3YbAAAAAElFTkSuQmCC" mediaID="Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAA8NJREFUaEPd271P20AYBvCHVkIMlmDokA2GbgwJeyFBXegE/AWEjSEDqEu2wMYIAwsMwMYGY5cKBsaqAkG2DrBlqCqQGBBSpepxOcs57LN9H3ack1hiB/t373vvmTszguFsEwAeBG0EwCaAKoDakHjfAagAeAHwB8BPgawDaAwJUmZcyMgXz/PQarVGx8bGSmV+fn7G0dERer1eItI/oVar4fz8HBMTTO1ytOXlZZydnQU3Oz09/bvb7X4A8CaSwUllgq6urvpRFO3w8BD39/fY3GS5kZBLS0t9vVEGqAzsdDo+bmtrKxrJg5OTk+AXRRtkqAxcWVkJIqpEsicY+kGHqoAMUCKSJ0VBmeuMbNEtCZgaGQVltWXVLRKaBpgJ6ZemiwuwID0+PvoBLBIqZ1d4DMrZlSpdw1+6urpCo9EoFJoFmDmSAlskVAbW63U/w1QtcySLhMrAarXqA5OexrSRxOYZUV2gdrrmPUZNgFaQriNqCrSGdAXlcJifn8fDw/8/7NOOQeMpRFXFbI5RW0CrkbRZdWXg+Pi4X+Smpqa0niKNqmvcFU0iGgXkNGHy+OgEGTdG+VDPx0JV54THICNoCnSSrqrphccIbTabb5wuIigu4iyS4gJ3d3d+9K6vrwOYDOU5MzMzQRW1FcHckLwQpwA+1EdBeYwpykiy2QY6T9dwTkZB9/b2cHBw4BSYKzIuouGOOD09VRYmrfkj7fKH7i+P+h4jOjs7i9vb277DcQXJxrWdFx75Jomcm5vDzc3NcCLlIiN3gKto5hpJThOiihLIwrO/v6+cXkqVrlHL93woUE0vNoC5Vdc4oEC4hjpP17Rroy6hTpFpgaqIck+G2xUmzRkyK1AF5dhl5dVtTpC6wDB0fX0dx8fHgcsEah0p9gPF3amW75MiQ5gNqFVk1uX7JCSP24BaQ7oAik4whVpB2lgbTYqqCdQYmQfQNKJGyDyBJlBtZBFAXagWksuEXJcRTXf5Pmkcqo5nGaOZkTaX702QWaaXTEgZyPd8+FnSJqgpxjSiqZEuF39NO0FOXa7z8llXdH4q5CAD44pR+O2xRGQZgAK6s7ODjY2NIDEEdHd3N/7dusXFxb5NUBer26apKn8/6u2xhYUFbG9v89T+V0Hb7TZOTk7AfQq2MgAFWIZWKhXxgm8/0vO8v09PT+/LBoyDvn5+KV7P/gzgUzgN1tbWwN4oW2M9Cb/BzL0ngfwKwCsbKOX9/iCSu6PcCv4CYBTAJYBfKX/BIJ/28fXmvhMp/lWCH/Ln2yDfuc69/QO8JTdw9aXwqAAAAABJRU5ErkJggg==" mediaID="Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABF9JREFUaEPtmos1LEEQhnsiQARsBIgAEbARIAJEsLsRIAI2AkRgNwJEgAgQwdzzzbm1p7bNo7rnsWupc5z7MNPdf/1Vf1dXT+KcGzrn9tzq2jT5D3Kwuhjd6FeCHKVp+uNZTZJk5JwTHPNMpmm6MlGbJARpZt2BfHt7c+/v79msm5ubbmtrq1WHtg5yOp26+/t7N5lM3PPzcymYnZ0dt7+/746OjtzeXnMi3wpImBqNRhm4z8/PKJbW19czsIPBoDbTjYIE0PX1tRsO2W6LTYeoDt2iNxjv7OzMATzGGgN5e3vrLi4uvjEHIBiRMCxbpIQ1f0rOyvMAvLy8dCcnJ8E4GwEJuKurq7nJySkYAFyMkcO8T05rOz8/z8CGWC2QhOfp6WmWe2IwB2DYa8IYG2CaWca+ubkxh280SAAeHBzMKebx8XEGMDZ3ipzCXAAdj8ezR1Dix8dH01zRIGGQPBRDBasEpy6zjI9qi5GfMFplUSD9yZgoRhCqFpf3exyLg0OcGwySHOn3+7NJkHZfdGIWH/IOoctWJXZ3d1eqAcEge72eY2/DDg8P50QnZKF1n0V8Hh4esmEoC19fXwuHDAIJY2wX2NraWga2aZGxgkeMAPf19ZW9wrYCw3lmBsmgsChlWtmg1oXWfU47HWfDZp7TzSD1gOyFErJ1F1r3fdiUPbTI8WaQu7u7sz2xSzWtcoJWW6osKiXfTCAJ0Y2Njdm7Hx8fC8tFH4BlbSaQFm9VebzN31P9vLy8ZFPkRZkJJBu9lFTLIDi+w7ReUFrqSoxnTSA5SchpgHox9mTRFpvkIXU0lpeXfyDF84iO7I/LJDqyPi0+7JOsUZuJSfWQW9ZWZdka/0AK5Vqin56eHP9eJqPVSbGCbW9vf2t9mphcIXUdzl346NzTIKvObotgWJ9xo7cQ3QnI22wXAUzPqYuVvDaMCtdiJnXMVx1QFwFYb3F5mmHKSRbO/iMH1GUSH01A0RHQDFKHxDKFrGVdZpC6PoRZTuFtX7lVhT4Hd7oVYkV1tRkkA2mV5e8MukijKJdDctGB2XwKESC+5xa5nfj917LICmISsDoHECPY7LoCQmxgUQ4NVRoRDJKBCVU5iZOXqG1XrUm/a0gZR8iWzR8MEjbxJEBlSwm5fKmTw6QL3Xu5lqf3C8CqSIoCyUJ9tW07dP0QZQ3WLkU0SCbxkx+gcvVdhzH/Xe49/O54SFu0Fsi80OX/CB8aXnV7QUQL1xL6qxFriAZ3BqpYIVe4gBExkucBiRqzh1kLB8aiaUaU+I1iRIYTh3UsWUdtJmUgVI/WID8iSNo5sCtX7CxSFgoouXIAQN63PrBHuPITo+KNgdRg/avvqkgo+30TV/SNg9TVkXyyIveIVrDce8onMaGhmTdHayD1ZISy/uxMh6gOXfnsLCYkyxzYCUgrg209Z+oMtDV5V+P+Nia/fZ49SdM07puxrigyzJMkCbeyguN3foNu8NOPeyRrSf748Kxy+z+VzUmjGHSyOAAAAABJRU5ErkJggg==" mediaID="Square_cst_O"/></media></snapdata>