<snapdata remixID="9290111"><project name="U5 TicTacToe" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes>Possible Triples:&#xD;(1,2,3) (4,5,6)(7,8,9)&#xD;(1,4,7) (2,5,8) (3,6,9) (1,5,9) (3,5,7)</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" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</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="Main" idx="1" x="-50" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" 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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAfklEQVRoge3awQ1AUAAE0e2CqzhLlPBrIWol4qCj76wAMmResgXMfZMfKknqH9Z1/ZEkZZqX+nXrttdhGE+DqAyiM4jOIDqD6AyiM4jOIDqD6AyiM4jOIDqD6AyiM4jOIDqD6AyiM4jOIDqD6AyiM4jOILpb0JuvwyfXNO12AXjiYAER2mC0AAAAAElFTkSuQmCC" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAB2UlEQVRoge3aT07CQBQG8HcBvALFFV6AuGRDXGBjMGpTV0bjDVxC8A7GhKUHMCaeQuMaWPvnALYrl5+rSTAWOn/em06BL+kGNvNL6JtvaImIojg+nqRp+lD3azA4uyEi6nY6+z939xPU+RqOxuj343ciom6SnH+j5nl5fduCgs5mgj4+v3yvqzTL1qQFury6xnA0llyfUaazOVqtXTw+Pf/7TguUZTlOTpMgUAqzbC3a91AIqDIMYDgUqkTpYACLKVcFShcDWI5tnygTDOCwD/lAmWIAx41VEmWDARiaggTKFgMwVR9OlAsGYOxyHChXDMBcTl1QHBhAoG3boLgwgNDxwQTFiQEEz0M6KG4MIHzAW4WSwAAeTqxFKCkM4OkIvoiSxAAe/1PIshyH8REajR3R/ucNNJ3N0WxGaLf36g9a/JlJt3RxUNE9I4kSBa0aAFIoMZDONJNAiYBMRjM3ih1ks89wolhBLpsmF4oNxNEAOFAsIM4644pyBkl0MxeUE0iyaNqirEHSrRmwQ1mBfGBUTFHGIJ8YFROUEagKjIouShtUJUZFB6UFCgGjUobSAvV6B0FgVBTK+qFxiI/1sywv/HwzX7yoU7ag0PMHtG4vAEZEdLsm18UvZsKIrukWOoMAAAAASUVORK5CYII=" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAC/klEQVRoge2av4qjUBTG71vMttetB+YRppG8gGKvWCvWCSlFsAuBdCGQMgRShpBakS22SNJHX+D6BN9WV2YnGu/1T8adzQc2gvH8zjm5er8jId9Q74QQfIeD0p+/CCHk3bRs/OuK4gSvr2+/n0BD1RNIVPvDEX4QwrRsUKqU/nk13YDjeliu1rimWSf37RTommYYT6agVIGmG/CDEPvDsTLYKE6wXK3huF5xzWa7axVDJ0AfQfwgbJztzXYHTTegqqPGYK2Blqt1AcJY3iiIz9ofjlDVEUzLlk5OYyDGcjiuB1UdIYoT2ZiFft8PQlCqYH84Cl/XCIixHJpuwLTszqpSpc12B0oV4RaUBuIw48m0ZajiOp0vwlDSQKZlw3G9LuKU0ul8ASGktr2lgGbzBTTd6L3NqsTb7979hYF4hk7nSx+xCstxvbsdIgxkWjZm80UfMUqJsRyUKpWtJwQUxUltqR+p2XyBe7HWAjmuN4jqcPEqlbV/LdA1zUAIGUx1uPwgLH101ALxl8eh6XS+QFVHN+drgRzXa/0G3JfK2q4WqKpXh6CyZNcCEUIeFZ+0ZvPFzWJ1FyiKE2i68cgYpbQ/HG+W71qgIfsMZfE9gYYkaaCqtX4o2mx3N8/I/2uVA9CbZ9CFTMuWfw6NJ1MsV+tHxSglSpUbV6gWiHtlQxO3uj6rFoixHISQzqzarjSeTOEH4c15of1Q1cVfpXtJFgK6ptngdqxVNpqwpzCeTB/qxVWJbzjvDQCEgHiVvnoJNy37bvtL+XIivlif8oOw1heUdk7Hk+mXmI08mXWbzUZm/aOhRGGAFuMUDtX39nw2X0jZAK0GXnx+08er0TXNYFo2VHUklbTWE7woToppWxcrIGN5UZUmU8FOZqwfgyh7AxbRNc2KirdJTqdTcMZyLFdraLoBSpXCQo7iBFGcFNk+nS+I4gSb7a5YiilVMJ5MW1e5t+8UrmlWBGxaNjTd+PBxkVIMzjhwV3p+STJ0PYGGrr+AZL8cHOrx8vIj/gMKJgLVFetXxgAAAABJRU5ErkJggg==" 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="20" y="10"><block s="receiveMessage"><l><option>any message</option></l></block><block s="doIf"><block s="reportEquals"><block s="getLastMessage"></block><block var="Position_number"/></block><script><custom-block s="tell %s to %cs"><l>Alonzo</l><script><block s="goToLayer"><l><option>front</option></l></block><block s="doThinkFor"><l>Hmm...</l><l>1</l></block></script></custom-block><custom-block s="Move in Square"></custom-block><block s="doIf"><block s="reportNot"><block var="game_over"/></block><script><custom-block s="tell %s to %cs"><l>Alonzo</l><script><block s="doSayFor"><l>Now You Play!!</l><l>2</l></block></script></custom-block></script></block></script></block></script><script x="20" y="321.9999999999999"><block s="doWearNextCostume"></block></script><script x="20" y="358"><block s="receiveMessage"><l>start_game</l></block><block s="doWait"><l>.1</l></block><custom-block s="Initialize Game"></custom-block><custom-block s="makeBoard"></custom-block><block s="doIf"><block var="computer"/><script><block s="doBroadcastAndWait"><custom-block s="Best Empty Square"></custom-block></block></script></block></script><script x="20" y="519.9999999999997"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="20" y="623.9999999999997"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block var="game_over"/><script><block s="doSayFor"><l>Click on green flag to play again!!</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>self</option></l></block></block><l>Empty</l></block><script><custom-block s="Move in Square"></custom-block><block s="doIf"><block s="reportAnd"><block var="computer"/><block s="reportNot"><block var="game_over"/></block></block><script><block s="doBroadcastAndWait"><custom-block s="Best Empty Square"></custom-block></block></script></block></script><script><block s="doSayFor"><l>Invalid move please choose another square!!</l><l>2</l></block></script></block></script></block></script><script x="99.000001" y="916.8333343333337"><block s="doIfElse"><l/><script><block s="doIfElse"><block s="reportAnd"><block var="X&apos;s turn?"/><block s="reportNot"><block var="computer"/></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="Position_number"/><block var="Board"/><l>x</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></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="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><custom-block s="Check for win or tie"></custom-block></script><script></script></block></script></scripts></sprite><sprite name="Blocks" idx="2" x="-17.08113959813113" y="-143.22303487972977" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="54.671999999999976,170.85000000000002,0,1" pen="tip" id="146"><costumes><list struct="atomic" id="147"></list></costumes><sounds><list struct="atomic" id="148"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="hide"></block></script><script x="20" y="91"><custom-block s="possible winning triples"></custom-block></script><script x="20" y="121"><custom-block s="Initialize Game"></custom-block></script><script x="20" y="157"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><l/></block></autolambda><list></list></block><list><l/></list></custom-block></script><script x="20" y="200"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></custom-block></script><script x="20" y="237"><custom-block s="makeBoard"></custom-block></script><script x="20" y="273"><custom-block s="Move in Square"></custom-block></script><script x="20" y="309"><custom-block s="Check for win or tie"></custom-block></script><script x="20" y="345"><custom-block s="Play Square To Win"></custom-block></script><script x="20" y="375"><custom-block s="Play Square to Block"></custom-block></script><script x="20" y="405"><custom-block s="Play Best Available Square"></custom-block></script><script x="20" y="435"><block s="doSetVar"><l>Move_strategy</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block></block></script><script x="20" y="478"><custom-block s="Best Empty Square"></custom-block></script></scripts></sprite><sprite name="Sprite" idx="3" x="-150" y="-75" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="71.80799999999996,224.4,0,1" pen="tip" id="199"><costumes><list id="200"><item><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" id="201"/></item></list></costumes><sounds><list struct="atomic" id="202"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="51"><block s="receiveGo"></block><block s="gotoXY"><l>-150</l><l>-75</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>Hello I am Alonzo welcome to my game of Tic Tac Toe!!</l><l>2</l></block><block s="doAsk"><l>Would you like  to play a game against me? Enter Yes or No!!</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>Yes</l></block><script><block s="doSetVar"><l>computer</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>computer</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doBroadcast"><l>start_game</l></block></script><comment x="418" y="73" w="90" collapsed="false">this sprite is an abstraction.</comment></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="3.287586805554838" y="3.2875868055555486" color="243,118,29" hidden="true"/><watcher scope="Main" var="Position_number" style="normal" x="6.575173611111495" y="20.38303950947914" color="243,118,29" hidden="true"/><watcher var="Board" style="normal" x="-4.602621527776137" y="1.9725520833333121" color="243,118,29" extX="80" extY="70"/><watcher var="game_over" style="normal" x="-2.6300694444441888" y="73.64194707451388" color="243,118,29"/><watcher var="computer" style="normal" x="149.89870259481017" y="7.898702594810416" color="243,118,29"/><watcher scope="Stage" s="getLastMessage" style="normal" x="362.91250000000014" y="15.231249999999903" color="230,168,34"/><watcher var="Move_strategy" style="normal" x="6.9736468935541325" y="94.44739395746558" 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="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="doSetVar"><l>Position_number</l><l>1</l></block><block s="show"></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>Position_number</l><l>1</l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="setXPosition"><l>-50</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="hide"></block></script><scripts><comment x="204" y="28.19999999999999" w="120" collapsed="false">This algorithm has an O (NxN) efficiency.What happens when you have a loop inside a loop.</comment><script x="236" y="113.19999999999999"><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="changeXPosition"><l>50</l></block></script></block><block s="setXPosition"><l>-50</l></block><block s="changeYPosition"><l>-50</l></block></script></block></script></scripts></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"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="Board"/></block></autolambda><list></list></block><list><block var="triple"/></list></custom-block></block></script></block-definition><block-definition s="status of all triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="possible winning triples"></custom-block></list></custom-block></block></script></block-definition><block-definition s="won? %&apos;player&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all triples"></custom-block><block s="reportNewList"><list><block var="player"/><block var="player"/><block var="player"/></list></block></block></block></script></block-definition><block-definition s="Check for win or tie" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><custom-block s="won? %txt"><l>x</l></custom-block><script><block s="bubble"><l>X wins! Hit the green flag to play again!!</l></block><block s="doSetVar"><l>game_over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIfElse"><custom-block s="won? %txt"><l>O</l></custom-block><script><custom-block s="tell %s to %cs"><l>Alonzo</l><script><block s="goToLayer"><l><option>front</option></l></block><block s="doIfElse"><block var="computer"/><script><block s="doSayFor"><l>I win you loser!!! Click the green flag to play again!</l><l>2</l></block></script><script><block s="doSayFor"><l>X wins press the green flag to play again!!</l><l>2</l></block></script></block><block s="doSetVar"><l>game_over</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="Board"/><l>empty</l></block></block><script><block s="bubble"><l>It&apos;s a tie!! HIt the green flag to play again!!!</l></block><block s="doSetVar"><l>game_over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block></script><scripts><script x="304.000002" y="157.8333353333333"><block s="bubble"><l>O wins!! Hit the green flag to play again!!</l></block><block s="doSetVar"><l>game_over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></scripts></block-definition><block-definition s="Play Square To Win" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>triple_win</l><l>triple_square</l></list></block><block s="doSetVar"><l>triple_win</l><l>0</l></block><block s="doSetVar"><l>triple_square</l><l>1</l></block><block s="doForEach"><l>triple</l><custom-block s="status of all triples"></custom-block><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="triple"/><block s="reportNewList"><list><l>X</l><l>X</l><l>Empty</l></list></block></block><block s="reportOr"><block s="reportEquals"><block var="triple"/><block s="reportNewList"><list><l>X</l><l>Empty</l><l>X</l></list></block></block><block s="reportEquals"><block var="triple"/><block s="reportNewList"><list><l>Empty</l><l>X</l><l>X</l></list></block></block></block></block><script><block s="doSetVar"><l>triple_win</l><block var="triple_square"/></block></script></block><block s="doChangeVar"><l>triple_square</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="triple_win"/><l>0</l></block><script><block s="doForEach"><l>square</l><block s="reportListItem"><block var="triple_win"/><custom-block s="possible winning triples"></custom-block></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="square"/><block var="Board"/></block><l>Empty</l></block><script><block s="doReport"><block var="square"/></block></script></block></script></block></script><script><block s="doReport"><block var="triple_win"/></block></script></block></script></block-definition><block-definition s="Play Square to Block" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>triple_win</l><l>triple_square</l></list></block><block s="doSetVar"><l>triple_win</l><l>0</l></block><block s="doSetVar"><l>triple_square</l><l>1</l></block><block s="doForEach"><l>triple</l><custom-block s="status of all triples"></custom-block><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="triple"/><block s="reportNewList"><list><l>O</l><l>O</l><l>Empty</l></list></block></block><block s="reportOr"><block s="reportEquals"><block var="triple"/><block s="reportNewList"><list><l>O</l><l>Empty</l><l>0</l></list></block></block><block s="reportEquals"><block var="triple"/><block s="reportNewList"><list><l>Empty</l><l>O</l><l>O</l></list></block></block></block></block><script><block s="doSetVar"><l>triple_win</l><block var="triple_square"/></block></script></block><block s="doChangeVar"><l>triple_square</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="triple_win"/><l>0</l></block><script><block s="doForEach"><l>Square</l><block s="reportListItem"><block var="triple_win"/><custom-block s="possible winning triples"></custom-block></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Square"/><block var="Board"/></block><l>Empty</l></block><script><block s="doReport"><block var="Square"/></block></script></block></script></block></script><script><block s="doReport"><block var="triple_win"/></block></script></block></script></block-definition><block-definition s="Play Best Available Square" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>Square</l><block var="Move_strategy"/><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Square"/><block var="Board"/></block><l>Empty</l></block><script><block s="doReport"><block var="Square"/></block></script></block></script></block><block s="doReport"><l>0</l></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="doDeclareVariables"><list><l>win</l><l>block</l><l>best</l></list></block><block s="doSetVar"><l>win</l><custom-block s="Play Square To Win"></custom-block></block><block s="doSetVar"><l>block</l><custom-block s="Play Best Available Square"></custom-block></block><block s="doSetVar"><l>best</l><custom-block s="Play Square to Block"></custom-block></block><block s="doIf"><block s="reportGreaterThan"><block var="win"/><l>0</l></block><script><block s="doReport"><block var="win"/></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="block"/><l>0</l></block><script><block s="doReport"><block var="block"/></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="best"/><l>0</l></block><script><block s="doReport"><block var="best"/></block></script></block><block s="doReport"><l>0</l></block></script></block-definition><block-definition s="Initialize Game" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Position_number</l><l>0</l></block><block s="doSetVar"><l>Board</l><block s="reportNewList"><list><l>Empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l></list></block></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>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>game_over</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>Move_strategy</l><block s="reportNewList"><list><l>1</l><l>9</l><l>3</l><l>7</l><l>5</l><l>2</l><l>4</l><l>6</l><l>8</l></list></block><comment w="90" collapsed="false">This is an abstraction acts as the move strategies.</comment></block></script></block-definition><block-definition s="Move in Square" type="command" category="control"><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="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></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="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><custom-block s="Check for win or tie"></custom-block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="Board"><list struct="atomic" id="1395">x,o,x,o,x,empty,x,empty,o</list></variable><variable name="game_over"><bool>true</bool></variable><variable name="Move_strategy"><list struct="atomic" id="1396">1,9,3,7,5,2,4,6,8</list></variable><variable name="computer"><bool>false</bool></variable></variables></project><media name="U5 TicTacToe" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>