<snapdata remixID="11226514"><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 oppurtunities 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 tot square value. Now, we need to make him play smarter.</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 oppurtunities 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 tot square value. Now, we need to make him play smarter.</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 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="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="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></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><comment w="90" collapsed="true">X plays first.</comment></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>7</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list><comment w="90" collapsed="false">Center best strategy</comment></block></block></script><scripts><script x="11.12109375" y="245.63333333333338"><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="90" 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="634"><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="635"></list></costumes><sounds><list struct="atomic" id="636"></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="641"><costumes><list id="642"><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="643"><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="92" collapsed="false">initialize all global variables</comment></custom-block><block s="hide"></block></script><script x="20" y="141.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="doBroadcast"><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="453.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><script x="20" y="579.8333333333334"><custom-block s="status of all winning triples"></custom-block></script><script x="20" y="609.6666666666667"><custom-block s="how many %s in %l"><l>O</l><block s="reportNewList"><list><l>O</l><l>O</l><l>X</l></list></block></custom-block></script><script x="20" y="646.6666666666667"><custom-block s="winning triple for player %s"><l>x</l></custom-block></script><script x="20" y="679.6666666666667"><custom-block s="winning square for player %s"><l>o</l></custom-block></script><script x="20" y="712.6666666666667"><custom-block s="best empty square"></custom-block></script></scripts></sprite><sprite name="Procedures" idx="2" x="-49.58549222797933" y="49.89637305699483" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="244.79999999999998,0,88.12800000000007,1" pen="tip" id="720"><costumes><list struct="atomic" id="721"></list></costumes><sounds><list struct="atomic" id="722"></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="90.83333333333334"><custom-block s="makeBoard"><comment w="102" collapsed="false">Creates a TTT board using square clones.</comment></custom-block></script><script x="20" y="159.83333333333337"><custom-block s="possible winning triples"><comment w="112" collapsed="false">Reports a list of the 8 triples that win at TTT.</comment></custom-block></script><script x="20" y="228.83333333333337"><custom-block s="status of triple %l"><l/><comment w="156" collapsed="false">Input parameter is a triple as a list, reports back the status of triple.</comment></custom-block></script><script x="20" y="297.83333333333337"><custom-block s="status of all winning triples"></custom-block></script><script x="20" y="327.6666666666667"><custom-block s="won, player? %txt"><l>x</l></custom-block></script><script x="20" y="360.6666666666667"><custom-block s="tie game?"></custom-block></script><script x="20" y="390.5"><custom-block s="Initialize Game"><comment w="125" collapsed="false">Set all gloabl variables and create the TTT board.</comment></custom-block></script><script x="20" y="459.5"><custom-block s="Player Move"></custom-block></script><script x="20" y="495.33333333333326"><custom-block s="Check for Win or Tie"></custom-block></script><script x="20" y="531.1666666666666"><custom-block s="play random square"></custom-block></script><script x="20" y="561"><custom-block s="best empty square"></custom-block></script><script x="20" y="590.8333333333334"><custom-block s="how many %s in %l"><l></l><l/><comment w="132" collapsed="false">Determines the number of either x&apos;s or o&apos;s in a triple</comment></custom-block></script><script x="20" y="659.8333333333334"><custom-block s="winning triple for player %s"><l></l></custom-block></script><script x="20" y="692.8333333333334"><custom-block s="winning square for player %s"><l></l></custom-block></script><script x="20" y="725.8333333333334"><custom-block s="next move for computer"></custom-block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="6.81028645833328" y="6.810286458333344" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="188.52682291666656" y="16.455263140781227" color="243,118,29" hidden="true"/><watcher var="game over" style="normal" x="12.062500000000114" y="12.062500000000007" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="13.620572916666674" y="49.80807291666666" color="243,118,29" extX="80" extY="70"/><watcher var="computer" style="normal" x="10" y="10" color="243,118,29"/><watcher var="strategy" style="normal" x="10" y="34.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="117.30000000000001,49.26600000000001,0,1" pen="tip" id="755"><costumes><list id="756"><item><ref mediaID="User Interface_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="757"></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>3</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>3</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>3</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="801">1,2,3,4,5,6,7,8,9</list></variable><variable name="game over"><bool>false</bool></variable><variable name="computer"><bool>true</bool></variable><variable name="strategy"><list struct="atomic" id="802">5,1,3,7,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>