<snapdata remixID="14896103"><project name="tic tac toe" 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="tic tac toe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="makeBoard" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>positionNumber</l><l>1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="gotoXY"><l>-75</l><l>75</l></block><block s="doFor"><l>col</l><l>1</l><l>3</l><script><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>50</l></list></block><block s="yPosition"></block></block><block s="doChangeVar"><l>positionNumber</l><l>1</l></block></script></block><block s="gotoXY"><l>-75</l><block s="reportDifference"><block s="yPosition"></block><l>50</l></block></block></script></block><block s="hide"></block></script></block-definition><block-definition s="won? %&apos;space&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="statusOfAllWinningTriples"></custom-block><block s="reportNewList"><list><block var="space"/><block var="space"/><block var="space"/></list></block></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><scripts><script x="214.00195312500045" y="198.83333333333337"><custom-block s="possibleWinningTriples"></custom-block></script></scripts></block-definition><block-definition s="possibleWinningTriples" type="reporter" category="pen"><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="statusOfAllWinningTriples" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>a</l><custom-block s="possibleWinningTriples"></custom-block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="doAddToList"><custom-block s="statusOfTriple %s"><block var="item"/></custom-block><block var="b"/></block></script></block><block s="doReport"><block var="b"/></block></script></block-definition><block-definition s="statusOfTriple %&apos;List&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List"/><script><block s="doAddToList"><block s="reportListItem"><block var="item"/><block var="boardlist"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="199"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="200"></list></costumes><sounds><list struct="atomic" id="201"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="206"><costumes><list struct="atomic" id="207"></list></costumes><sounds><list struct="atomic" id="208"></list></sounds><blocks></blocks><variables><variable name="positionNumber"><l>10</l></variable></variables><scripts><script x="42" y="10"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">Builds the tic tac toe board on the screen and sets each square to a number that helps with the possible winning combinations for x and y.</comment></block><block s="doSetVar"><l>boardlist</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><l>9</l><script><block s="doAddToList"><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="boardlist"/></block><l>1</l></list></block><block var="boardlist"/></block></script></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="37" y="208"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="90" collapsed="false">Coding for the turns and replaces each item in the square list with x or o. </comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Xs_Turn"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>x</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>x</l></custom-block><script><block s="doSayFor"><l>Player X is the winner!!</l><l>2</l></block><block s="doSayFor"><l>Congratualtions. Click space to play again</l><l>2</l></block></script><list></list></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>o</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>o</l></custom-block><script><block s="doSayFor"><l>Player O is the winner!!</l><l>2</l></block><block s="doSayFor"><l>Congratualtions. Click space to play again</l><l>2</l></block></script><list></list></block></script></block></script><list></list></block></script><script x="394" y="227"><block s="receiveKey"><l><option>z</option></l><list></list></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="404" y="181"><block s="receiveGo"></block></script><script x="375" y="394"><block s="receiveGo"></block><block s="gotoXY"><l>50</l><l>50</l></block><block s="setHeading"><l>90</l></block><block s="doGlide"><l>1</l><l>0</l><l>0</l></block><block s="show"></block><block s="doSayFor"><l>TIC-TAC-TOE</l><l>2</l></block><block s="doSayFor"><l>get 3 in a row to win</l><l>2</l></block><block s="doSayFor"><l>click space to start</l><l>2</l></block><block s="doSayFor"><l>If you don&apos;t get your results right away, click the letter r.</l><l>4</l></block></script><script x="341" y="637"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="hide"></block></script></scripts></sprite></sprites></stage><variables><variable name="boardlist"><list struct="atomic" id="360">1,2,3,4,5,6,7,8,9</list></variable></variables></scene></scenes></project><media name="tic tac toe" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>