<snapdata remixID="9767868"><project name="U3L1-Tic-Tac-Toe" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAC99JREFUeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBj4DAyN/gABHhb3AgAAAABJRU5ErkJggg==</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="0" y="-150" 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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaAXtmrENgzAABK0oJWlJTSZhFiJmBUXZyQE2+BQnsM6Sy9fJd5SU0uAZtzfVFu4wvL63PdD0nkut9dJ3WT+l6x7340H7o1o5PujsJS1kIdiAnxwsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcL/wo3bqok/Gvv+uf4AIF351gHMv7AAAAAASUVORK5CYII=" id="10"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABP1JREFUaAXtml1MFFcUx08aH9n1zYbQNhFZWNuYdvmIvFjWLdSkQa1WK5ZqjLJItY3KWtMHLbvaRKuCNbbGwkM/FFiFinz4oCiKPrgKLr7UrzU1hba8Cvo+3v/VaZCdO187y0ypJ5nM7v049/zuPXP2zrlLNA3Fz5ik6XDNnp09+AoWaP2GIEmS9J++rsVuUEaGawYHAtR0kZdATl/JGVYbeP5CH8XjQ5S4f48u9V2khw//SBpixcpVlJWVRe/48imwsITeeP21pDZmCyxxueGRv2jX12HKzp5DTY2N3JZVFRV0ub9fMdCEQiEOc2soTv6SElr5cQX91tFlliGpn59FORbkjMufwyPSzl11EguX0t5vD0r4bkbaT3dKbNWksrJFEj6bERblpHnz3r4FOlNAP/1y4l+QR4/GzNiQ1Odc70UOhQk2OjkykGGXGxsbp63bQtRy4ji1tEbpqx0hmjnTnbTsZgreLw1QW9sp8uTmcVfE82hUDAUFwFQFq8ntdvOBrQKZaDR0YpI8Hg/VVAfpQP0h+mjZkolNVD/rBpJhvF4v7dkdVlVqRSUgvHkeWlxeztXphdLtcrWh7TzUTgWMPCFvvTmXunt6aMXypRS7PiAXq951AX1/9EcaHx+nSLhOVVk6KgHFIh99srqC4CVaogn0++079MXmGgozmHQ8M1oGoh7utmTph1QXjmg21wRqaDhER344RpgpOwXe0dV5RtP1VIHgt9i+rKlcbScLHxveUbt9BzU1NanaogoUjUa5ErtcbbLlmFhMMB4DkQiBsD87/F2DI1ZHNh4TW12ziaLRk3JR0l0I1Hepn7ZsrbUtECRZ+rxgcfkHdD0WE1WTEAg74QXvlgg72lWB4PTgQULodkIgRBT8UjtREMLv3ksomiYEwouZ3aFa0WJWmOPJpdHRUcVqRSCEa7xVOlVycz00FL+paJ4iEFpiR+1UcbtcQtOEQMIeDq/4fwC5XBk0Mjzs2LX4+59RcgncTnGFEN16e885FggRDpFOSRSB0JBlYDR3tkoKp6IMES4zM1NxKCHQ/OJi9uN1X7GT3YXYoBYV5iuaIQRCVvNsT7diJzsLkQnKyfEIs61CoNKAn9rbThJ23U6Sq1euUKC0TGiSEAhbdZYVZbk38VZdqDVNFcgpfLMnwvIL4l2MEAg2BYNV1HjsqK7kRJoYXlB7vLmVT7Jacl8VCB0rP11DB+sbXlBsxxe4PpI1mGQ1UQVCRyhoZmlfvXkxtcFSqYtEdhM7EBAGA1m3JhBWCelYvXkxWbGV933763le8LONQU21mkDQgLwYXA95bT3JPs1RDTTAuRGeY715QV1AGB8pYOS1pxIKMF+GtvF0sN6XTd1Ak6HUUkkGFkDYFOlnozBQZggIHbBSBYVF/FTg51+bUWSpIJptqKqmrjMdhlZGNsIwEDri/AaHXTj0wuBWREA8m1gVnLniwAsHX3rdTIbB3RQQOhbPL+KD+vILeAQEmJmDX6wIopjP5+N5glRPBXUfeAFismB79PmmjTy72tHZTdHWFu73SDPhfaWw4NmOeK43jycs8dw9fvyE8IKWSCTo5uAAvxBBAYJJSlVSApIHB9i6tZX8wowPDMa5wUis41wJm1wIOy2nhYH3+NsmgHG8bwWEbAfulgBNVIgf4uS9VnRik7R+Nv0MpdWqFJS/BEph8qasq5+NNC3+0Thr1quxpw8VBnvd/ej3AAAAAElFTkSuQmCC" id="11"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAiVJREFUaAXt2k9LAkEUAPBndBCE/ABWiJ/CTvYBNJCO5Z9OQXTIW5ci7VqdIqjsI0TQp9gIzP57kv5o2TdIurQjLEi4szsz783Ohg+GkdUd32/nsfB0IwCQzOXym7FYNGq/DnX0+z8Pk7Yg2et9lIrllVCDvnqfcNNovDIQpFKp7/W11VCDrKtrBoKJUNfYiOTHoBEXxahD3B16e+8YlSxLxisnLqharcHW9o4xqMenZ5jPZOD84tI1Jy7oYH8PWq2WESiGyWWzsLRcgMX8ghwoHp+C+ulJ4KhhzG6NXzHcHWKXIWiUCIbl6wkKEiWK8Q0KAiWDEQLpRMlihEE6UCoYKRAlShUjDaJAYWCUQJgoLIwyCAOFiUEBqaCwMWggGRQFBhUkgqLCoIP8oCgxJCAeihpDBhqF0oEhBQ2jms0mzKXTg+bMq59h56mEr/ZB5Qs63S7c391CIpFQWcb3uaQgp8wKxRJYlqWl8yUDORj2GwArM12dLwnoL8apFx0odJAbRhcKFeSF0YFCA/nFUKNQQKIYSpQySBZDhVICqWIoUNIgLAw2SgqEjcFECYOoMFgoIRA1BgPlG6QLo4ryBdKNUUF5goLCyKK4oKAxMiguqLJR0dI2O4nz5uHWg/en8eDRGLeF6md1mJ2Zdntb+3EHxWa34O6QSRgHwMOwz3BBziJhmscg03drcFNot9vRw6Nj03Pl5sceAGQRsUfSHmV7/Id4+QUcX+A7aPHCPwAAAABJRU5ErkJggg==" id="12"/></item><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaAXtmrENgzAABK0oJWlJTSZhFiJmBUXZyQE2+BQnsM6Sy9fJd5SU0uAZtzfVFu4wvL63PdD0nkut9dJ3WT+l6x7340H7o1o5PujsJS1kIdiAnxwsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcL/wo3bqok/Gvv+uf4AIF351gHMv7AAAAAASUVORK5CYII=" id="13"/></item></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables><variable name="square number"><l>9</l></variable></variables><scripts><script x="23.399999999999977" y="10"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><block s="doWait"><l>.1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>0</l><l>0</l></block><custom-block s="makeBoard"></custom-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>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>counter</l><l>0</l></block></script><script x="17" y="846.8333333333333"><block s="show"></block></script><script x="20" y="767.9000000000001"><block s="receiveMessage"><l>X is the winner</l></block><block s="hide"></block></script><script x="234" y="766.1666666666667"><block s="receiveMessage"><l>O is the winner</l></block><block s="hide"></block></script><script x="14" y="917.1666666666667"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="TicTacToe wins"></custom-block></list></custom-block></script><script x="180" y="239.50000000000003"><block s="receiveGo"></block></script><script x="36" y="225.50000000000003"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><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><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>X</l></block><block s="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doBroadcast"><l>X is the winner</l></block></script><script><block s="doChangeVar"><l>counter</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block var="counter"/><l>9</l></block><script><block s="doBroadcast"><l>Tie Game</l></block></script><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>O</l></block><block s="doIfElse"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doBroadcast"><l>O is the winner</l></block></script><script><block s="doChangeVar"><l>counter</l><l>1</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></script></block></script><script x="237" y="830.6666666666667"><block s="receiveMessage"><l>Tie Game</l></block><block s="hide"></block></script></scripts></sprite><sprite name="Tic Tac Toe" idx="2" x="-100" y="-2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="249.9,0,59.976000000000056,1" pen="tip" id="153"><costumes><list id="154"><item><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" id="155"/></item></list></costumes><sounds><list struct="atomic" id="156"></list></sounds><blocks></blocks><variables></variables><scripts><script x="33" y="40"><block s="receiveGo"></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="hide"></block></script><script x="38" y="135.00000000000003"><block s="receiveMessage"><l>X is the winner</l></block><block s="show"></block><block s="doSayFor"><l>Game over. X is the winner!</l><l>5</l></block></script><script x="36" y="233.66666666666666"><block s="receiveMessage"><l>O is the winner</l></block><block s="show"></block><block s="doSayFor"><l>Game over. O is the winner!</l><l>5</l></block></script><script x="41" y="368.66666666666663"><block s="receiveMessage"><l>Tie Game</l></block><block s="show"></block><block s="doSayFor"><l>Tie game!</l><l>5</l></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="2.098588521895863" y="2.098588521895749" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="36.09073893229197" y="36.09073893229166" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="square number" style="normal" x="29.98307542067323" y="0" color="243,118,29" hidden="true"/><watcher var="counter" style="normal" x="10" y="10" color="243,118,29"/></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="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>square number</l><l>0</l></block><block s="show"></block><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="doChangeVar"><l>square number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="hide"></block></script></block-definition><block-definition s="drawSquare" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="TicTacToe wins" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;list&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="list"/></list></custom-block></block></script></block-definition><block-definition s="won? %&apos;winning player&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>item</l><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="TicTacToe wins"></custom-block></list></custom-block><script><block s="doIfElse"><block s="reportAnd"><block s="reportListContainsItem"><block var="item"/><l>X</l></block><block s="reportListContainsItem"><block var="item"/><l>O</l></block></block><script></script><script><block s="doIfElse"><block s="reportListContainsItem"><block var="item"/><l>Empty</l></block><script></script><script><block s="doIf"><block s="reportListContainsItem"><block var="item"/><block var="winning player"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="932">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable><variable name="counter"><l>0</l></variable></variables></project><media name="U3L1-Tic-Tac-Toe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>