<snapdata remixID="14910518"><project name="U5L6-TicTacToe Project" 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 Project"><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="doSetVar"><l>position number</l><l>1</l></block><block s="setScale"><l>115</l></block><block s="setEffect"><l><option>ghost</option></l><l>30</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>-200</l><block s="reportVariadicProduct"><list><l>60</l><block var="j"/></list></block></list></block><block s="reportDifference"><l>80</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="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" type="command" category="motion"><header></header><code></code><translations></translations><inputs></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></block><block s="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doBroadcast"><l>X won</l><list></list></block></script><script><block s="doBroadcast"><custom-block s="next move for computer"></custom-block><list></list></block><block s="doIf"><custom-block s="tied?"></custom-block><script><block s="doBroadcast"><l>Tie game</l><list></list></block></script><list></list></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="doBroadcast"><l>O won</l><list></list></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></script></block-definition><block-definition s="next move for computer" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="can player %s win now?"><l>O</l></custom-block><script><block s="doReport"><custom-block s="winning box for player %s"><l>O</l></custom-block></block></script><list></list></block><block s="doIf"><custom-block s="can player %s win now?"><l>X</l></custom-block><script><block s="doReport"><custom-block s="winning box for player %s"><l>X</l></custom-block></block></script><list></list></block><block s="doReport"><custom-block s="best empty square"></custom-block></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="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="board"/><l></l></block></autolambda><list></list></block><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></block></block></script></block-definition><block-definition s="could the player player %&apos;who&apos; win now" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportIsA"><custom-block s="winning box for player %s"><block var="who"/></custom-block><l><option>number</option></l></block></block></script></block-definition><block-definition s="winning box for player %&apos;who&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>triple</l></list></block><block s="doSetVar"><l>triple</l><custom-block s="winning triple for player %s"><block var="who"/></custom-block></block><block s="doIf"><block s="reportIsA"><block var="triple"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="triple"/></block></block></script><list></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="winning triple for player %&apos;who&apos;" type="reporter" category="lists"><comment x="0" y="0" w="53.333333333333336" collapsed="true">5.6.3.7</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l ?"><block var="who"/><l/></custom-block><l>2</l></list></block><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l ?"><custom-block s="opponent %s"><block var="who"/></custom-block><l/></custom-block><l>0</l></list></block></list></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block></script></block-definition><block-definition s="how many %&apos;letter&apos; in %&apos;triple&apos; ?" type="reporter" category="lists"><comment x="0" y="0" w="53.333333333333336" collapsed="true">5.6.3.5</comment><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="reportVariadicEquals"><list><l></l><block var="letter"/></list></block></autolambda><list></list></block><block var="triple"/></block></block></block></script></block-definition><block-definition s="opponent %&apos;who&apos;" type="reporter" category="operators"><comment x="0" y="0" w="108" collapsed="true">helper for 5.6.3.7</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="who"/><l>X</l></list></block><l>O</l><l>X</l></block></block></script></block-definition><block-definition s="can player %&apos;who&apos; win now?" type="predicate" category="sensing"><comment x="0" y="0" w="53.333333333333336" collapsed="true">5.6.4.2</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIsA"><custom-block s="winning box for player %s"><block var="who"/></custom-block><l><option>number</option></l></block></block></script><scripts><comment x="10" y="87.4666666666667" w="366.6666666666667" collapsed="false">This is a place where students are likely to use an unnecessary IF/ELSE block because the solution above seems &quot;too easy&quot; and therefore suspicious.  Ideally they should both understand that their solution is correct if it works -- there isn&apos;t only one &quot;right&quot; way to write a program -- and that composition of functions enables fairly complicated algorithms to be one-liners when actually coded.</comment></scripts></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="657"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="658"></list></costumes><sounds><list struct="atomic" id="659"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="2"><sprite name="O" idx="1" x="-20" y="-70" heading="90" scale="1.15" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="664"><costumes><list id="665"><item><ref mediaID="U5L6-TicTacToe Project_O_cst_Empty"></ref></item><item><ref mediaID="U5L6-TicTacToe Project_O_cst_O"></ref></item><item><ref mediaID="U5L6-TicTacToe Project_O_cst_X"></ref></item></list></costumes><sounds><list struct="atomic" id="666"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="350.9999999999998" y="356.0000000000007"><block s="doIf"><block s="reportVariadicEquals"><list><block var="position number"/><block var="position number"/></list></block><script></script><list></list></block></script><script x="104.33333433333337" y="181.66666666666657"><custom-block s="could the player player %s win now"><l>X</l></custom-block></script><script x="205.33333433333314" y="215.33333333333348"><custom-block s="winning box for player %s"><l>O</l></custom-block></script><script x="205.33333433333314" y="256.8333333333335"><custom-block s="best empty square"></custom-block></script><script x="381.33333433333314" y="200.1666666666672"><custom-block s="next move for computer"></custom-block></script><script x="132.33333433333314" y="481.3333333333286"><custom-block s="could the player player %s win now"><l>O</l></custom-block></script><script x="57" y="28.000000000000526"><custom-block s="best empty square"></custom-block></script><script x="40" y="73.00000000000058"><custom-block s="winning box for player %s"><l>O</l></custom-block></script><script x="81" y="109.90000000000084"><block s="receiveOnClone"></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block></script><script x="220.64160156249977" y="285.0000000000009"><block s="getLastMessage"></block></script><script x="27" y="207.7333333333338"><block s="receiveMessage"><l>O won</l><list></list></block></script><script x="125.99999999999977" y="53.0000000000003"><block s="getLastMessage"></block></script><script x="48.33333433333337" y="586.666666666664"><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"></custom-block></script><list></list></block></script><script x="346.6416015624998" y="523.6666666666639"><block var="playing"/></script><script x="376.9999999999998" y="448.4999999999967"><block s="doSetVar"><l>position number</l><l>0</l></block><custom-block s="move in this square"></custom-block></script><script x="316.9999999999998" y="564.6666666666632"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicAnd"><list><block var="play"/><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block></list></block><script><custom-block s="move in this square"></custom-block></script><list></list></block></script><script x="145.99999999999977" y="527.3333333333316"><block s="reportNewList"><list><l></l></list></block></script><script x="382.33333333333326" y="10"><block s="receiveGo"></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block></script><script x="344.9999999999998" y="241.00000000000114"><block s="doIf"><block s="reportVariadicAnd"><list><block var="playing"/><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>o</l></list></block></list></block><script></script><list></list></block></script><script x="368.9999999999998" y="95.73333333333387"><block s="receiveGo"></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>play</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="165" y="-58" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="130.05,62.424,0,1" pen="tip" id="784"><costumes><list id="785"><item><ref mediaID="U5L6-TicTacToe Project_Sprite(2)_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="786"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16" y="58"><block s="receiveMessage"><l>Tie game</l><list></list></block><block s="doSayFor"><l>Tie Game!</l><l>5</l></block><block s="doSayFor"><l>Press the green flag above to restart!</l><l>3</l></block></script><script x="16" y="228"><block s="receiveMessage"><l>X won</l><list></list></block><block s="doSayFor"><l>Player X has won!</l><l>7</l></block><block s="doSayFor"><l>Press the green flag above to restart!</l><l>3</l></block></script><script x="14" y="144"><block s="receiveMessage"><l>O won</l><list></list></block><block s="doSayFor"><l>Computer has beat you!</l><l>7</l></block><block s="doSayFor"><l>Press the green flag above to restart!</l><l>3</l></block></script></scripts></sprite><watcher scope="O" var="position number" style="normal" x="10" y="298.5000020000001" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="357.9999999999991" y="5.999999999999986" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="823">X,X,O,4,O,6,O,8,X</list></variable><variable name="Winning trippples"><list id="824"><item><list id="825"><item><list struct="atomic" id="826">-100,50</list></item><item><list struct="atomic" id="827">100,50</list></item></list></item><item><list id="828"><item><list struct="atomic" id="829">-100,0</list></item><item><list struct="atomic" id="830">100,0</list></item></list></item><item><list id="831"><item><list struct="atomic" id="832">-100,-50</list></item><item><list struct="atomic" id="833">100,-50</list></item></list></item><item><list id="834"><item><list struct="atomic" id="835">-50,100</list></item><item><list struct="atomic" id="836">-50,-100</list></item></list></item><item><list id="837"><item><list struct="atomic" id="838">0,100</list></item><item><list struct="atomic" id="839">0,-100</list></item></list></item><item><list id="840"><item><list struct="atomic" id="841">50,100</list></item><item><list struct="atomic" id="842">50,-100</list></item></list></item><item><list id="843"><item><list struct="atomic" id="844">-100,100</list></item><item><list struct="atomic" id="845">100,-100</list></item></list></item><item><list id="846"><item><list struct="atomic" id="847">-100,-100</list></item><item><list struct="atomic" id="848">100,100</list></item></list></item></list></variable><variable name="play"><bool>true</bool></variable></variables></scene></scenes></project><media name="U5L6-TicTacToe Project" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe Project_O_cst_Empty"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe Project_O_cst_O"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe Project_O_cst_X"/><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" mediaID="U5L6-TicTacToe Project_Sprite(2)_cst_alonzo"/></media></snapdata>