<snapdata remixID="8892645"><project name="Tic Tac Toe 1.0" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADtElEQVR4nO2cr2uUcRyAP8KCYeAhbAg2WVgRq8GBLFlMK8LCwCoLIohBXBARF9yChsM/wmAwGowGo9FgWFhcMBhe0w7f7f11c8fz+e6e8KTtvjyf+zzc7e69XVy5FJUIRdACMt/MNMDlGOEDSm5mFuDL+FGNo6o2YgcfUvIykwDvxaNqHNWEt3GIDyo5mQT4NL7UorkZt8904PW4VjvnX+hhJR+TAM8rGOOTaegMcNpw2s64ESv4oJKT2t+A/xNh220fxGt8SMlLLcA7sdEY0X4cdR6yH0eNt9uNA3xAyc2pV8Fv4ldjTA/jQ+MB2/HRv/vkzDS+DdMW1Eqs1n7vVtwtOr61in97KIMDSev7gH1hjWKh6PiyLD+DA0lrgEux2BlY28+WYhEfqqTlZ3Ag6bwSshE7raE1sR5b+EClLT+DA0nvpbi2V7gneR7f8GFKXH4GB5JB14KHBEgPUuryMziQDP4wwkWLL8vyMziQDApwPbZ8BLzADiS9AS7HaPCLEHqYEpefwYGkN8BpXgWPo6pGsYAPVdLyMziQdAY4bXzHbMYePlgpy8/gQDL1lZDjp9quKyGlPCVnWH4GB5LGAHfjoDWqZ/G19rslR5hh+RkcSE4FuBl7UwdVaoQZlp/BgaQW4EqsdoZ0NS63HlRihBmWn8GBZNAnosdRVS/ie+9hXbfPeKkuw/IzOJBMAuz74MHQA9/Hn2IeBTMsP4MDySTA+/Hk3MJ5FT8NsCAHktpT8MlHr3fx+8wHb8en2ll9/1cyr8vP4EAy8++GGUdVPY7P+KBZl5/BgWSuvx0rw/IzOJAYoA4oBqgDigHqgGKAOqAYoA4oBqgDigHqgGKAOqAYoA4oBqgDigHqgIIGuFYdSgLmNkAa+s7P4kBigDqgGKAOKAaoA4oB6oBigDqgGKAOKAaoA4oB6oBigDqgGKAOKAaoA4oB6oBigDqgGKAOKAaoA4oB6oBigDqgGKAOKAaoA4oB6oBigDqgGKAOKAaoA4oB6oBigDqgGKAOKAaoA4oB6oBigDqgGKAOKAaoA4pfUCnzGyANfedncSAxQB1QDFAHFAPUAcUAdUAxQB1QDFAHFAPUAcUAdUAxQB1QDFAHFAPUAcUAdUAxQB1QDFAHFAPUAcUAdUAxQB1QDFAHFAPUAcUAdUAxQB1QDFAHFAPUAcUAdUAxQB1QDFAHFAPUAcUAdUAxQB1QDFAHFAPUAWWuAxQeAxQUAxQUAxQUAxQUAxQUAxQUAxQUAxQUAxQUAxSUv7/hdZW35RleAAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="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="Drawing" idx="2" x="-150" y="150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="15,1,0,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Untitled drawing (3)" center-x="240" center-y="180" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><custom-block s="housekeeping"><comment w="428.2727272727272" collapsed="true">Click this to clear the display and place the Drawing sprite in the upper left corner.</comment></custom-block><block s="doSetVar"><l>size</l><l>3</l></block><block s="show"></block><custom-block s="TicTacToe board size= %s"><block var="size"/><comment w="332.5454545454545" collapsed="false">This draws the TicTacToe board.&#xD;It draws a 3x3 grid, then whites out the outer border.&#xD;See its helper blocks below.</comment></custom-block><block s="hide"></block></script></scripts></sprite><watcher scope="Sprite" var="player" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="size" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="1" x="-190" y="150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="26"><costumes><list id="27"><item><costume name="X" center-x="94" center-y="94" image="data:image/png;base64,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" id="28"/></item><item><costume name="O" center-x="94" center-y="94" image="data:image/png;base64,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" id="29"/></item></list></costumes><sounds><list struct="atomic" id="30"></list></sounds><blocks></blocks><variables><variable name="player"><l>x</l></variable></variables><scripts><script x="422.0000000000001" y="106"><block s="receiveGo"></block><block s="hide"></block><block s="gotoXY"><l>-190</l><l>150</l></block><block s="doSwitchToCostume"><l>X</l></block><block s="setScale"><block s="reportProduct"><block s="reportQuotient"><l>100</l><block var="size"/></block><l>3</l></block></block><block s="show"></block><block s="doSetVar"><l>player</l><l>x</l></block><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="size"/><script><block s="doAddToList"><custom-block s="list of length %s %s"><block var="size"/><block var="i"/></custom-block><block var="row"/></block></script></block><block s="doSayFor"><l></l><l>2</l></block></script><script x="25.000000000000114" y="10"><block s="receiveInteraction"><l><option>dropped</option></l></block><block s="doReplaceInList"><custom-block s="column in tic-tac-toe grid?"></custom-block><block s="reportListItem"><custom-block s="row in tic-tac-toe grid?"></custom-block><block var="row"/></block><block var="player"/></block><block s="doStamp"></block><block s="gotoXY"><l>-190</l><l>150</l></block><block s="doWearNextCostume"></block><block s="doIfElse"><block s="reportEquals"><block var="player"/><l>x</l></block><script><block s="doSetVar"><l>player</l><l>o</l></block></script><script><block s="doSetVar"><l>player</l><l>x</l></block></script></block><block s="doIf"><custom-block s="game over?"></custom-block><script><block s="bubble"><custom-block s="who won?"></custom-block></block></script></block></script></scripts></sprite></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="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></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></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="draw tile of size %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="draw row of %&apos;n&apos; tiles of size %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doRepeat"><block var="n"/><script><custom-block s="draw tile of size %n"><block var="size"/></custom-block><block s="forward"><block var="size"/></block></script></block><block s="forward"><block s="reportProduct"><block var="n"/><block s="reportProduct"><block var="size"/><l>-1</l></block></block></block></script></block-definition><block-definition s="draw square board with %&apos;n&apos; rows of tiles of size %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doRepeat"><block var="n"/><script><custom-block s="draw row of %n tiles of size %n"><block var="n"/><block var="size"/></custom-block><block s="turn"><l>90</l></block><block s="forward"><block var="size"/></block><block s="turnLeft"><l>90</l></block></script></block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportProduct"><block var="n"/><block var="size"/></block></block><block s="turn"><l>90</l></block></script></block-definition><block-definition s="go to starting place for board" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-150</l><l>150</l></block></script></block-definition><block-definition s="TicTacToe board size= %&apos;n&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="setHeading"><l>90</l></block><custom-block s="go to starting place for board"></custom-block><block s="setSize"><l>4</l></block><block s="setColor"><color>61,255,235,1</color></block><block s="down"></block><custom-block s="draw gameboard with %n tiles per row"><block var="n"/></custom-block><block s="setColor"><color>15,1,0,1</color></block><block s="setSize"><l>6</l></block><custom-block s="draw gameboard with %n tiles per row"><l>1</l><comment w="259.3333333333333" collapsed="false">Drawing with the same color as the stage background (black in this case) gives the appearance of erasing lines.</comment></custom-block></script><scripts><comment x="285" y="115" w="242.00000000000003" collapsed="true">Size of squares is 300 divided by the number of tiles per row.  First 3 rows of size 100 squares are drawn.  Then one big square of size 300 is drawn in white, erasing the outer boarder of the board.</comment></scripts></block-definition><block-definition s="draw gameboard with %&apos;n&apos; tiles per row" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><custom-block s="draw square board with %n rows of tiles of size %n"><block var="n"/><block s="reportQuotient"><l>300</l><block var="n"/></block></custom-block></script></block-definition><block-definition s="housekeeping" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><l>90</l></block><custom-block s="go to starting place for board"></custom-block><block s="clear"></block><block s="down"></block><block s="setColor"><color>15,1,0,1</color></block><block s="floodFill"></block></script></block-definition><block-definition s="row in tic-tac-toe grid?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRound"><block s="reportSum"><block s="reportQuotient"><custom-block s="y on tic-tac-toe grid"></custom-block><block s="reportQuotient"><l>300</l><block var="size"/></block></block><l>.5</l></block></block></block></script></block-definition><block-definition s="column in tic-tac-toe grid?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRound"><block s="reportSum"><block s="reportQuotient"><custom-block s="x on tic-tac-toe grid"></custom-block><block s="reportQuotient"><l>300</l><block var="size"/></block></block><l>.5</l></block></block></block></script></block-definition><block-definition s="cell in tic-tac-toe grid?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportSum"><block s="reportProduct"><block s="reportDifference"><custom-block s="row in tic-tac-toe grid?"></custom-block><l>1</l></block><block var="size"/></block><custom-block s="column in tic-tac-toe grid?"></custom-block></block></block></script></block-definition><block-definition s="x on tic-tac-toe grid" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>-150</l><block s="xPosition"></block></block></block></block></script></block-definition><block-definition s="y on tic-tac-toe grid" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>150</l><block s="yPosition"></block></block></block></block></script></block-definition><block-definition s="list of length %&apos;length&apos; %&apos;iter&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="length"/><script><block s="doAddToList"><block s="reportSum"><block s="reportProduct"><block s="reportDifference"><block var="iter"/><l>1</l></block><block var="size"/></block><block var="i"/></block><block var="list"/></block></script></block><block s="doReport"><block var="list"/></block></script></block-definition><block-definition s="game win by row?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>condition</l><l>falseYet</l></list></block><block s="doFor"><l>i</l><l>1</l><block var="size"/><script><block s="doSetVar"><l>falseYet</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>j</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportEquals"><block var="falseYet"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSetVar"><l>condition</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="row"/></block></block><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="i"/><block var="row"/></block></block></block></block><script><block s="doSetVar"><l>condition</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>falseYet</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="condition"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="game win by column?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>condition</l><l>falseYet</l></list></block><block s="doFor"><l>i</l><l>1</l><block var="size"/><script><block s="doSetVar"><l>falseYet</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>j</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportEquals"><block var="falseYet"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSetVar"><l>condition</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>1</l><block var="row"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><block var="j"/><block var="row"/></block></block></block></block><script><block s="doSetVar"><l>condition</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>falseYet</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="condition"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="game win by diagonal?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="row"/></block></block><block s="reportListItem"><block var="i"/><block s="reportListItem"><block var="i"/><block var="row"/></block></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="all cells filled?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block var="size"/><script><block s="doFor"><l>j</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportEquals"><l>x</l><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="i"/><block var="row"/></block></block></block><block s="reportEquals"><l>o</l><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="i"/><block var="row"/></block></block></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="game over?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportOr"><custom-block s="game win by row?"></custom-block><block s="reportOr"><custom-block s="game win by column?"></custom-block><block s="reportOr"><custom-block s="game win by diagonal?"></custom-block><custom-block s="all cells filled?"></custom-block></block></block></block></block></script></block-definition><block-definition s="who won?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><custom-block s="game win by row?"></custom-block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doForEach"><l>item</l><block var="row"/><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doForEach"><l>item</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportEquals"><l></l><l>x</l></block></autolambda><list></list></block><block s="reportListItem"><l>1</l><block var="row"/></block></block><script><block s="doIf"><block s="reportEquals"><block var="item"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><l>x won!</l></block></script></block><block s="doReport"><l>o won!</l></block></script><script><block s="doIfElse"><custom-block s="game win by column?"></custom-block><script><block s="doReport"><l>Game over!</l></block></script><script><block s="doIfElse"><custom-block s="game win by diagonal?"></custom-block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block var="size"/><l>2</l></block></block><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block var="size"/><l>2</l></block></block><block var="row"/></block></block><l>x</l></block><script><block s="doReport"><l>x won!</l></block></script><script><block s="doReport"><l>o won!</l></block></script></block></script><script><block s="doReport"><l>draw!</l></block></script></block></script></block></script></block></script><scripts><script x="262.0000009999999" y="66.000001"><block s="doReport"><l>Game over!</l></block></script></scripts></block-definition></blocks><variables><variable name="size"><l>3</l></variable><variable name="row"><list id="1228"><item><list struct="atomic" id="1229">1,2,3</list></item><item><list struct="atomic" id="1230">4,5,6</list></item><item><list struct="atomic" id="1231">7,8,9</list></item></list></variable></variables></project><media name="Tic Tac Toe 1.0" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>