<snapdata remixID="9909579"><project name="U3L1-Tic-Tac-Toe" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><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" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Square" idx="1" x="0" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAADKUlEQVRoQ8VaS1LDMAx1LwFLGE7CWVoCdyrtWbqE0mHBicK4JMEffZ5kZ5plqs97kizLTjfhRs8mhDCu4DvafQ4hnKy2SUBOlCY1Rji+fnh8+r4S2u6G0/Gwv3KKUYsvWx/EDiszp04Bkup/ni/hdRh+KkIZEQUVAtocGM7o9J77uSJ0OOzbMzN7W4WpHJqP8yW8qRkyh7djzRp95xnaDqfjce9fP46MOFQqin3XUA9ERBYsZu2EjGkvxReHFpQWn4ldssuB3dLiEpPtQPhK6IVp2032ncpOtSVgscvp+xAQ31YgoguD8brLxUlB2JkR24gMECOXCDQpuAGWi9FtCOfGE2px3qLLYQdtihkCbeDhmyTZyQh0KIlBJWdGPCuAAJGkoKZYQu7NEPCcilj2PAQTlqExhHHDND+KACKfMpGCAAQozTBGyF1zPkUjh8zJzQhloBEGiEwIYZ0DXhKzCgfb4nzZLLWqA16XE2vRnhGoYAJUU59fwnCqaq/QnlWfCvMua8gU3ZVLDiZkAt14AlWzFAUYQGLJsSSK3dBNtnH/oZJdZ+idPj64QUPh/hdy+YkbebwY3RBt+zgRchmW2rWR2FxSJA5hysgytNsNp9i2yUdbzEIEWFA97poLsK6LRmRI1BLSWgGcffbWhwueWgK3YjL5hdu2hnP53RP6SUfsqmB5mghZsVrl4aAJgvARvAs4qxEtcwSxj69LeKsuGq0dyxFaa2NJIVXwkhd5l5u+PjjwraLCkZASHUtuyL4PMZMCtOitJVWOZA79MpJwU4B9wYLCWKFt4kpTyDOUTApmbKWC2YCjcgsf4tcHh/mbq+j3cmVlzINhfA9uduxsONnolcho59zlc4qEyIDWIMpWgjhtU3tFtUzGv3OI/0tzchaabTUUrtzliJC5osgpuYzJbOG27Q1a1oEtBChZQN910Tj3haonAA7ZwLToJkazSeF6YtUmBW+qBL0li9oaAkjTJSd9PYjABMOjBqogRpoCgFPx6de2Z5Kte5Mx+1Tw6uGUuyRRnGlB1X4XzRuUs5Lz/KMxA2L6S2JOId3KlmGksIeav7u7P/8CXztmjhahVosAAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEy0lEQVRoQ71aS08UQRCu2ROERDgTNdxcfgCBIydicNeEqLusPIIBufoIB4+wqydj/BewnDh6VE+CJHhx4eorUY+7N2LCmJ7tXnpqqrure0a5kMx0V9VXj6+razYCgIlqdeHZyMjQEOT9iwAgzickj4jz8z+fxf7ZqanpN6trD7wBCduFgDx/HBmcNb9//YRPJydfE0D1euOg3d4dIw3jSMuDCO/10aetPTw6huetFgMQx1gfIxzyMqK0B0Y1McDhRwxob3cM50+BdialFan6ypunhFN4EWJ4Ry0JBh+8MY2KBejb9x9w/drVPnN5eDU3SCotpdCBTWhNBtBee3cM27y+sQnj4+PQam5fbjeA88ScNTkGiKOs33S5ndMzqFYq8PLVa7izcDslgxWhbrcHGw83oVwuX4LKbTmHZbJrFJil5ZW0g+VSIyBsLwmKsMnGTmK5/p70CV4gNslTtnPWjwwJRu5LA6o1Dtr7hnMIAEyRcqWIs/akMbag65FpNreNpTwAFAHM1ihASAs3UknwsIWBaepKMz1RWDWEM8sGKmUzB4BjDQeMLuLD0TG88O4UYoBuTxLFjTK0Whr7cWrdBAI9H4BZWuHpIDsFVy+nKQ1OP0TNFL5MZAx0jv0XlHK6EC9QcqMty8S7U3nOYDZzZrBXhCypxAVFGYSfcWpmYAoh0FlDyR6na9KUbqNVW4l5gSFYVJh5pF8favXGwb6phhjFnkRqYxPKk1pHwdgnlniDMRzqCaBmjvuQCp76z6Z05WEBxtYBmBxiyBqSFLhpZtLFrSmfyBizHr3IzXJUQyCecUBRacY1nHRmUSxnYh0bqCJqhgKV7uVsQxJmcXPaJOrQ9Lk4Kh1UNJOZQh5SsJ0J6p0eqcXFev8KYGpnGEeEKc3F80JqyBk82fstr6zC+3dv4dHjJ5nLGRNHShVFXv8HkDxnbs3Pw/DwMNy9VyNvm07H2HJNvst2CmqMFeIyg0WdzhlUq/2b5tbW0/7hq1/nHUioa5XYgmcfmU5BTU6DsciN4p9SSLGZXlNJm4QUBumXm7Ippw0aM4K5muQ6GzV7dRQe3UKuGrLh45wznMOXXVdyoRVQHANErsGinl9SqF4zqVkeYZ0RFDcbNJnGGnJOabBhmvLUdGZHTmccTnFGygNcUMpRrCNsTqXZznaahhxGFVJT1MFKjYI5eWyrGa6DFajJchkE+9k6goxNmOWSuVxgL8chAMopFNBUpHCUGUK8JqcpAwhqDr16cxpaTpYkvRxuTn1SjhMZbroVBSqJUEi3LcBUKhVY1r8ChFqP0CgxvW4P1vFXD0eonCxHHDPeA42MDEqowVAnpaMRuvcFz3ptLihCedLP2sthwWSacauVWOeDnxOphBS4n/U5BJADW3YrgZYDigakhCFqFgQgqNnHs16Ho8UjSqcLVAqQaXI6N3cTpmdmEjC2tswG1NcJtmgrUIuN+2EfjU2f0AtNMdQ1u5p8AWp09EqmPSJZzujNAtysi/AVN1hv2ejV+gyc6GuJ3Bi4zZkIulzzbNtBs//KOKf1vp2CTy9nkm0CW5gTNEFYZipC1A8AvY3AGyzKudGgbBh0T+il/gPACSjBGlxw1QSuKwFEF+gXnCUApZf6aWZUAoj97PryF7UNNk9/VgXWAAAAAElFTkSuQmCC" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,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" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="28" y="10"><block s="doWearNextCostume"></block></script><script x="11.399999999999977" y="53.3333333333334"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block></script><script x="10" y="167.3333333333334"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block></block><script><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block></script><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block></script></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><block s="reportEquals"><block var="board"/><custom-block s="possible winning triples"></custom-block></block></block><script><block s="bubble"><l>X won!</l></block></script></block></script><script x="240.9267578125" y="640.1666666666667"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="2" y="4.000001999999995" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><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"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-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="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></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="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="show"></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><block s="reportSum"><block var="position number"/><l>1</l></block></block><block s="forward"><l>50</l></block></script></block><block s="forward"><l>-150</l></block><block s="turn"><l>90</l></block><block s="forward"><l>50</l></block><block s="turnLeft"><l>90</l></block></script></block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="variables"><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></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="779">X,X,X,O,5,6,7,O,9</list></variable></variables></project><media name="U3L1-Tic-Tac-Toe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>