<snapdata remixID="9224369"><project name="Tic Tac Toe Computer " 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="1000" y="1000" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" 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="clone number"><l>9</l></variable></variables><scripts><script x="42" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>computer pick</l><l>0</l></block><block s="doSetVar"><l>clone number</l><l>0</l></block><block s="doSetVar"><l>winning triples</l><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>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</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></list></block></block><block s="doSetVar"><l>x&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>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><custom-block s="make Tic Tac Toe board"></custom-block></script><script x="425" y="267.79999999999995"><custom-block s="make one row"></custom-block></script><script x="38" y="266.79999999999995"><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="doIf"><block s="reportEquals"><block var="x&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="clone number"/><block var="board"/><l>X</l></block><block s="doSetVar"><l>x&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="computers turn"></custom-block></script></block></script></block><block s="doBroadcast"><l>who wins</l></block></script><script x="278" y="262.79999999999995"><custom-block s="draw?"></custom-block></script><script x="726.000001" y="187.80000099999995"><block s="doForever"><script></script></block></script><script x="530.000001" y="433.80000099999995"><block s="doIf"><block s="reportEquals"><block var="o&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doForever"><script></script></block></script></block></script><script x="508" y="339.7999999999999"><block s="receiveInteraction"><l><option>clicked</option></l></block></script><script x="416.000001" y="591.8000010000001"><block s="doIf"><l/><script></script></block></script><script x="399" y="544.8"><block s="reportRandom"><l>1</l><l>10</l></block></script><script x="287" y="283.79999999999995"><custom-block s="%s wins?"><l>X</l></custom-block></script><script x="30" y="501.1333343333332"><block s="receiveOnClone"></block><block s="doWaitUntil"><block s="reportEquals"><block var="computer pick"/><block var="clone number"/></block></block><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="clone number"/><block var="board"/><l>O</l></block><block s="doSetVar"><l>x&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="543" y="225.79999999999995"><block s="receiveGo"></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-170" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,242.25,198.64499999999995,1" pen="tip" id="183"><costumes><list id="184"><item><costume name="tic toc clock" center-x="34" center-y="33" image="data:image/png;base64,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" id="185"/></item></list></costumes><sounds><list struct="atomic" id="186"></list></sounds><blocks></blocks><variables></variables><scripts><script x="42" y="38"><block s="receiveMessage"><l>who wins</l></block><block s="doIf"><block s="reportEquals"><custom-block s="draw?"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><l>draw!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="%s wins?"><l>x</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><l>x wins!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="%s wins?"><l>o</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><l>o wins!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></scripts></sprite><watcher scope="Square" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Square" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher var="x&apos;s turn?" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="board" style="normal" x="10" y="76.00000599999998" color="243,118,29" hidden="true"/><watcher scope="Square" var="clone number" style="normal" x="10" y="169.00000799999998" color="243,118,29" hidden="true"/><watcher var="count" style="normal" x="10" y="190.00000999999997" color="243,118,29" hidden="true"/><watcher var="o&apos;s turn?" style="normal" x="10" y="211.00001199999997" color="243,118,29" hidden="true"/><watcher var="computer pick" style="normal" x="10" y="232.00001399999996" color="243,118,29" hidden="true"/></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="make one row" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>clone number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block></script></block-definition><block-definition s="make Tic Tac Toe board" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doRepeat"><l>3</l><script><custom-block s="make one row"></custom-block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="gotoXY"><l>1000</l><l>1000</l></block></script></block-definition><block-definition s="X&apos;s turn?" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="%&apos;x or o&apos; wins?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>triples</l><block var="winning triples"/><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="triples"/></block><block var="board"/></block><block var="x or o"/></block><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="triples"/></block><block var="board"/></block><block var="x or o"/></block><block s="reportEquals"><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="triples"/></block><block var="board"/></block><block var="x or o"/></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="draw?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><block var="board"/><l>empty</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="computers turn" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>.5</l></block><block s="doDeclareVariables"><list><l>random number</l></list></block><block s="doSetVar"><l>random number</l><block s="reportRandom"><l>1</l><l>9</l></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="random number"/><block var="board"/></block><l>empty</l></block><script><block s="doSetVar"><l>random number</l><block s="reportRandom"><l>1</l><l>9</l></block></block></script></block><block s="doSetVar"><l>computer pick</l><block var="random number"/></block></script></block-definition></blocks><variables><variable name="x&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="964">X,O,O,empty,X,O,empty,empty,X</list></variable><variable name="winning triples"><list id="965"><item><list struct="atomic" id="966">1,2,3</list></item><item><list struct="atomic" id="967">4,5,6</list></item><item><list struct="atomic" id="968">7,8,9</list></item><item><list struct="atomic" id="969">1,5,9</list></item><item><list struct="atomic" id="970">3,5,7</list></item><item><list struct="atomic" id="971">1,4,7</list></item><item><list struct="atomic" id="972">2,5,8</list></item><item><list struct="atomic" id="973">3,6,9</list></item></list></variable><variable name="count"><l>0</l></variable><variable name="o&apos;s turn?"><bool>true</bool></variable><variable name="computer pick"><l>3</l></variable></variables></project><media name="Tic Tac Toe Computer " app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>