<snapdata remixID="15138990"><project name="U5L6-TicTacToe VKasuganti 2A" 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 VKasuganti 2A"><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.00000000000003" 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="doIf"><block s="reportVariadicEquals"><list><block var="player"/><l>E</l></list></block><script><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><list><block s="reportVariadicEquals"><list><block var="player"/><l>S</l></list></block><script></script></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="610"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="611"></list></costumes><sounds><list struct="atomic" id="612"></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="617"><costumes><list id="618"><item><ref mediaID="U5L6-TicTacToe VKasuganti 2A_Square_cst_Empty"></ref></item><item><ref mediaID="U5L6-TicTacToe VKasuganti 2A_Square_cst_X"></ref></item><item><ref mediaID="U5L6-TicTacToe VKasuganti 2A_Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="619"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="13.333332333333345" y="8.333333333333334"><block s="receiveGo"></block><block s="clear"></block><block s="doAsk"><l>Choose H for Human, E for Easy Computer, S for Hard Computer</l></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="11.999998999999994" y="363.0000000000001"><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"><block var="opp"/></custom-block></script><list></list></block></script><script x="8.66666566666666" y="1646.6666666666683"><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="10.33333333333334" y="1844.6666666666663" 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="14.666666666666663" y="1943.9999999999998"><custom-block s="draw win line"><comment w="90" collapsed="true">TIF B inside.</comment></custom-block></script><comment x="12.999999999999996" y="1969.0000000000002" 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="14.00000000000001" y="2054.9999999999995"><custom-block s="makeBoard"><comment w="90" collapsed="true">TIF B inside.</comment></custom-block></script><script x="13.66666566666666" y="310.66666666666646"><custom-block s="won? %s"><l>O</l><comment w="90" collapsed="true">3.3.2.8 inside</comment></custom-block></script><script x="13.66666566666666" y="279.3333333333332"><custom-block s="status of all winning triples"><comment w="90" collapsed="true">3.3.2.7 inside</comment></custom-block></script><script x="14.333332333333336" y="162.6666666666667"><custom-block s="possible winning triples"><comment w="90" collapsed="true">3.3.1.8 inside</comment></custom-block></script><script x="17.333333333333343" y="241.00000000000006"><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="16.999998999999995" y="216.33333333333326"><custom-block s="status of triple %l"><l/><comment w="90" collapsed="true">3.3.2.5 inside</comment></custom-block></script><script x="19.666665666666674" y="336.6666666666663"><custom-block s="tied?"><comment w="90" collapsed="true">3.3.3.1 inside</comment></custom-block></script><comment x="341.9999990000001" y="92.99999999999993" 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><script x="15.33333333333334" y="185.66666666666663"><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><comment x="8.333333333333334" y="1567.6666666666688" 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="256.6666656666667" y="305.66666666666663" 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="16.16666666666667" y="1233.0000000000014" 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="14.166666666666668" y="485.30555555555475"><block s="receiveMessage"><l><option>any message</option></l><list><l>data</l></list></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"><block var="opp"/></custom-block></script><list></list></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="862"><costumes><list struct="atomic" id="863"></list></costumes><sounds><list struct="atomic" id="864"></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.4999959999998" color="243,118,29" hidden="true"/><watcher var="win lines" style="normal" x="10" y="177.99999800000012" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="0" y="27" color="243,118,29" extX="96" extY="84"/><watcher var="opp" style="normal" x="10" y="335.599998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="880">X,O,X,O,X,O,X,O,X</list></variable><variable name="playing"><bool>false</bool></variable><variable name="win lines"><list id="881"><item><list id="882"><item><list struct="atomic" id="883">-100,50</list></item><item><list struct="atomic" id="884">100,50</list></item></list></item><item><list id="885"><item><list struct="atomic" id="886">-100,0</list></item><item><list struct="atomic" id="887">100,0</list></item></list></item><item><list id="888"><item><list struct="atomic" id="889">-100,-50</list></item><item><list struct="atomic" id="890">100,-50</list></item></list></item><item><list id="891"><item><list struct="atomic" id="892">-50,100</list></item><item><list struct="atomic" id="893">-50,-100</list></item></list></item><item><list id="894"><item><list struct="atomic" id="895">0,100</list></item><item><list struct="atomic" id="896">0,-100</list></item></list></item><item><list id="897"><item><list struct="atomic" id="898">50,100</list></item><item><list struct="atomic" id="899">50,-100</list></item></list></item><item><list id="900"><item><list struct="atomic" id="901">-100,100</list></item><item><list struct="atomic" id="902">100,-100</list></item></list></item><item><list id="903"><item><list struct="atomic" id="904">-100,-100</list></item><item><list struct="atomic" id="905">100,100</list></item></list></item></list></variable><variable name="opp"><l>0</l></variable></variables></scene></scenes></project><media name="U5L6-TicTacToe VKasuganti 2A" 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 VKasuganti 2A_Square_cst_Empty"/><costume name="X" center-x="25" center-y="25" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe VKasuganti 2A_Square_cst_X"/><costume name="O" center-x="25" center-y="25" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe VKasuganti 2A_Square_cst_O"/></media></snapdata>