<snapdata remixID="15137077"><project name="U5L6-TicTacToe_ERobinson" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L6-TicTacToe_ERobinson"><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="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"><block s="errorObsolete"></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="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><comment w="78" collapsed="true">3.3.3 TIF B</comment></block><block s="setScale"><l>90</l><comment w="190" collapsed="true">Oops costumes are a bit too big.</comment></block><block s="doSetVar"><l>position number</l><l>1</l><comment w="53.333333333333336" collapsed="true">3.3.1.4</comment></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><comment w="53.333333333333336" collapsed="true">3.3.1.4</comment></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="reportVariadicEquals"><list><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></list></block></block></script></block-definition><block-definition s="draw win line" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><l>8</l><script><block s="doDeclareVariables"><list><l>line</l></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><custom-block s="status of all winning triples"></custom-block></block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><custom-block s="status of all winning triples"></custom-block></block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></list></block></list></block><script><block s="doSetVar"><l>line</l><block s="reportListItem"><block var="i"/><block var="win lines"/></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="line"/><comment w="137.33333333333334" collapsed="false">This is why each line in WIN LINES is a list of points, each of which is a list of x,y coordinates:  It allows us to use the endpoints, as points, in the GO TO block.</comment></block></block><block s="down"></block><block s="doGotoObject"><block s="reportListItem"><l>2</l><block var="line"/></block></block><block s="up"></block></script><list></list></block></script></block></script><scripts><comment x="174" y="6.666666666666667" w="244" collapsed="false">I&apos;m kind of bummed that I didn&apos;t find a beautiful one-line solution using FIND FIRST, but it just gives the value it finds, not the position in the list, which is what we need to find the line endpoints in WIN LINES. So it&apos;s a plain old fashioned FOR loop.</comment></scripts></block-definition><block-definition s="move in this square %&apos;player&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><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><comment w="53.333333333333336" collapsed="true">3.3.1.5</comment></block><block s="doIf"><custom-block s="won? %s"><l>X</l><comment w="53.333333333333336" collapsed="true">3.3.2.9</comment></custom-block><script><block s="bubble"><l>X won!</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><custom-block s="draw win line"></custom-block></script><list></list></block><list></list><comment w="134.66666666666666" collapsed="true">3.3.3.TIF B.  See below.</comment></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="53.333333333333336" collapsed="true">3.3.3.5</comment></block></script><list></list></block><block s="doBroadcast"><block s="reportListItem"><l><option>random</option></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><list></list></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l><comment w="53.333333333333336" collapsed="true">3.3.1.5</comment></block><block s="doIf"><custom-block s="won? %s"><l>O</l><comment w="53.333333333333336" collapsed="true">3.3.2.9</comment></custom-block><script><block s="bubble"><l>O won!</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><custom-block s="draw win line"></custom-block></script><list></list></block><list></list><comment w="130.66666666666666" collapsed="true">3.3.3.TIF B.  See below.</comment></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="53.333333333333336" collapsed="true">3.3.3.5</comment></block></script><list></list></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="reportVariadicAnd"><list><block var="playing"/><custom-block s="tied?"><comment w="135.33333333333334" collapsed="false">3.3.3.1 and 3.3.3.5&#xD;See 3.3.3.3 above for why we have to test PLAYING.</comment></custom-block></list></block><script><block s="bubble"><l>It&apos;s a tie.</l></block><block s="goToLayer"><l><option>front</option></l></block></script><list></list></block><block s="doDeclareVariables"><list><l>available squares</l></list><comment w="252.66666666666666" collapsed="true">3.3.3 TIF A, here on down.  See comment below.</comment></block><block s="doSetVar"><l>available 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="doIf"><block s="reportVariadicAnd"><list><block var="playing"/><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="available squares"/></block><l>1</l></list></block></list></block><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="available squares"/></block><block var="board"/><l>X</l></block><block s="doIf"><block s="reportNot"><custom-block s="won? %s"><l>X</l></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><list></list></block></script></block-definition></blocks><primitives></primitives><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="592"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="593"></list></costumes><sounds><list struct="atomic" id="594"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="0.9" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="599"><costumes><list id="600"><item><ref mediaID="U5L6-TicTacToe_ERobinson_Square_cst_Empty"></ref></item><item><ref mediaID="U5L6-TicTacToe_ERobinson_Square_cst_X"></ref></item><item><ref mediaID="U5L6-TicTacToe_ERobinson_Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="601"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="14.999999000000003" y="9.999999999999986"><block s="receiveGo"></block><block s="clear"></block><block s="doAsk"><l>Choose Opponent: E for Easy, or H for Hard</l></block><block s="doSetVar"><l>opp</l><block s="getLastAnswer"></block></block><custom-block s="makeBoard"><comment w="190.66666666666663" collapsed="true">3.3.1.4, and 3.3.3.TIF B, inside</comment></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><comment w="53.333333333333336" collapsed="true">3.3.1.2</comment></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="130.66666666666666" collapsed="true">3.3.3.5, more below.</comment></block></block></script><script x="10.333332333333345" y="1648.3333333333321"><block s="doSetVar"><l>win lines</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>50</l></list></block><block s="reportNewList"><list><l>100</l><l>50</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>0</l></list></block><block s="reportNewList"><list><l>100</l><l>0</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>-50</l></list></block><block s="reportNewList"><list><l>100</l><l>-50</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-50</l><l>100</l></list></block><block s="reportNewList"><list><l>-50</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>100</l></list></block><block s="reportNewList"><list><l>0</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>50</l><l>100</l></list></block><block s="reportNewList"><list><l>50</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>100</l></list></block><block s="reportNewList"><list><l>100</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>-100</l></list></block><block s="reportNewList"><list><l>100</l><l>100</l></list></block></list></block></list></block></block></script><comment x="12" y="1846.3333333333317" w="363.3333333333333" collapsed="false">TIF B:  First of all, we don&apos;t want Square, the sprite with nine clones to show the board, to move around.  So I added another sprite, named Sprite.  It&apos;s hidden, but can draw lines with its thick red pen.  (Click on Sprite at the right to see its code.)  The actual work is done in procedure DRAW WIN LINE.  But instead of running DRAW WIN LINE in the Square sprite (this one), we TELL Sprite TO do it. </comment><script x="16.333333333333343" y="1945.6666666666652"><custom-block s="draw win line"><comment w="90" collapsed="true">TIF B inside.</comment></custom-block></script><comment x="14.666666666666686" y="1970.6666666666654" w="358" collapsed="false">We modify makeBoard for TIF B because drawn lines are behind sprites on the stage, so the win line is hidden by the board.  To fix that, we apply a ghost effect (transparency) to the board sprites.  The value 30 for the ghost effect was found by experiment.  Any more and the board is too faint; any less and the line is.</comment><script x="15.666666666666686" y="2056.6666666666656"><custom-block s="makeBoard"><comment w="90" collapsed="true">TIF B inside.</comment></custom-block></script><script x="15.333332333333345" y="312.33333333333303"><custom-block s="won? %s"><l></l><comment w="90" collapsed="true">3.3.2.8 inside</comment></custom-block></script><script x="15.333332333333345" y="280.99999999999994"><custom-block s="status of all winning triples"><comment w="90" collapsed="true">3.3.2.7 inside</comment></custom-block></script><script x="19" y="242.66666666666646"><block s="reportVariadicEquals"><list><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></custom-block><block s="reportNewList"><list><l>X</l><l>O</l><l>X</l></list></block></list><comment w="77.33333333333333" collapsed="true">more 3.3.2.5</comment></block></script><script x="18.666665666666688" y="217.99999999999972"><custom-block s="status of triple %l"><l/><comment w="90" collapsed="true">3.3.2.5 inside</comment></custom-block></script><script x="21.333332333333345" y="338.3333333333331"><custom-block s="tied?"><comment w="90" collapsed="true">3.3.3.1 inside</comment></custom-block></script><comment x="343.66666566666674" y="94.66666666666667" w="179.33333333333334" collapsed="false">3.3.3.3:  If the ninth move, the one that fills the board, causes a win, then the game isn&apos;t a tie even though no more moves are possible.</comment><comment x="10" y="1569.333333333333" w="356" collapsed="false">3.3.3.TIF B starts here.  The instruction below only needs to be run once.  It makes a list of the two endpoints of each of the lines to mark a win.  It must be in the same order as POSSIBLE WINNING TRIPLES. </comment><comment x="258.3333323333334" y="307.33333333333337" w="174.66666666666666" collapsed="false">3.3.3.5:  There are many ways to do this.  The way shown here uses a /flag variable/, i.e., a variable whose value is true or false.  In this case, PLAYING is true if further moves are allowed.</comment><comment x="17.833333333333343" y="1234.6666666666663" w="358.6666666666667" collapsed="true">3.3.3 TIF A&#xD;This is quite complicated!&#xD;We are asked to make a check, never mind details yet, after the eighth move, because that&apos;s when the last move is forced.  But if the eighth move causes O to win (it has to be O because odd numbered moves are X and even numbered moves are O), then we shouldn&apos;t do this.  That&apos;s why the IF around this code has to include a check of PLAYING.&#xD;&#xD;If O didn&apos;t just win, then we are going to imagine filling the final square with X (because move 9, an odd-numbered move, is always X).  But we&apos;re not really going to change what&apos;s on the board, just what&apos;s in the BOARD list.  (Really we shouldn&apos;t even do that; we should copy the list and change the copy.  But if the eighth move has just happened and X can win on the next move, it&apos;s okay that we&apos;ve already marked that square as belonging to X; we&apos;ll do it again when player X actually clicks the square.)&#xD;&#xD;It&apos;s just after the eighth move if there&apos;s exactly one number left in BOARD.  We compute the list of numbers in BOARD, for two purposes:  First we see if there&apos;s exactly one number.  If so, we change that item of BOARD to X.  Then, if X didn&apos;t win, we can announce a tie. &#xD;&#xD;Note: The code from 3.3.3.1 that checks for a tie on the ninth move is now never going to succeed, because we&apos;re catching ties early.  But there&apos;s no need to remove it, just in case a player manages to click the ninth square before we locate it.  Maybe mark it as obsolete in a comment.  </comment><script x="25" y="535.233333333333"><block s="receiveMessage"><l><option>any message</option></l><list><l>data</l></list><comment w="90" collapsed="true">computer player</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block var="position number"/></list></block><script><custom-block s="move in this square %s"><l></l></custom-block></script><list></list></block></script><script x="26.666665666666688" y="410.6666666666666"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicAnd"><list><block var="playing"/><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block></list><comment w="121.33333333333333" collapsed="true">3.3.3.5, more below.</comment></block><script><custom-block s="move in this square %s"><l></l></custom-block></script><list></list></block></script><script x="460.9999989999999" y="196.33333333333314"><custom-block s="possible winning triples"><comment w="90" collapsed="true">3.3.1.8 inside</comment></custom-block></script><script x="473.9999999999999" y="242.33333333333337"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><comment w="53.333333333333336" collapsed="true">3.3.2.2</comment></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="100" y="100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,32,0,1" pen="tip" id="848"><costumes><list struct="atomic" id="849"></list></costumes><sounds><list struct="atomic" id="850"></list></sounds><blocks></blocks><variables></variables><scripts><script x="27" y="23.666666666666668"><block s="receiveGo"></block><block s="hide"></block><block s="setSize"><l>5</l></block><block s="setColor"><color>255,32,0,1</color></block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="10" y="298.500002" color="243,118,29" hidden="true"/><watcher var="playing" style="normal" x="10" y="325.4999959999999" color="243,118,29" hidden="true"/><watcher var="win lines" style="normal" x="10" y="177.999998" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="0" y="27" color="243,118,29" extX="80" extY="70"/><watcher var="opp" 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="board"><list struct="atomic" id="866">X,X,O,X,O,6,O,8,9</list></variable><variable name="playing"><bool>false</bool></variable><variable name="win lines"><list id="867"><item><list id="868"><item><list struct="atomic" id="869">-100,50</list></item><item><list struct="atomic" id="870">100,50</list></item></list></item><item><list id="871"><item><list struct="atomic" id="872">-100,0</list></item><item><list struct="atomic" id="873">100,0</list></item></list></item><item><list id="874"><item><list struct="atomic" id="875">-100,-50</list></item><item><list struct="atomic" id="876">100,-50</list></item></list></item><item><list id="877"><item><list struct="atomic" id="878">-50,100</list></item><item><list struct="atomic" id="879">-50,-100</list></item></list></item><item><list id="880"><item><list struct="atomic" id="881">0,100</list></item><item><list struct="atomic" id="882">0,-100</list></item></list></item><item><list id="883"><item><list struct="atomic" id="884">50,100</list></item><item><list struct="atomic" id="885">50,-100</list></item></list></item><item><list id="886"><item><list struct="atomic" id="887">-100,100</list></item><item><list struct="atomic" id="888">100,-100</list></item></list></item><item><list id="889"><item><list struct="atomic" id="890">-100,-100</list></item><item><list struct="atomic" id="891">100,100</list></item></list></item></list></variable><variable name="opp"><l>e</l></variable></variables></scene></scenes></project><media name="U5L6-TicTacToe_ERobinson" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAABVUlEQVR4Aeyasa2DQAyGrTcBI6RhBmZgIzqOEdjgZYIsQJFItMwQRsgIsZGuOCmmcIrYp186JwqWw//5o+SPiBIR3bieldZNIJmNGiK6UJ3VZEjmO87e9/2eUqIUuISBaXau4xSQ3KR5nmkcx9AlDMJyEPJHAdl13aVtW3lsuRX3CIOwZIICMl+s7RuQtRiFSZgMtAE8roFknUaFydP1BGrCZCBZp1ErMqlzAlLfTawOTMbypaeFSX03sTowGcuXnhYm9d3E6sBkLF96WpjUdxOrA5OxfOlpYVLfze86ljvDpGVrHmdg0qMVSyaYtGzN4wxMerRiyQSTlq15nIFJj1YsmWDSsjWPMzDp0YolU2FyXdfXtm0vyx95mhEGYcmZCshlWWgYBpqm6cf13f2FQVg+QvLFhptN5PfPJbswCAvXccSkvJD+4F//ldYjQ94Z8Fpp3d8AAAD//+zHa5sAAAAGSURBVAMAwabGwk2sEIsAAAAASUVORK5CYII=" mediaID="U5L6-TicTacToe_ERobinson_Square_cst_Empty"/><costume name="X" center-x="25" center-y="25" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe_ERobinson_Square_cst_X"/><costume name="O" center-x="25" center-y="25" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe_ERobinson_Square_cst_O"/></media></snapdata>