<snapdata remixID="11226529"><project name="U5L6-Tic-Tac-Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>11-8-21: Ideas for future improvement&#xD;&#xD;1. Computer should detect who wins &#xD;2. User Interface - manage the game like congratulations and next moves.&#xD;3. Costumes/Backgrounds&#xD;4. Scoreboard&#xD;5. Computer Player&#xD;&#xD;11-17-21: Fixed bug related to playing squares that have already been played.&#xD;&#xD;11-19-21: Game now detects wins and ties, and it stops the game when this occurs.&#xD;We need to look for repetitive code to find opportunities for abstraction.&#xD;&#xD;2-1-22: Added user interface for computer player, and defined a random and best empty square strategy.&#xD;&#xD;Next Steps: &#xD;1. Play to Win&#xD;2. Play to Block&#xD;3. Play best available&#xD;&#xD;2-2-22: Alonzo now can play TTT based on a strategy related to square value. Now, we need to make him play smarter.&#xD;&#xD;</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L6-Tic-Tac-Toe"><notes>11-8-21: Ideas for future improvement&#xD;&#xD;1. Computer should detect who wins &#xD;2. User Interface - manage the game like congratulations and next moves.&#xD;3. Costumes/Backgrounds&#xD;4. Scoreboard&#xD;5. Computer Player&#xD;&#xD;11-17-21: Fixed bug related to playing squares that have already been played.&#xD;&#xD;11-19-21: Game now detects wins and ties, and it stops the game when this occurs.&#xD;We need to look for repetitive code to find opportunities for abstraction.&#xD;&#xD;2-1-22: Added user interface for computer player, and defined a random and best empty square strategy.&#xD;&#xD;Next Steps: &#xD;1. Play to Win&#xD;2. Play to Block&#xD;3. Play best available&#xD;&#xD;2-2-22: Alonzo now can play TTT based on a strategy related to square value. Now, we need to make him play smarter.&#xD;&#xD;</notes><hidden></hidden><headers></headers><code></code><blocks><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"><block s="errorObsolete"></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="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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doSetVar"><l>position number</l><l>1</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="forward"><l>50</l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block><block s="setXPosition"><l>-50</l></block><block s="changeYPosition"><l>-50</l></block></script></block></script></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 all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></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"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="won, player? %&apos;player&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doForEach"><l>triple</l><custom-block s="status of all winning triples"></custom-block><script><block s="doIf"><block s="reportEquals"><block var="triple"/><block s="reportNewList"><list><block var="player"/><block var="player"/><block var="player"/></list></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="tie game?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>square</l><block var="board"/><script><block s="doIf"><block s="reportIsA"><block var="square"/><l><option>number</option></l></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><scripts><script x="14" y="224.8"><block s="doReport"><l></l></block></script><script x="177" y="213.2"><block s="reportFindFirst"><block s="reifyPredicate"><script></script><list></list></block><block var="board"/></block></script></scripts></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><custom-block s="makeBoard"></custom-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="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>computer</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>strategy</l><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>2</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list><comment w="120" collapsed="false">Center best strategy</comment></block></block></script><scripts><script x="116.12109375" y="261.6333333333333"><block s="reportNewList"><list><l>1</l><l>3</l><l>7</l><l>9</l><l>5</l><l>2</l><l>4</l><l>6</l><l>8</l></list><comment w="120" collapsed="false">Corner best strategy</comment></block></script></scripts></block-definition><block-definition s="Player Move" type="command" category="lists"><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></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="doIf"><custom-block s="won, player? %txt"><l>x</l></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="output %s to user"><l>Congrats, X wins!</l></custom-block></script></block><block s="doIf"><custom-block s="won, player? %txt"><l>o</l></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="output %s to user"><l>Congrats, O wins!</l></custom-block></script></block><block s="doIf"><custom-block s="tie game?"></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="output %s to user"><l>Tie Game!</l></custom-block></script></block></script></block-definition><block-definition s="play random square" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>square</l></list></block><block s="doSetVar"><l>square</l><block s="reportRandom"><l>1</l><l>9</l></block></block><block s="doUntil"><block s="reportIsA"><block s="reportListItem"><block var="square"/><block var="board"/></block><l><option>number</option></l></block><script><block s="doSetVar"><l>square</l><block s="reportRandom"><l>1</l><l>9</l></block></block></script></block><block s="doReport"><block var="square"/></block></script></block-definition><block-definition s="best empty square" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>square</l><block var="strategy"/><script><block s="doIf"><block s="reportIsA"><block s="reportListItem"><block var="square"/><block var="board"/></block><l><option>number</option></l></block><script><block s="doReport"><block var="square"/></block></script></block></script></block></script></block-definition><block-definition s="how many %&apos;player&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="doDeclareVariables"><list><l>count</l></list></block><block s="doSetVar"><l>count</l><l>0</l></block><block s="doForEach"><l>square</l><block var="triple"/><script><block s="doIf"><block s="reportEquals"><block var="square"/><block var="player"/></block><script><block s="doChangeVar"><l>count</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="count"/></block></script></block-definition><block-definition s="winning triple for player %&apos;player&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>triple</l><custom-block s="status of all winning triples"></custom-block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="player"/><l>x</l></block><block s="reportAnd"><block s="reportEquals"><custom-block s="how many %s in %l"><l>x</l><block var="triple"/></custom-block><l>2</l></block><block s="reportEquals"><custom-block s="how many %s in %l"><l>o</l><block var="triple"/></custom-block><l>0</l></block></block></block><script><block s="doReport"><block var="triple"/></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="player"/><l>o</l></block><block s="reportAnd"><block s="reportEquals"><custom-block s="how many %s in %l"><l>o</l><block var="triple"/></custom-block><l>2</l></block><block s="reportEquals"><custom-block s="how many %s in %l"><l>x</l><block var="triple"/></custom-block><l>0</l></block></block></block><script><block s="doReport"><block var="triple"/></block></script></block></script></block><block s="doReport"><l>none</l></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>triple_win</l></list></block><block s="doSetVar"><l>triple_win</l><custom-block s="winning triple for player %s"><block var="player"/></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="triple_win"/><l><option>list</option></l></block><script><block s="doForEach"><l>square</l><block var="triple_win"/><script><block s="doIf"><block s="reportIsA"><block var="square"/><l><option>number</option></l></block><script><block s="doReport"><block var="square"/></block></script></block></script></block></script><script><block s="doReport"><l>none</l></block></script></block></script></block-definition><block-definition s="next move for computer" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>win</l><l>block</l></list></block><block s="doSetVar"><l>win</l><custom-block s="winning square for player %s"><l>o</l></custom-block></block><block s="doSetVar"><l>block</l><custom-block s="winning square for player %s"><l>x</l></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="win"/><l><option>number</option></l></block><script><block s="doReport"><block var="win"/></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="block"/><l><option>number</option></l></block><script><block s="doReport"><block var="block"/></block></script><script><block s="doReport"><custom-block s="best empty square"></custom-block></block></script></block></script></block></script></block-definition><block-definition s="output %&apos;message&apos; to user" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doTellTo"><l>User Interface</l><block s="reifyScript"><script><block s="goToLayer"><l><option>front</option></l></block></script><list></list></block><list></list></block><block s="doTellTo"><l>User Interface</l><block s="reifyScript"><script><block s="doSayFor"><block var="message"/><l>2</l></block></script><list></list></block><list></list></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="643"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="644"></list></costumes><sounds><list struct="atomic" id="645"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="-50" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="650"><costumes><list id="651"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item></list></costumes><sounds><list id="652"><item><ref mediaID="Square_snd_Finger Snap"></ref></item></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="show"></block><custom-block s="Initialize Game"><comment w="149" collapsed="false">Initialize all global variables</comment></custom-block><block s="hide"></block></script><script x="20" y="129.83333333333334"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="playSound"><l>Finger Snap</l></block><block s="doIfElse"><block var="game over"/><script><custom-block s="output %s to user"><l>Click the Green Flag to play again!</l></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><custom-block s="Player Move"></custom-block><custom-block s="Check for Win or Tie"></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="next move for computer"></custom-block><list></list></block></script></block></script><script><custom-block s="output %s to user"><l>Invalid move, pick another square.</l></custom-block></script></block></script></block></script><script x="20" y="441.5"><block s="receiveMessage"><l><option>any message</option></l><list><l>message</l></list></block><block s="doIf"><block s="reportEquals"><block var="message"/><block var="position number"/></block><script><custom-block s="Player Move"></custom-block><custom-block s="Check for Win or Tie"></custom-block></script></block></script></scripts></sprite><sprite name="Procedures" idx="2" x="-55" y="-130" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,196.35,66.75899999999999,1" pen="tip" id="714"><costumes><list struct="atomic" id="715"></list></costumes><sounds><list struct="atomic" id="716"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"></block><block s="hide"></block></script><script x="30" y="80.83333333333334"><custom-block s="makeBoard"><comment w="106" collapsed="false">Creates a TTT board using square clones.</comment></custom-block></script><script x="30" y="149.83333333333337"><custom-block s="possible winning triples"><comment w="129" collapsed="false">Reports a list of the 8 triples that win at TTT.</comment></custom-block></script><script x="30" y="218.83333333333337"><custom-block s="status of triple %l"><l/><comment w="161" collapsed="false">Input parameter is a triple as a list, reports back the status of triple.</comment></custom-block></script><script x="30" y="287.83333333333337"><custom-block s="status of all winning triples"></custom-block></script><script x="30" y="317.6666666666667"><custom-block s="won, player? %txt"><l></l></custom-block></script><script x="30" y="350.6666666666667"><custom-block s="tie game?"></custom-block></script><script x="30" y="380.5"><custom-block s="Initialize Game"><comment w="189" collapsed="false">Set all global variables and create the TTT board.</comment></custom-block></script><script x="30" y="449.5"><custom-block s="Player Move"></custom-block></script><script x="30" y="485.33333333333337"><custom-block s="Check for Win or Tie"></custom-block></script><script x="30" y="521.1666666666667"><custom-block s="play random square"></custom-block></script><script x="30" y="551.0000000000002"><custom-block s="best empty square"></custom-block></script><script x="30" y="580.8333333333335"><custom-block s="how many %s in %l"><l>x</l><l/><comment w="212" collapsed="false">Determines the number of either x&apos;s or o&apos;s in a triple</comment></custom-block></script><script x="30" y="669.8333333333335"><custom-block s="winning triple for player %s"><l></l></custom-block></script><script x="30" y="702.8333333333335"><custom-block s="winning square for player %s"><l></l></custom-block></script><script x="30" y="735.8333333333335"><custom-block s="next move for computer"></custom-block></script><script x="28" y="770.6666666666669"><custom-block s="output %s to user"><l></l></custom-block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="15" y="302.000002" color="243,118,29" hidden="true"/><watcher var="game over" style="normal" x="-2" y="2" color="243,118,29"/><watcher var="board" style="normal" x="1" y="27" color="243,118,29" extX="80" extY="70"/><watcher var="computer" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="strategy" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><sprite name="User Interface" idx="3" x="-150" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,74.307,79.05,1" pen="tip" id="751"><costumes><list id="752"><item><ref mediaID="User Interface_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="753"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="gotoXY"><l>-150</l><l>-100</l></block><block s="doWait"><l>1</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>Hello, my name is Alonzo and welcome to my awesome game of TicTacToe!</l><l>2</l></block><block s="doAsk"><l>Do you want 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><block s="doSayFor"><l>Ok great, you will be the X player and you can move first by clicking on an empty square!</l><l>2</l></block></script><script><block s="doSetVar"><l>computer</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSayFor"><l>Ok, I hope you enjoy the game, player X goes first by clicking on an empty square!</l><l>2</l></block></script></block></script></scripts></sprite></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="797">1,2,3,4,5,6,7,8,9</list></variable><variable name="game over"><bool>false</bool></variable><variable name="computer"><bool>false</bool></variable><variable name="strategy"><list struct="atomic" id="798">5,1,3,2,9,2,4,6,8</list></variable></variables></scene></scenes></project><media name="U5L6-Tic-Tac-Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmsENglAQBZcm8EhiJdYi/qaM1sIVYjjYkYmJBbzLBH+G++SxMxwZqrNnqKpLVS093DVN5/170HVuy/Nx/+ub1u1V7dbeHnTUjBY6apnfe1nIQrABPzlYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgMWgoXHcxaKlcGAhWDh8ZyFYmUwYCFYeDxnoVgZDFgIFh7PWShWBgN9F+rlj8ZxPG0fpgqdIlzL6G8AAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2jtPwlAUB/DDpB0QZ6KGkS9AYHQiBtCEqAgKBCOy+hwcTRmN8VuYMDk6qpvG4ORj9ZWoIy4sDqYkNaIg5957Tm+LsDXp4/7uv73hn9YHAKFkMr3j9w8Ng8d/zebHtQ8AJiOR6HGxtOxp0NvrC1zV6w8tUCaTO6rVDke9HND5xSVUTXMAcm2I/zOhx6dnmBgfc1Uq3caESmilXIFgMAhVc9cVqJvbO5hOpWBv/wBm0zNtY0KBGo13KK9WIBwOa0fZmKV8oeNYUCBrCtyA6oWxxokG6UZhMMIgXSgsRgrkNEoEIw1yCiWKUQJxo2QwyiAulCyGBESNUsGQgahQqhhSkCqKAkMOkkVRYVhAoihKDBsIi6LGsIJ6oTgw7KBuKC6MI6CfqGx2oVXOuvWZtrYmsSFUHyTO/3WI1afyhSKcnZ7A2voGW1F0DGTdZslEAgzDgLn5jLdB35+Z7a1N1jrPnlCnBYCzzrOC/lrNuFBsIMzSzIFiAWEw9vJHjSIHiWA4UKQgGQw1igykgqFEkYAoMFQoZRAlhgKlBOLAqKKkQZwYFZQUyAmMLEoY5CRGBiUE0oERRaFBOjEiKBTIDRgsCgWKx6cgGouxtUzRam//oc3mFuVeGrvxtb6FCgRGfs0FKiHRGdS5/wCkc/Yx1+7vhPrtA8AQAJQwsXpgn/tPUFR7qLbGkSAAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABF9JREFUaEPtmktME1EUhv+uFXClCwQCCtTHwhaNbhRFQ4zgK2oUfMQoBSUuJETjhlLKxiAVF8YHxcSoQPERH2BiiILoQhRpNRFESSSCzx0PXWPOmJu0dKZzZ+ZOQWSSpovee+Z85z9z7r1nasE0uywA1gJonw5cSUkp3RLQocOO9it1tf80U+fLLjgKHG9ngKaqjDMK8SrT+rgNfn8A/R8/oL3tCQYGPoVN3blrN+Lj47HMZkfWukwkJsznNa84TqhCg0Nf4PXWof7GdWQsXyF97HYbrOlpss7Szfs+fMSbgB8P7t+Txu/Jy8eO7Vt0gwkBCgYpPFKM/LzduqJ95+4D+BobMDI8jKKjxbrADANdvVYPt8sJAjla5EBcXKzu6LKJlK7VVVVISExEeblTU3B0A42MjKLcVYHenh64KyuxauUKwyDBBsj+xcte1F66gEu1XmRvyOKyrwuIblbgKERsbCzOeqqFqKLkLaXhidISnPHUcKWgZiAGY7VaUel2cUXN6KCe3vfYnJvLBaUZ6HBBIWJiYnCuxmPUT03zCWrpksV40fkqYnprAjp/4TI6nrajzltrapqppV8gEFC8PzcQi9C7nl4sWbxIU3RFDj5eUiqZU8oQbiBKNZs9A8eKi0T6p9kWPcM2mw0NjT7Z1OMCokH5eXsQSWrNnhmYQKkf8HdD7qjDBUQyL0xNm3R1WAyYSs0tLWHprwpE25qkxAQMD49MSiFQEvJ0lQe/f42FLR2qQLS1oc1jtMu0WkZSkSo5XoLW1kchQ1WBKN1Wr8nkWqXVnBD9e0rKAkxMO1UguUmiHdNrTy7YqkAWiwXj4+N672nqPKp2dAUvJRGB6EePx4NbN32mOqbXOB0zmny+kPKtCuT1emXrvV4nRM4j5yf6NwMkMsJGbWlWSKnWG3VE1Hw6/D1/1hGyRv5fVY4imZ290ZSegQiV6ASwKSc3ZNFXVajM6cKChak4eGCvCB+E2qBF/2lHR0hXSBWI9cqm2lrEWl2a93K0VZ8zJw6fB4c09ceESiFjjDJn1uwYnDr59wTLLlWFaKDSZLOdVrIfKchcQHQmWpuZOaVOrD9/fJdto3EBMZXoO1q9OCV12IFT6RHgBmIqKTUnopV+VKpT09LDnh1NzxAbzNqyk9UsoWN39+uuiH1BboUYFBWIvr6+qDcbWTDlGiOaq9zEdIo2FC8M+alZoYlKuVzlpnZS6VR6troqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY2hwEDXnariDZgiISewsK5PetjkcDsMvvmjRvF7fKKmi562gYSCCCnZiXdb6sB0wT0knRRoamyTFyYbe4AgBYg4T2N37zXjY0iyV1y1bt0kt5OUZdmnIImu61H2lg+PY2C98/fYd/f390lj67N23Hzk5OYZUFgoUrARFvOu1X3KY/qswOjqK27eapCHJySmSCvTijAGLekdrGhBPmpkxZgbIjKiKtDm9FZou/2icO3feyz8NoolAOmg4eQAAAABJRU5ErkJggg==" mediaID="Square_cst_O"/><sound name="Finger Snap" sound="data:audio/ogg;base64,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" mediaID="Square_snd_Finger Snap"/><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" mediaID="User Interface_cst_alonzo"/></media></snapdata>