<snapdata remixID="10093827"><project name="unit 5 summative prodject" app="Snap! 6, https://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" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2asQ2CYBQGH1NgS1jEWTQwFMFZaCXGwo1MTBzgay7w5+gvH++Okq4ae7qqulbV1sJdwzC+fwfd7tP2WJdT3/TcXzVP88eDjprRQkct838vC1kINuAnBwuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgoO1CrfzR2PeX/QstBJ29zQ+T2AAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aS0sCURQH8OOqBMnWUuHST2AuW0mYBj010xIytz0XLSPbRfQpAnctW1a7IrBNj20vqJa2chPECEaW5rnnnjN3xnQ3MI/7u/+Zi39mPAAQTCQmt3y+nl5w+a9a/bj2AMBIOBw5zi7mXA16e32Bq3L5oQZKJtNHpdJhv5sDOr+4hN1isQtybIj/M6HHp2cYGhxwVCqtxoRKaClfgEAgAMWdbUegbm7vIBGPw97+AUxNjDeMCQWqVN4hv1yAUChkHFXHzGeyTceCAllT4ARUO4w1TjTINAqDUQaZQmExJJDdKBUMGWQXShWjBZJGUTDaICkUFcMC4kbpYNhAXChdDCtIF8WBYQdRUVwYEZAqihMjBsKiuDGioHYoCYw4qBVKCmML6CcqlUrWylmrPtPQ1ggbSvWBcP6vQ6w+lckuwNnpCaysrokVRdtA1m02FouB1+uF6ZlZd4O+PzObG+uidV48oWYLgGSdFwX9tZpJocRAmKVZAiUCwmDqyx83ih2kgpFAsYIoGG4UG0gHw4liAXFguFDaIE4MB0oLJIHRRZFBkhgdFAlkB4aKUgbZiaGglEAmMKooNMgkRgWFAjkBg0WhQNHoKAxHImItU7Xa1//QpubStJfGTnytb6H8/r5fc4FKSHUGTe7fBZmcfcy1OzuhTvsAMAgAOUysLtjn/hOENnxEQiCHNQAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEYElEQVRoQ+2aS0wTURSG/64VcKcJggEE6mNhi0Y3iqIhRvAVNQo+YtQWJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIgujCB9JqIsgj0Qg+dzx0jTljbtLSmc6dmTsFkUmaLnrvmfOd/8y5956pBVPssgBYDaBtKnClpKR1SkAHDjrartTW/NNML191wOlwvpsGmqwyTivEq0zL41YEAkH09/WirfUJPn36GDF1+46dSExMxBKbHTlrspGcNJfXvOI4oQoNDH6Bz1eLuhvXkbV0mfSx222wZmbIOks37+ntw9tgAA/u35PG7yooxLatm3SDCQEKBXEeLkZhwU5d0b5z9wH8DfUYHhpC0ZFiXWCGga5eq4PH7QKBHClyICEhXnd02URK16rKSiQlJ6OszKUpOLqBhodHUOYuR3dXFzwVFVixfJlhkFADZP/iZR9qLl3ApRofctflcNnXBUQ3O+RwIj4+Hme9VUJUUfKW0vDE8RKc8VZzpaBmIAZjtVpR4XFzRc3ooK7uD9iYn88FpRno4CEn4uLicK7aa9RPTfMJavGihXjx8nXU9NYEdP7CZbQ/bUOtr8bUNFNLv2AwqHh/biAWofdd3Vi0cIGm6IocfKzkuGROKUO4gSjVbPYsHC0uEumfZlv0DNtsNtQ3+GVTjwuIBhUW7EI0qTV7ZmACpX4w0Am5ow4XEMk8Pz1jwtVhMWAqNTU3R6S/KhBta+YlJ2FoaHhCCoGSkKcrvfj9azRi6VAFoq0NbR5jXabVMpKKVMmxErS0PAobqgpE6bZyVTbXKq3mhOjfU1PTMD7tVIHkJol2TK89uWCrAlksFoyNjem9p6nzqNrRFbqURAWiH71eL27d9JvqmF7jdMxo9PvDyrcqkM/nk633ep0QOY+cH+/fNJDICBu1pVkhpVpv1BFR8+nw9/xZe9ga+X9VOYpkbu56U3oGIlSiE8CGvPywRV9VoVKXG2nz07F/324RPgi1QYv+0/b2sK6QKhDrlU22tYi1ujTv5WirPmtWAj4PDGrqjwmVQsYYZc6MmXE4dfLvCZZdqgrRQKXJZjutZD9akLmA6Ey0Ojt7Up1Yf/74LttG4wJiKtF3rHpxSuqwA6fSI8ANxFRSak7EKv2oVKdnZEY8O5qeITaYtWUnqllCx+7ONx1R+4LcCjEoKhA9PT0xbzayYMo1RjRXufHpFGsoXhjyU7NC45Vyu8tM7aTSqfRsVWVE70DpmdUNRAYpp+n9jcvtEb41oiJUXu7B4MAAqs9VcwfNEBCT2FVaKr1tczgchl980aJ5va5BUkXPW0HDQAQV6sSanLURO2Cekk6K1Dc0SoqTDb3BEQLEHCawu/eb8LC5SSqvmzZvkVrIS7Ps0pAF1kyp+0oHx9HRX/j67Tv6+/ulsfTZvWcv8vLyDKksFChUCYp4x5uA5DD9V2FkZAS3bzVKQ1JSUiUV6MUZAxb1jtY0IJ40M2PMNJAZURVpc2orNFX+0Th79pxXfwCUjYnbTC2UfwAAAABJRU5ErkJggg==" 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><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"/><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="206"><costumes><list id="207"><item><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" id="208"/></item></list></costumes><sounds><list struct="atomic" id="209"></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></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,o,o,x,x,x</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>true</bool></variable></variables></project><media name="unit 5 summative prodject" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>