<snapdata remixID="15127451"><project name="U5L6-TicTacToe Sample " app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L6-TicTacToe Sample "><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="move in this square" type="command" category="other"><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></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="Board"/><l>O</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block><block s="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="bubble"><l>X won!</l></block></script><script><block s="doIfElse"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="bubble"><l>O won!</l></block></script><script><block s="doIfElse"><custom-block s="empty? %l"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="Board"/></block></custom-block><script><block s="bubble"><l>Tie Game</l></block></script><script><block s="doIf"><block s="reportNot"><block var="X&apos;s turn?"/></block><script><block s="doBroadcast"><custom-block s="next move for computer"></custom-block><list></list></block></script><list></list></block></script></block></script></block></script></block></script></block-definition><block-definition s="won? %&apos;Player&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of wining 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="status of wining 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="TicTacToe Wins"></custom-block></list></custom-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="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><list></list></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><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="data lists"/></block></block><block s="evaluate"><block var="mapmany"/><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><block var="data lists"/></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="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="TicTacToe Wins" 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="next move for computer" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="can player %s win now?"><l>O</l></custom-block><script><block s="doReport"><custom-block s="winning square for player %s"><l>O</l></custom-block></block></script><list></list></block><block s="doIf"><custom-block s="can player %s win now?"><l>X</l></custom-block><script><block s="doReport"><custom-block s="winning square for player %s"><l>X</l></custom-block></block></script><list></list></block><block s="doReport"><custom-block s="best empty square"></custom-block></block></script></block-definition><block-definition s="can player %&apos;player&apos; win now?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><custom-block s="winning square for player %s"><block var="player"/></custom-block><l>0</l></list></block></block></script></block-definition><block-definition s="winning square for player %&apos;player&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>ready-to-win-triple</l></list></block><block s="doSetVar"><l>ready-to-win-triple</l><custom-block s="find first item such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="number of %s in %l"><block var="player"/><l/></custom-block><l>2</l></list></block><block s="reportVariadicEquals"><list><custom-block s="number of %s in %l"><custom-block s="opponent %s"><block var="player"/></custom-block><l/></custom-block><l>0</l></list></block></list></block></autolambda><list></list></block><custom-block s="status of wining triples"></custom-block></custom-block></block><block s="doIfElse"><custom-block s="empty? %l"><block var="ready-to-win-triple"/></custom-block><script><block s="doReport"><l>0</l></block></script><script><block s="doReport"><custom-block s="find first item such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="ready-to-win-triple"/></custom-block></block></script></block></script></block-definition><block-definition s="number of %&apos;value&apos; in %&apos;triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="value"/></list></block></autolambda><list></list></block><block var="triple"/></custom-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><list></list></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="opponent %&apos;player&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="player"/><l>x</l></list></block><script><block s="doReport"><l>O</l></block></script><script><block s="doReport"><l>X</l></block></script></block></script></block-definition><block-definition s="find first item 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="doDeclareVariables"><list><l>items</l></list></block><block s="doSetVar"><l>items</l><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block var="data"/></custom-block></block><block s="doIf"><custom-block s="empty? %l"><block var="items"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportListItem"><l>1</l><block var="items"/></block></block></script></block-definition><block-definition s="best empty square" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="Board"/><l></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>7</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list></block></custom-block></block></block></script></block-definition><block-definition s="board" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="setEffect"><l><option>ghost</option></l><l>39</l></block><block s="setScale"><l>95</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doFor"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="j"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="i"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block></script></block><block s="hide"></block></script><scripts><script x="239" y="107.30000000000003"><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script><script x="10" y="386.1333333333333"><block s="doSetVar"><l>position number</l><l>0</l></block></script><script x="59" y="336.3"><block s="changeXPosition"><l>50</l></block></script></scripts></block-definition></blocks><primitives><block-definition s="is %&apos;data&apos; empty?" type="predicate" category="lists" selector="reportListIsEmpty" primitive="reportListIsEmpty"><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportListIsEmpty</l></block><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="676"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="677"></list></costumes><sounds><list struct="atomic" id="678"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="50" y="-50" heading="90" scale="0.95" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="683"><costumes><list id="684"><item><ref mediaID="U5L6-TicTacToe Sample _Sprite_cst_Empty"></ref></item><item><ref mediaID="U5L6-TicTacToe Sample _Sprite_cst_X"></ref></item><item><ref mediaID="U5L6-TicTacToe Sample _Sprite_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="685"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="32" y="18"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="302" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>Board</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><block s="doWait"><l>0.2</l></block><custom-block s="board"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="10" y="100"><block s="receiveMessage"><l><option>any message</option></l><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastMessage"></block><block var="position number"/></list></block><script><custom-block s="move in this square"></custom-block></script><list></list></block></script><script x="19" y="218"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>self</option></l></block></block><l>Empty</l></list></block><script><custom-block s="move in this square"></custom-block></script><list></list></block></script><script x="394" y="154"><custom-block s="can player %s win now?"><l></l></custom-block></script><script x="384" y="185.16666666666663"><custom-block s="winning square for player %s"><l>O</l></custom-block></script><script x="404" y="214.73333333333335"><custom-block s="next move for computer"></custom-block></script><script x="391" y="266.73333333333335"><custom-block s="best empty square"></custom-block></script></scripts></sprite></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="Board"><list struct="atomic" id="758">X,2,O,X,O,6,X,O,X</list></variable></variables></scene></scenes></project><media name="U5L6-TicTacToe Sample " app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAA4ElEQVR4AeySwQ3CQBADN4jv1RCJIhD8qAVEVQjaASEKQamA35FQgf1Zk4uj7M8rZ2eyisae6aDDeFNtYfp+85oOiuPpHLXWWc/98YxSyvp30GinmdcH/btKG7KhZAL+5ZKB03U2RCNLXrChZOB0nQ3RyJIXbCgZOF0nNUR/LbDggwBI0ogNSfED5TYEQJJGbEiKHyi3IQCSNGJDUvxAuQ0BkKQRG5LiB8ptCIAkjSzXkBQ7UW5DBCxJ1IYk2IlSGyJgSaI2JMFOlNoQAUsSbdPQ7XqJrutmPfvdNobh/fkCAAD//1EH2C8AAAAGSURBVAMA9JjNgjGESNkAAAAASUVORK5CYII=" mediaID="U5L6-TicTacToe Sample _Sprite_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACaElEQVR4AezZy0ojQRQG4MOsZjU+QGaGcZjBV1BEdN9eEF0EvGSpeAEFt4qtbgR1JeIlgi8gghifIeImKmpWKt4WPoHgRv+GBhFS3VV1TnW3uDghIV2n/i9Vi1T3NyL643nd6/l8fifr1dXVOxWAnp4eC80tbZmuf/8bCi8vz2MAUX393+exkSHKcnme97bZiAJQ8O6TvHyB0r6QyhW6vbtPXf6oTEqQ78/R9MxsalDnF5fU1tpKu3v7NTMpQSvLS1StVlOBAqajvZ36+geop7vTDFRX94OKW5uJo95j5ufUO0a5QvgZkkbpYJA3EoSLkkLpYpA1FggXukaZYJAzNggXu0KZYpBRC4QB0igbDPJpgzBICmWLQTYjEAZyozgwyGUMwmAuFBcGmaxAaGCL4sQgjzUITUxR3BhkYQGhkS5KAoMcbCA0i4uSwiADKwgNo1CSGMzPDkLTWihpDOYWAaHxR5QLDOYVA6F5iKpUKtTU2BgczqLOMxhnU6IgBLt/eKCz0xPK5XL4KF6ioHCbDQwWqFwuOzn5ioFCDO4BYJuF20/6HoUI6CMm3GcuUOygWhhXKFZQFMYFig0UFyONYgHpYiRR1iBTjBTKCmSLkUAZg7gw3CgjEDeGE6UNksJwoWKDMKE0BnOgbP5RxAa5wgCEMkXFArnGAIQyQUWCksIAhNJFKUFJYwBC6aCUoMmJSSfHZoSOqvco44fGxe0i4XAWNZmr70OU8UPj379+usoaex6gVBcrt5xqYFq/+wKldWXCXMEKXV9ffV9d26AsV6lUCkwA3RwfHy2Ojw77Wa6Fed8/PDyYfQUAAP//RepweQAAAAZJREFUAwCgyUYWN4CCdgAAAABJRU5ErkJggg==" mediaID="U5L6-TicTacToe Sample _Sprite_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAFPUlEQVR4AeyaX1BUVRjAv216iwVfGSpnCJDqJVCSHgqGAWoa1P5oLpJNkyyS1aQsMT1k7Goz/XPBpiJls2kyYBVLRXooCwMfwv64vVSahjNY0fgm0Exv2/1dvQ7KPXvvsne9K8rsYfeee853vt/5vnPu2e/bm2Se/QFUqTHF50NZuDD/R4DkmXV+icfj13T5bvR78Xq9N+tAmnXmzesGUKab0nELffX1kLzxVljWNTZJfv4d4vF4ZpVVT/hk46aAfPxJj4yf/dPROXIECKU2vxrUASLd3bqCq30++XZ42HSjCQQCck9JqfwcOy6VFRUC4Gf7B/R+qf5LCcgAQalbsrw6QP/eqLzcFpDa6iq5/bZbTfUrX1omTz/VINs7wzI29of46tdItK9XamsfklTB5gyEuxggsVhMh1ABmFLNqHz80eXCRLS2tcnOD7p0d2WyZjSx/TFpoPPnJwX/7/10t/T2XbBGTk627QETNcSq/f17pbBoke6KrMdE7c3uJQUETKO/SaampoSBcR0zoanUMTm47NvhTmlu8iftgraBDJji4mLZ9WG3MHAqilv1xQ0PDQ7KS4FNSUHZBmoJtEpeXp5s3RK00sWx+3ffdacAtfKxFTJ67Adbcm0Bvde1UyYnJyUUbLcl1MlGQO37/KCsqfcJXmIl2xLol19/kxeea5agBpNuN1Mpi/stX/GItAdDqiaX6i2BOjo65d33dwgzdamXCx/wjoGDByxdLyEQfntk6BtZ21DvAsLlQ+IdLa1tEolELr9xxVVCoGg0KghB2BX9XLlkYplgloFKASUQT+p3tnek1ToqpVT1TGxT8waJRveomogSaOjIsLy4sSXtzxulZooby+oelmOjo4q7ogbiJHz/AxXKjm7dYHM6ffqUqNxOaSF2lOJFhW7pnXBctvATJ0+ZtlECnTkz5vpWbaqxVllQWCQTExPap9kvUyC265WrVs9unSE1RUWFEjv+k6k2pkC0zM525isBspwu2V6vUqQSSNkjw29cH0Beb5acHR/PWFv89fcEUVJT/UwtxF5/+PCXph0yoZIdjp3OTBdTIBrW1DxoebKlnRuFHS43N9d0aCXQ0vJyOXHyd9NObldyQC1bUmqqhhKIQOAXg4dMO7lZSSSooKBQVCEzJVB1VaXs69/jeKg21ck4OjIiVdU1SjFKII7qr2xu12Jv6qO6UmqabhBTeG1rSIsvqE8xSiB08vsbpXtHl63gBO3TXXb39AmTrHI3xk8IRMeGJ9fKtnAHbV0tfOEkWMMkJ1IkIRAdEdCjhX05sHLtVgmFtsjrb25TbgaGXpZAWImwrN24mCHYyXfyTcQFn13vtxRrCYQE4mK4XqMW12ZhUne1CukV1rHduKAtIJQnBExc+2pCAUNsm3AwxzH0sCq2gRA0E0r1nZ52ThTCz8nCMG5SQHQAavGSMllWV6fnSKlzsrCbkZ8dOLBfD9TbtYyhQ9JAdCR/Q7KLpBeDO7EDsjaxCllBEl7kn5KFQbc5AdGRZBeDlpQu1p7cPgEMn+deMgWLsIuVlJTocQImignjpJKMHKPtnIEQwKDPb1gv5FiJ4ZH4JZVPypLZxnIUZl+0P9Yd14ADQfYbi/w7PaUdsaJ6Io2J0prO+ZUSkDEqYGS1SfySygduenpaD6yHw2FZsCBH/60C645g+9GRYcnKypKAlt4nC866TBXE0MURIEMY7zyIeW7hNqQugYxf/GEUylNHOh/LOgXBuEZxHMgQ7Nb7DSC3Zt7uuLqFPtoV0Retx+O5Zt/vK79Xzp3757//AQAA//8b6070AAAABklEQVQDANDFraDKLecQAAAAAElFTkSuQmCC" mediaID="U5L6-TicTacToe Sample _Sprite_cst_O"/></media></snapdata>