<snapdata remixID="9166948"><project name="U2L13-Tic-Tac-Toe Starter" app="Snap! 5.4, http://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" 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="Square" idx="1" x="500" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="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+2awQ2CUBAFlybwSqzEWiTfoozWwhViONiRiYkFvMsEf4b75LEzHBmqs2eoqktVLT3cNU3n/XvQdW7L83H/65vW7VW31t4edNSMFjpqmd97WchCsAE/OVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGA30X6uWPxnE8bR/Jtp2GcsP1ZgAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGqQnxASgQjMjqc3A04maM38KwOTqqm8YEFx+rr0QdcSMupiQ1olTOvfec3hZha9LH/d1/e8M/rQ8AIoaR2QoG/X7w+K/V+rj2AcB4LBY/LpUXPQ16e32Bq0bjoQ3KZvNH9frhsJcDOr+4hN1abQBybYj/M6HHp2cYGx1xVSp2Y0IltFSpQjgchtrOtitQN7d3YKTTsLd/ANOZqY4xoUDN5jtUlqsQjUa1oyzMQqHYdSwokDkFbkD1wpjjRIN0ozAYYZAuFBYjBXIaJYKRBjmFEsUogbhRMhhlEBdKFkMCokapYMhAVChVDClIFUWBIQfJoqgwLCBRFCWGDYRFUWNYQb1QHBh2kB2KC+MI6Ccql8u2y5ldn+loaxIbQvVB4vxfh5h9qlAswdnpCaysrrEVRcdA5m02mUpBIBCAmdk5b4O+PzObG+usdZ49oW4LAGedZwX9tZpxodhAmKWZA8UCwmCs5Y8aRQ4SwXCgSEEyGGoUGUgFQ4kiAVFgqFDKIEoMBUoJxIFRRUmDODEqKCmQExhZlDDISYwMSgikAyOKQoN0YkRQKJAbMFgUCpRMTkA8kWBrmaLV3vpDm8vPy700duNrfRMVCg39mgtUQqIzqHP/AUjn7GOu3d8J9dsHgBEAKGNi9cA+958uiHxCYDA7+gAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEYElEQVRoQ+2aS0wTURSG/66Vx0oXCCIK1MfCFoxuFERDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiujCB9BqIoiSaAQV3fHQNeaMuUlLZzp3Zu4URCZpuui9Z853/jPn3numFkyxywIgG0DbVOBKTk7pkoD2H3C0Xa6r/aeZXr7qQJHD8XYaaLLKOK0QrzKtj57A7w+g7+MHtD15jM+fP4VN3bZ9BxISErDUZkfO6iwkJc7hNa84TqhC/QNf4fXWof76NWRkLpM+drsN1vQ0WWfp5r0fPuJNwI/79+5K43cWFGLrlo26wYQABYMUHSpBYcEOXdG+fec+fI0NGB4aQvHhEl1ghoGuXK2H2+UEgRwudiAuLlZ3dNlEStfqqiokJiWhvNypKTi6gYaHR1DuqkBPdzfclZVYsXyZYZBgA2T/wiUvai+ex8VaL3LX5nDZ1wVENzvoKEJsbCzOeKqFqKLkLaXh8WOlOO2p4UpBzUAMxmq1otLt4oqa0UHdPe+xIT+fC0oz0IGDRYiJicHZGo9RPzXNJ6glixfhxcvXEdNbE9C585fQ/rQNdd5aU9NMLf0CgYDi/bmBWITedfdg8aKFmqIrcvDR0mOSOaUM4QaiVLPZM3CkpFikf5pt0TNss9nQ0OiTTT0uIBpUWLATkaTW7JmBCZT6AX8X5I46XEAk84LUtAlXh8WAqdTc0hKW/qpAtK2Zm5SIoaHhCSkESkKeqvLg96/RsKVDFYi2NrR5jHaZVstIKlKlR0vR2vowZKgqEKXbylVZXKu0mhOif09JmY/xaacKJDdJtGN67ckFWxXIYrFgbGxM7z1NnUfVjq7gpSQiEP3o8Xhw84bPVMf0GqdjRpPPF1K+VYG8Xq9svdfrhMh55Px4/6aBREbYqC3NCinVeqOOiJpPh7/nz9pD1sj/q8pRJHNz15nSMxChEp0A1uflhyz6qgqVOV2YvyAV+/buEuGDUBu06D9tbw/pCqkCsV7ZZFuLWKtL816Oturx8XH40j+gqT8mVAoZY5Q5M2bG4OSJvydYdqkqRAOVJpvttJL9SEHmAqIzUXZW1qQ6sf78MSjbRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6pZQsfurs6OiH1BboUYFBWI3t7eqDcbWTDlGiOaq9z4dIo2FC8M+alZofFKuVzlpnZS6VR6proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY6C/HzVna7iDZgiISewsK5PetjkcDsMvvmjRvFbfKKmi562gYSCCCnZidc6asB0wT0knRRoamyTFyYbe4AgBYg4T2J17zXjQ0iyV142bNkst5MwMuzRkoTVd6r7SwXF09Be+fR9EX1+fNJY+u3bvQV5eniGVhQIFK0ER7+j0Sw7TfxVGRkZw62aTNGTevBRJBXpxxoBFvaM1DYgnzcwYMw1kRlRF2pzaCk2VfzTOmjX71R8xTomk2qlpUgAAAABJRU5ErkJggg==" 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="47.26666666666665" y="63.83333433333337"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="156" collapsed="false">This demonstration script will not be part of your actual project.</comment></block></script><script x="58.26666666666665" y="282.0333343333333"><block s="receiveGo"></block><block s="removeClone"><comment w="118" collapsed="false">This affects only clones, not the original sprite.</comment></block></script><script x="97.2666666666666" y="250.63333433333332"><block s="forward"><l>50</l></block></script><script x="461" y="34.50000100000011"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></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="doSayFor"><l>winner</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></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="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="doSayFor"><l>winner</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>empty</l></block></block><block s="reportAnd"><block s="reportNot"><custom-block s="Won %s"><l>o</l></custom-block></block><block s="reportNot"><custom-block s="Won %s"><l>x</l></custom-block></block></block></block><script><block s="doSayFor"><l>tie</l><l>2</l></block></script></block></script><script x="51.266665666666654" y="10"><block s="doForever"><script></script></block></script><script x="168.2666666666666" y="28.833334333333312"><block s="doWearNextCostume"></block></script><script x="42.26666666666665" y="121.83333433333337"><block s="bubble"><block var="position number"/></block></script><script x="51.26666666666665" y="181.83333433333337"><block s="bubble"><l>I&apos;m the parent.</l></block><block s="doGlide"><l>1</l><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block></script><script x="601.2666666666667" y="588.0000020000002"><custom-block s="status of all wining triples"></custom-block></script><script x="398.26666766666654" y="650.000002"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><l></l><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></script><script x="10" y="423.500001"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 4.</comment></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><custom-block s="makeBoard"></custom-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></script><script x="166.26666666666665" y="629"><custom-block s="possible winning triples"></custom-block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29"/><watcher scope="Square" s="getCostumeIdx" style="normal" x="1" y="41" color="143,86,227"/><watcher scope="Square" var="position number" style="normal" x="162" y="4" color="243,118,29"/><watcher var="board" style="normal" x="9" y="77" color="243,118,29" extX="80" extY="70"/></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="gotoXY"><l>0</l><l>0</l></block><block s="bubble"><l></l></block><block s="doRepeat"><l>2</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="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block><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="gotoXY"><l>500</l><l>0</l></block></script></block-definition><block-definition s="possible winning triple" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="status of all wining triples" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="status of triple %&apos;list&apos;" type="reporter" category="variables"><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="list"/></block></block></script></block-definition><block-definition s="Won %&apos;X/O&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="status of all wining triples"></custom-block><block s="reportNewList"><list><block var="X/O"/><block var="X/O"/><block var="X/O"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block></script></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="962">empty,empty,empty,empty,x,empty,empty,empty,empty</list></variable></variables></project><media name="U2L13-Tic-Tac-Toe Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>