<snapdata remixID="10267647"><project name="U5L6-TicTacToe Shortcut" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</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="Square" idx="1" x="50" y="-50" heading="90" scale="0.95" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAABS0lEQVRoBe2asY2DUBBE19YVcCU4IbYzEoJL6YjQLVANCZITEgKky0n+deAOzrvISPzEmnS+5ksLxp5g3j5Cn8zs7nP1ufmUeH6/3lTffr+USOhMaYfc+VLbtlbXNTXwPM9pGIZg2jgyyADs+96qqooA7VnXdev+BrXzkSQMOuDl+B3j52A4vo0ZJCMQ0lmQyJYYMjLJYAnpKJPIlhgyMslgCekok8iWGDIyyWAJ6SiTyJYYMjLJYAnpKJPIlhgyMslgCekok8iWGDIyyWAJ6SiTyJYYMjLJYAnpKJPIlhgyMslgCekok8iWGDIyyWAJ6SiTyJYYMjLJYAnpKJPIlhgyMslgCekok8iWGDKZyWmansuyPBmKf+oYDMGyZ7J/Lo/jaF3XWdM0+++Udwe0YDmeuz88fP4LnUeYTD5x0nYt7/J3cqaf8rhyohdN4GYyO7OnbQAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOgAAAADwMfBwAAAEZklEQVRoBd2aMU/bQBTHLxVCDJHI0CEbGbqBlHyASgR16gYDM7AhYICNDfMJYIEVPgJjl8pI7VapILFWVUakSiVSF4Qqpe9v5bnny5nY53dOnCe9nO9sv3u/u3dn3zlKzaY0dKwaZQLSNmmHdBbkDUE0SV9If5N+n6MfCMhbOJghmSeWOulPhmS2l3q9rg4ODuYXFha4rBLp8/Ozur6+Vo+Pj1Z/AyoNSQesnU5n8PT0NKiSrK+vx/6DY3l5+deQJ0T8jsj9/b1aW1tT/X5/5Nw0Fuzs7Kibm5vYtaurK7W5ufmWCxKQ1BpcrqoCCkCEKcvJyYna3t7mbJQmIClMFVqBZdpBTcCtrS0VBAG7H6cJSJSiFaoAagPUezQmpIMRyNdA0bPTIHkA4a8VEifSenTSoHkBX4Vk0DAM1eLiIrLRbItZd1KgCEc9JDEG9XzkpOUntSf52m63q25vbycOChj0IktWQFw/FhIXYdadJKgJuLq6mqkH4TskEyQunBSoCdhutxMPfvg2TjJDwlDZoDZARFSj0RjHlTifC7JMUClA+JwbsgxQSUBnSJ+geDwdHR2hikgwBl1ClO9H6tSTbEB6jAJQX/1IABaGhAEpUBMQLyBYPuWdZLgD9LRQT7KhoqA2QIRoq9XiKgqlIpDwIA1UX8zaPE0DhD0pEYOEQzbQjY0NhdnSJmUAol5RSBgEKJzHpMFirhxQ3uv1EpMMxiBCVLIHuX5xSBjGWILDaaDYO0IP8x6ST0D44wUShjEr2kAvLy+jHkRvQ3wDog5vkDBuA93f30+sRzFefYQo6mfxColKGHRlZYXrjFPsJek7hPEJ4QPvkOxvrVbjw9JT75CYXPCq9vDwMAJnm3VHLhIo8A5p7gldXFykzroCPFYTXiHRUzyLonaMwb29Peusm/bCYPU6Z6E3SDMUAYhtTghPRmnP0egiwR8vkCYgdtYYkH0vE1Qc0gaYFoppoKenp9wWIqkoZB5A9t4Gio82sCUlYpAugAzBoAhrFvS+JGhAhkPSAbWg08dl+iaY+MpLzjrZwU24F76w0lh2sgWWoY2QUhWQ4sAJkmZNNhalRQCZRgJUhywUrmZIkXMqbZKhRswssAFbLGY9XJ41dYY0K8Yz7/z8PGu9Y6+TBHWCtAFi7YgJRFKkQHNDlgXIjSUBmguybEAp0MyQCEf9uYUx6CNEGcxMi/RoJkisJLDxxFI2INfrCjoWEoD694mlpaVSe5ABOXUBfRXSBJT8PsFOu6Q2UH2L07SZCmkDxBj0vbNmOpiWN0HxOUKPOP0+K+S0AzIAQM/Ozjgb7ULYQEcgqwLIZIeHh9a/yeH/r7oElIle0I+Pjwe0xR+/cNMYHNzd3fF781Sn5kKh2WwyB9j+r0LoX8t/KR+drBIgt74JOmT5gh3fgPQD6XvSWHZ3dxW1RpyvygGGm/FNtA/fA9I/pNy9s5Z+myO4Huln0o+k86RfSX+QVl3eDQE+I1y7wwwKoZ+G+ZlJ/gEe71me3JeBmgAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAAE0ElEQVRoBd1a7VHjMBBVbvgPHUAH0AHuADqADqCDiAqgA6AC6ICkAqACoAKgAt8+nVfzopNsybHztTOKNrK0+560XstKJsYYK+VUyq7KfK9hVu0qQ+E1/7PD5Dy1kORNXddm24uwu/EMRVkgKeSmfHFb9ZCH3pOj8/n8/DRfX1/Oz+HhoTk6OhrdpzoYheR8PjfPz89mNpuZt7c39RWtT05OTFVV5vz83JyejpfkrXivUZaRj4+P+vLysj44OHC21GZJjbGwAVvLCvm1orvnZG+S39/ftbW2k5iEaC0r5Qp0AhHVYRO2+wrZt6L3J3l/fx9dOZC4urqqn56eOjGiD/rGiGNl4aOPDELy+vr6vxXASr28vPTB5MZgLGwQQKfDV6mQDSt62UoihCRJLADBKuSsWi5Q2ApXFj5Lwrc3STiRbLhA8OLiosh5LlH4gm0C63znEqVxVvT8lUTmo8H1dDrNxdy7H3ywT2DIERpjRc8jGTrrmxByAIZ94ItAZ00u9beid5PEPUKDXDYMgYz9HRmYMXTlAOprRe8mKVsw7+Ds7GxsPkn78K3ggalNtF/Dr53k7e2tN7y/vz9KkmkDy9eQdIBBCQBbSrRPJ0kY5W1am9GUs6HbedKBLZVts0myQTy3NkX4GZqaeCa58D4pFxbk8fHRf5e9pNfXrTAWvO3kiJVOLs55pRAG2o46FRY8ZlV6DjbCbpMryTMk+0kj8S/jNkOA5fj42INhrL6RlCRJvPCq4IV200R2Ph4SY/WNpCRJ4rhCBW/vmyaMibHGcCZJxjpva1uS5Pv7u+fEs+Yb16wwJsYag5Uk+fPz4/tvUtJRUIyJsep1rpMkudO260mSnKK7jhXXMQmMibHGsCRJloRDzPDYbRyijDXit06S5M5skNvXqRdgmiRJ4lRbpWtHof1WWTMmxhrBgO1p/H3y9fXV7127XlBXtWdlPxKiHh+whiK89Hp674rnkLyguonBjoJvdNe4xg9g0XCV1y7Dz8wYrGS4ojPvWe/u7mLj19LGWDpC1eOzormlDZccJ9p6DfUQP8SEPkq/AwNjSp3YUx8revyeVOd8bC+zps1rq4FBCQBbSrRPw6+dZDhzXUeBKadDtIfnr22RVUQS4Pi4Hlktls2GINFmAz45owJTmxSTxHGDbJ18mOCRssrjEPhigsDS5b+YJGYMM8lnnpK2Ox21zXTuNYQkfCloYMiJJO0vtZXSfk8ymDDbjh26YYgK1jqVTRkndPRtipU6nyQGhzc/iMpzC5cGFdhsQPoavnOFxlrRy0jCSRi6MIiQyp3lNqCwweEJ27khynYxrilW6nKSMIZ7hZNRY7DGc+zh4cFdZ6dtOmxhDD8D1R584Hqp6Hjwm+BDylQK/uOCKluwf8QWC+X39/e/cbIifmsoGdmgQLAXRoHgbSK2L8a+Wf4r4IrcEq5vycdkAmpObvBppbilLZ0t7Y90zs9Stde3hq2uR4T6TtXk24q+PEl1hLDCDzD8OyI503skWmMMxvYJTfXPNfldLlwxQylBKPPfzjhEOXQR0nIvDv4zBIcrAtdKmQKszASqnRAimX5p3gmm/0ikz3h2iOTin3pliWe7QC7ksReQqiiWg0tb9bVitK1nPNxxi/Ua2bXaYgJZ0P8C1NsWHkRHfLUAAAAASUVORK5CYII=" 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="14.666666666666657" y="10"><block s="receiveGo"></block><block s="clear"></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="13.333333333333314" y="364.6666666666666"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportAnd"><block var="playing"/><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block></block><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="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="bubble"><l>X won!</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><custom-block s="draw win line"></custom-block></script><list></list></block><list></list></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></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="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="bubble"><l>O won!</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><custom-block s="draw win line"></custom-block></script><list></list></block><list></list></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block><block s="doIf"><block s="reportAnd"><block var="playing"/><custom-block s="tied?"></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block><block s="goToLayer"><l><option>front</option></l></block></script></block><block s="doDeclareVariables"><list><l>available squares</l></list></block><block s="doSetVar"><l>available squares</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block></block><block s="doIf"><block s="reportAnd"><block var="playing"/><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="available squares"/></block><l>1</l></block></block><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="available squares"/></block><block var="board"/><l>X</l></block><block s="doIf"><block s="reportNot"><custom-block s="won? %s"><l>X</l></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block></script><script x="10" y="1648.333333333331"><block s="doSetVar"><l>win lines</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>50</l></list></block><block s="reportNewList"><list><l>100</l><l>50</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>0</l></list></block><block s="reportNewList"><list><l>100</l><l>0</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>-50</l></list></block><block s="reportNewList"><list><l>100</l><l>-50</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-50</l><l>100</l></list></block><block s="reportNewList"><list><l>-50</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>100</l></list></block><block s="reportNewList"><list><l>0</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>50</l><l>100</l></list></block><block s="reportNewList"><list><l>50</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>100</l></list></block><block s="reportNewList"><list><l>100</l><l>-100</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>-100</l><l>-100</l></list></block><block s="reportNewList"><list><l>100</l><l>100</l></list></block></list></block></list></block></block></script><script x="16.000000999999997" y="1945.6666666666622"><custom-block s="draw win line"></custom-block></script><script x="15.333334333333312" y="2056.6666666666624"><custom-block s="makeBoard"></custom-block></script><script x="15" y="312.3333333333331"><custom-block s="won? %s"><l></l></custom-block></script><script x="15" y="281.00000000000006"><custom-block s="status of all winning triples"></custom-block></script><script x="15.666666666666657" y="164.33333333333354"><custom-block s="possible winning triples"></custom-block></script><script x="18.666667666666655" y="242.66666666666703"><block s="reportEquals"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block></script><script x="18.333333333333314" y="218.00000000000006"><custom-block s="status of triple %l"><l/></custom-block></script><script x="21" y="338.3333333333331"><custom-block s="tied?"></custom-block></script><script x="16.666667666666655" y="187.33333333333354"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></block></script><script x="432.5365863658536" y="69.99999999999999"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script></script></block></script><script x="437" y="187.00000000000028"><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></script></block></script><script x="355" y="363.83333333333354"><custom-block s="how many %s in list %l"><l></l><l/></custom-block></script></scripts></sprite><sprite name="Sprite" idx="2" x="100" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,32,0,1" pen="tip" id="389"><costumes><list struct="atomic" id="390"></list></costumes><sounds><list struct="atomic" id="391"></list></sounds><blocks></blocks><variables></variables><scripts><script x="27" y="23.666666666666668"><block s="receiveGo"></block><block s="hide"></block><block s="setSize"><l>5</l></block><block s="setColor"><color>255,32,0,1</color></block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="10" y="298.500002" color="243,118,29" hidden="true"/><watcher var="playing" style="normal" x="10" y="325.49999599999995" color="243,118,29" hidden="true"/><watcher var="win lines" style="normal" x="10" y="177.999998" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="0" y="27" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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"><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="show"></block><block s="setEffect"><l><option>ghost</option></l><l>30</l></block><block s="setScale"><l>95</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportSum"><l>-100</l><block s="reportProduct"><l>50</l><block var="j"/></block></block><block s="reportDifference"><l>100</l><block s="reportProduct"><l>50</l><block var="i"/></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></custom-block></script></custom-block><block s="hide"></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? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="tied?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></block></block></script></block-definition><block-definition s="draw win line" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><l>8</l><script><block s="doDeclareVariables"><list><l>line</l></list></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><block var="i"/><custom-block s="status of all winning triples"></custom-block></block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><custom-block s="status of all winning triples"></custom-block></block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block></block><script><block s="doSetVar"><l>line</l><block s="reportListItem"><block var="i"/><block var="win lines"/></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="line"/><comment w="137.33333333333334" collapsed="false">This is why each line in WIN LINES is a list of points, each of which is a list of x,y coordinates:  It allows us to use the endpoints, as points, in the GO TO block.</comment></block></block><block s="down"></block><block s="doGotoObject"><block s="reportListItem"><l>2</l><block var="line"/></block></block><block s="up"></block></script></block></script></block></script><scripts><comment x="174" y="6.666666666666668" w="244" collapsed="false">I&apos;m kind of bummed that I didn&apos;t find a beautiful one-line solution using FIND FIRST, but it just gives the value it finds, not the position in the list, which is what we need to find the line endpoints in WIN LINES. So it&apos;s a plain old fashioned FOR loop.</comment></scripts></block-definition><block-definition s="best empty square" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="board"/><l></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>7</l><l>2</l><l>9</l><l>6</l><l>8</l><l>4</l></list></block></block></block></script></block-definition><block-definition s="how many %&apos;a&apos; in list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListIndex"><block var="a"/><l/></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="825">1,2,3,4,5,6,7,8,9</list></variable><variable name="playing"><bool>true</bool></variable><variable name="win lines"><list id="826"><item><list id="827"><item><list struct="atomic" id="828">-100,50</list></item><item><list struct="atomic" id="829">100,50</list></item></list></item><item><list id="830"><item><list struct="atomic" id="831">-100,0</list></item><item><list struct="atomic" id="832">100,0</list></item></list></item><item><list id="833"><item><list struct="atomic" id="834">-100,-50</list></item><item><list struct="atomic" id="835">100,-50</list></item></list></item><item><list id="836"><item><list struct="atomic" id="837">-50,100</list></item><item><list struct="atomic" id="838">-50,-100</list></item></list></item><item><list id="839"><item><list struct="atomic" id="840">0,100</list></item><item><list struct="atomic" id="841">0,-100</list></item></list></item><item><list id="842"><item><list struct="atomic" id="843">50,100</list></item><item><list struct="atomic" id="844">50,-100</list></item></list></item><item><list id="845"><item><list struct="atomic" id="846">-100,100</list></item><item><list struct="atomic" id="847">100,-100</list></item></list></item><item><list id="848"><item><list struct="atomic" id="849">-100,-100</list></item><item><list struct="atomic" id="850">100,100</list></item></list></item></list></variable></variables></project><media name="U5L6-TicTacToe Shortcut" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>