<snapdata remixID="9949219"><project name="U3L1p5-TicTacToe" 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="50" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAUtJREFUaAXtmrGNg1AQRNfWFXAlOCG2MxKCS+mI0C1QDQmSExICpMtJ/nXgDs67yEj8xJp0vuZLC8aeYN4+Qp/M7O5z9bn5lHh+v95U336/lEjoTGmH3PlS27ZW1zU18DzPaRiGYNo4MsgA7PveqqqKAO1Z13Xr/ga185EkDDrg5fgd4+dgOL6NGSQjENJZkMiWGDIyyWAJ6SiTyJYYMjLJYAnpKJPIlhgyMslgCekok8iWGDIyyWAJ6SiTyJYYMjLJYAnpKJPIlhgyMslgCekok8iWGDIyyWAJ6SiTyJYYMjLJYAnpKJPIlhgyMslgCekok8iWGDIyyWAJ6SiTyJYYMjLJYAnpKJPIlhgymclpmp7LsjwZin/qGAzBsmeyfy6P42hd11nTNPvvlHcHtGA5nrs/PHz+C51HmEw+cdJ2Le/yd3Kmn/K4cqIXTeBmMjuzp20AAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAABGZJREFUaAXdmjFP20AUxy8VQgyRyNAhGxm6gZR8gEoEdeoGAzOwIWCAjQ3zCWCBFT4CY5fKSO1WqSCxVlVGpEolUheEKqXvb+W558uZ2Od3TpwnvZzvbL97v7t3Z985Ss2mNHSsGmUC0jZph3QW5A1BNElfSH+Tfp+jHwjIWziYIZknljrpT4Zktpd6va4ODg7mFxYWuKwS6fPzs7q+vlaPj49WfwMqDUkHrJ1OZ/D09DSokqyvr8f+g2N5efnXkCdE/I7I/f29WltbU/1+f+TcNBbs7Oyom5ub2LWrqyu1ubn5lgsSkNQaXK6qAgpAhCnLycmJ2t7e5myUJiApTBVagWXaQU3Ara0tFQQBux+nCUiUohWqAGoD1Hs0JqSDEcjXQNGz0yB5AOGvFRIn0np00qB5AV+FZNAwDNXi4iKy0WyLWXdSoAhHPSQxBvV85KTlJ7Un+dput6tub28nDgoY9CJLVkBcPxYSF2HWnSSoCbi6upqpB+E7JBMkLpwUqAnYbrcTD374Nk4yQ8JQ2aA2QERUo9EYx5U4nwuyTFApQPicG7IMUElAZ0ifoHg8HR0doYpIMAZdQpTvR+rUk2xAeowCUF/9SAAWhoQBKVATEC8gWD7lnWS4A/S0UE+yoaKgNkCEaKvV4ioKpSKQ8CANVF/M2jxNA4Q9KRGDhEM20I2NDYXZ0iZlAKJeUUgYBCicx6TBYq4cUN7r9RKTDMYgQlSyB7l+cUgYxliCw2mg2DtCD/Mekk9A+OMFEoYxK9pALy8vox5Eb0N8A6IOb5AwbgPd399PrEcxXn2EKOpn8QqJShh0ZWWF64xT7CXpO4TxCeED75Dsb61W48PSU++QmFzwqvbw8DACZ5t1Ry4SKPAOae4JXVxcpM66AjxWE14h0VM8i6J2jMG9vT3rrJv2wmD1OmehN0gzFAGIbU4IT0Zpz9HoIsEfL5AmIHbWGJB9LxNUHNIGmBaKaaCnp6fcFiKpKGQeQPbeBoqPNrAlJWKQLoAMwaAIaxb0viRoQIZD0gG1oNPHZfommPjKS8462cFNuBe+sNJYdrIFlqGNkFIVkOLACZJmTTYWpUUAmUYCVIcsFK5mSJFzKm2SoUbMLLABWyxmPVyeNXWGNCvGM+/8/DxrvWOvkwR1grQBYu2ICURSpEBzQ5YFyI0lAZoLsmxAKdDMkAhH/bmFMegjRBnMTIv0aCZIrCSw8cRSNiDX6wo6FhKA+veJpaWlUnuQATl1AX0V0gSU/D7BTrukNlB9i9O0mQppA8QY9L2zZjqYljdB8TlCjzj9PivktAMyAEDPzs44G+1C2EBHIKsCyGSHh4fWv8nh/6+6BJSJXtCPj48HtMUfv3DTGBzc3d3xe/NUp+ZCodlsMgfY/q9C6F/LfykfnawSILe+CTpk+YId34D0A+l70lh2d3cVtUacr8oBhpvxTbQP3wPSP6TcvbOWfpsjuB7pZ9KPpPOkX0l/kFZd3g0BPiNcu8MMCqGfhvmZSf4BHu9ZntyXgZoAAAAASUVORK5CYII=" id="11"/></item><item><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABNBJREFUaAXdWu1R4zAQVW74Dx1AB9AB7gA6gA6gg4gKoAOgAuiApAKgAqACoALfPp1X86KTbMmx87UzijaytPuetF7LSibGGCvlVMquynyvYVbtKkPhNf+zw+Q8tZDkTV3XZtuLsLvxDEVZICnkpnxxW/WQh96To/P5/Pw0X19fzs/h4aE5Ojoa3ac6GIXkfD43z8/PZjabmbe3N/UVrU9OTkxVVeb8/Nycno6X5K14r1GWkY+Pj/ry8rI+ODhwttRmSY2xsAFbywr5taK752Rvkt/f37W1tpOYhGgtK+UKdAIR1WETtvsK2bei9yd5f38fXTmQuLq6qp+enjoxog/6xohjZeGjjwxC8vr6+r8VwEq9vLz0weTGYCxsEECnw1epkA0retlKIoQkSSwAwSrkrFouUNgKVxY+S8K3N0k4kWy4QPDi4qLIeS5R+IJtAut85xKlcVb0/JVE5qPB9XQ6zcXcux98sE9gyBEaY0XPIxk665sQcgCGfeCLQGdNLvW3oneTxD1Cg1w2DIGM/R0ZmDF05QDqa0XvJilbMO/g7OxsbD5J+/Ct4IGpTbRfw6+d5O3trTe8v78/SpJpA8vXkHSAQQkAW0q0TydJGOVtWpvRlLOh23nSgS2VbbNJskE8tzZF+BmamngmufA+KRcW5PHx0X+XvaTX160wFrzt5IiVTi7OeaUQBtqOOhUWPGZVeg42wm6TK8kzJPtJI/Ev4zZDgOX4+NiDYay+kZQkSbzwquCFdtNEdj4eEmP1jaQkSeK4QgVv75smjImxxnAmScY6b2tbkuT7+7vnxLPmG9esMCbGGoOVJPnz8+P7b1LSUVCMibHqda6TJLnTtutJkpyiu44V1zEJjImxxrAkSZaEQ8zw2G0coow14rdOkuTObJDb16kXYJokSeJUW6VrR6H9VlkzJsYawYDtafx98vX11e9du15QV7VnZT8Soh4fsIYivPR6eu+K55C8oLqJwY6Cb3TXuMYPYNFwldcuw8/MGKxkuKIz71nv7u5i49fSxlg6QtXjs6K5pQ2XHCfaeg31ED/EhD5KvwMDY0qd2FMfK3r8nlTnfGwvs6bNa6uBQQkAW0q0T8OvnWQ4c11HgSmnQ7SH569tkVVEEuD4uB5ZLZbNhiDRZgM+OaMCU5sUk8Rxg2ydfJjgkbLK4xD4YoLA0uW/mCRmDDPJZ56Stjsdtc107jWEJHwpaGDIiSTtL7WV0n5PMpgw244dumGICtY6lU0ZJ3T0bYqVOp8kBoc3P4jKcwuXBhXYbED6Gr5zhcZa0ctIwkkYujCIkMqd5TagsMHhCdu5Icp2Ma4pVupykjCGe4WTUWOwxnPs4eHBXWenbTpsYQw/A9UefOB6qeh48JvgQ8pUCv7jgipbsH/EFgvl9/f3v3GyIn5rKBnZoECwF0aB4G0iti/Gvln+K+CK3BKub8nHZAJqTm7waaW4pS2dLe2PdM7PUrXXt4atrkeE+k7V5NuKvjxJdYSwwg8w/DsiOdN7JFpjDMb2CU31zzX5XS5cMUMpQSjz3844RDl0EdJyLw7+MwSHKwLXSpkCrMwEqp0QIpl+ad4Jpv9IpM94dojk4p96ZYlnu0Au5LEXkKooloNLW/W1YrStZzzccYv1Gtm12mICWdD/AtTbFh5ER3y1AAAAAElFTkSuQmCC" 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="30" y="13.333333333333329"><block s="receiveInteraction"><l><option>clicked</option></l></block></script><script x="30" y="271"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="53.333333333333336" collapsed="true">3.1.5.7</comment></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l><comment w="124" collapsed="true">If square is empty...</comment></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doSetVar"><l>position number</l><l>X</l></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doSetVar"><l>position number</l><l>O</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block><comment w="168.33333333333337" collapsed="false">Alternate between TRUE (x&apos;s turn) and FALSE (o&apos;s turn)</comment></block></script></block></script><script x="647.6666666666666" y="64"><block s="receiveKey"><l><option>space</option></l></block><block s="removeClone"></block></script><script x="334.66666666666663" y="614.8333333333334"><custom-block s="possible winning triples"></custom-block></script><script x="138.1259765625" y="732.3333333333333"><block s="reportNumbers"><l>1</l><l>9</l></block></script><script x="33" y="640.9999999999999"><block s="doIf"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><l/></block><script></script></block></script><script x="134.4501953125" y="558.1666666666666"><block var="position number"/></script><script x="258" y="53.33333333333334"><block s="createClone"><l><option>myself</option></l><comment w="180" collapsed="false">Demo script removed from hat block&#xD;for solution, replaced by script below.&#xD;Click the &quot;draggable&quot; box if you want&#xD;to demo this.</comment></block><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><block s="bubble"><l></l></block></script><script x="570" y="516.3333333333334"><block s="doForEach"><l>item</l><block var="board"/><script></script></block></script><script x="294" y="497.16666666666663"><block s="doChangeVar"><l>position number</l><block s="newClone"><l><option>myself</option></l></block></block></script><script x="39" y="99.66666666666666"><block s="receiveGo"><comment w="53.333333333333336" collapsed="true">3.1.5.5</comment></block><custom-block s="makeBoard"><comment w="129.33333333333334" collapsed="true">3.1.5.6  Look inside. </comment></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>1</l></list></block></block><block s="doShowVar"><l>board</l></block></script><script x="419.1259765625" y="203.66666666666666"><block s="reportNewList"><list><l></l><l></l><l></l></list></block></script></scripts></sprite><watcher var="board" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="position number" style="normal" x="248" y="8.000001999999995" 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.00000300000005" 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="doShowVar"><l>board</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportSum"><l>-100</l><block s="reportProduct"><l>50</l><block var="j"/></block></block><block s="reportDifference"><l>100</l><block s="reportProduct"><l>50</l><block var="i"/></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></custom-block></script><comment w="128" collapsed="false">The nested FOR loops are the important part of this solution.  Details like the starting position of the sprite might be different in student solutions.</comment></custom-block><block s="hide"></block></script><scripts><script x="37" y="407.96666666666664"><block s="gotoXY"><l>-50</l><l>50</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></custom-block><block s="setXPosition"><l>-50</l></block><block s="changeYPosition"><l>-50</l></block></script></custom-block><block s="hide"></block></script><script x="160" y="343.1333333333334"><block s="show"></block></script><script x="265" y="409.1333333333334"><block s="doSwitchToCostume"><l>Empty</l><comment w="144.66666666666666" collapsed="true">Another possible solution.</comment></block></script></scripts></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 possible wins" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="834">1</list></variable></variables></project><media name="U3L1p5-TicTacToe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>