<snapdata remixID="11698627"><project name="1.1-Kaleidoscope-Template" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABHNJREFUeF7t3V9ojQEYx/Hn7I/NEK1DGjdqi5Q7GkrJFmsXil242AXhjgsMTYpWksbFWq1kDXeUpbTdq1Fb0qLJbK4k9y40WvHqrFk7+8P5nfPoqe3r1vM+T33ebzunrKSSJEmMPwgECaQIMEies1MCBEgIoQIEGMrPcQKkgVABAgzl5zgB0kCoAAGG8nOcAGkgVIAAQ/k5ToA0ECpAgKH8HCdAGggVIMBQfo4TIA2EChBgKD/HCZAGQgUIMJSf4wRIA6ECBBjKz3ECpIFQAQIM5ec4AdJAqAABhvJznABpIFSAAEP5OU6ANBAqQICh/BwnQBoIFSDAUH6OEyANhAoQYCg/xwmQBkIFCDCUn+MESAOhAgQYys9xAqSBUAECDOXnOAHSQKgAAYbyc5wAaSBUgABD+TlOgDQQKkCAofwcJ0AaCBUgwFB+jhMgDYQKEGCB/OdLd9jOh63W3Nxc4Kbl+TgBOrz3sdTRmS33Kz7Z6TePraamxmHz0l9BgE7veHaEs1d21U5a51C/05Wlt4YAxXf65z+YT6VSWU8SoAg5PU6Aebg1NTXZs5tPbe34Omt5d8nO7Tlsnw9cN0sS4yNYAyVAzWtmevXlVfbj1ETW0yXdK6yvod/q6+pt7k/IPM8s+ccIMM9XnPkoLh0vWvDpqi+brOrqZhsaHMpz+/J5jABzfNdJT7nde73BTnR8tLKyMisZy/4OWPkobe/Pjlo6nc5xI2MZAQLMsYORkRHb8WqX2cZ9tj4ZtomB7/Zkf681NjbmuIGxhQQIUOjiYssFu7P3udnX0XlPdQ1W2qHWAauurhY2MkqAizRw7cYa27rlbva/cPSUz5s+019tnb1vrbi4mJryECDAv6B9s8qpvy2ybbayZ9gy3/ra+n5aw5UXVlu7Ow9uHpkrQID/aCITYbk9sF/2wSat3cySqSfaWrfb7VsvKapAAQLMIcCFRgiwwPKmHyfAHD6CMyMd7Sk7dmSIXzLw6W5mCwEuAlp3sMJOHu/m16ycg+M74H8GZb0mwE9AzYtpZwECdAZlnSZAgJoX084CBOgMyjpNgAA1L6adBQjQGZR1mgABal5MOwsQoDMo6zQBAtS8mHYWIEBnUNZpAgSoeTHtLECAzqCs0wQIUPNi2lmAAJ1BWacJEKDmxbSzAAE6g7JOEyBAzYtpZwECdAZlnSZAgJoX084CBOgMyjpNgAA1L6adBQjQGZR1mgABal5MOwsQoDMo6zQBAtS8mHYWIEBnUNZpAgSoeTHtLECAzqCs0wQIUPNi2lmAAJ1BWacJEKDmxbSzAAE6g7JOEyBAzYtpZwECdAZlnSZAgJoX084CBOgMyjpNgAA1L6adBQjQGZR1mgABal5MOwsQoDMo6zQBAtS8mHYWIEBnUNZpAgSoeTHtLECAzqCs0wQIUPNi2lmAAJ1BWacJEKDmxbSzAAE6g7JOEyBAzYtpZwECdAZlnSZAgJoX084CBOgMyjpNgAA1L6adBQjQGZR1mgABal5MOwsQoDMo6zSB349VTbdQ5vMVAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="1.1-Kaleidoscope-Template"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="5"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="6"></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite(2)(2)" idx="3" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="243,255,17,1" pen="tip" id="12"><costumes><list struct="atomic" id="13"></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="1009" y="218" w="175" collapsed="true">The blocks below will be used to implement the 3 TODOs to the left - draw the appropriate one to each &quot;when&quot; block!</comment><script x="757" y="72"><block s="receiveKey"><l><option>u</option></l><list></list><comment w="241" collapsed="true">Pressing &quot;u&quot; will cause the pen to be &quot;up&quot; - which will cause the sprite to stop drawing a line as you move your mouse around the screen&#xD;&#xD;TODO: Implement this</comment></block><block s="up"></block></script><script x="765" y="134.33333333333337"><block s="receiveKey"><l><option>d</option></l><list></list><comment w="257" collapsed="true">Pressing &quot;d&quot; will cause the pen to be &quot;down&quot; - which will cause the sprite to start drawing a line as it follows your mouse around the screen.&#xD;&#xD;TODO: Implement this</comment></block><block s="down"></block></script><script x="805" y="256.33333333333337"><block s="receiveKey"><l><option>c</option></l><list></list><comment w="274" collapsed="true">Pressing &quot;c&quot; will cause the pen to be down - which will clear any lines  drawn by this sprite so far. It will not change the pen state (up or down).&#xD;&#xD;TODO: Implement this</comment></block><block s="clear"></block></script><script x="832" y="360.33333333333337"><block s="receiveKey"><l><option>r</option></l><list></list><comment w="241" collapsed="false">Pressing &quot;r&quot; will cause the sprite to reset to the center of the canvas</comment></block><block s="gotoXY"><l>0</l><l>0</l></block></script><comment x="34" y="26" w="237" collapsed="true">TODO: Duplicate this sprite 3 times for a total of 4 sprites&#xD;&#xD;TODO: Make each sprite move in a different direction (see instructions)</comment><script x="50" y="68.33333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="182" collapsed="true">Pressing space will start the program, which will make the sprite follow your mouse. Note that it won&apos;t draw anything until d is pressed!</comment></block><block s="setColor"><color>243,255,17,1</color><comment w="225" collapsed="true">This controls the color of the line drawn as the sprite moves around the screen.&#xD;&#xD;TODO: Change this so that each sprite copy has a different color</comment></block><block s="doForever"><script><block s="gotoXY"><block s="reportDifference"><l></l><block s="reportMouseY"></block></block><block s="reportDifference"><block s="reportMouseX"></block><l></l></block></block></script></block></script><comment x="339" y="491" w="212" collapsed="false">The below blocks will be used to modify how the sprite moves - try experimenting with different combinations of these 4 in the &quot;go to&quot; block!</comment><script x="217" y="431"><block s="reportMouseY"></block></script><comment x="523" y="131.16666666666674" w="199" collapsed="true">This controls how the sprite follows the mouse. Currently it will follow the mouse exactly - use different combinations of the 4 blocks below to make each sprite behave differently!</comment><script x="181" y="237"><block s="reportMouseX"></block></script><script x="127" y="187.16666666666674"><block s="reportMouseX"></block></script><script x="256" y="223.16666666666674"><block s="reportMouseY"></block></script></scripts></sprite><sprite name="Sprite(3)" idx="2" x="10" y="10" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,156,7,1" pen="tip" id="64"><costumes><list struct="atomic" id="65"></list></costumes><sounds><list struct="atomic" id="66"></list></sounds><blocks></blocks><variables></variables><scripts><script x="756" y="72"><block s="receiveKey"><l><option>u</option></l><list></list><comment w="241" collapsed="true">Pressing &quot;u&quot; will cause the pen to be &quot;up&quot; - which will cause the sprite to stop drawing a line as you move your mouse around the screen&#xD;&#xD;TODO: Implement this</comment></block><block s="up"></block></script><script x="764" y="134.33333333333337"><block s="receiveKey"><l><option>d</option></l><list></list><comment w="257" collapsed="true">Pressing &quot;d&quot; will cause the pen to be &quot;down&quot; - which will cause the sprite to start drawing a line as it follows your mouse around the screen.&#xD;&#xD;TODO: Implement this</comment></block><block s="down"></block></script><script x="804" y="256.33333333333337"><block s="receiveKey"><l><option>c</option></l><list></list><comment w="274" collapsed="true">Pressing &quot;c&quot; will cause the pen to be down - which will clear any lines  drawn by this sprite so far. It will not change the pen state (up or down).&#xD;&#xD;TODO: Implement this</comment></block><block s="clear"></block></script><script x="831" y="360.33333333333337"><block s="receiveKey"><l><option>r</option></l><list></list><comment w="241" collapsed="false">Pressing &quot;r&quot; will cause the sprite to reset to the center of the canvas</comment></block><block s="gotoXY"><l>10</l><l>10</l></block></script><comment x="33" y="26" w="237" collapsed="true">TODO: Duplicate this sprite 3 times for a total of 4 sprites&#xD;&#xD;TODO: Make each sprite move in a different direction (see instructions)</comment><script x="49" y="68.33333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="182" collapsed="true">Pressing space will start the program, which will make the sprite follow your mouse. Note that it won&apos;t draw anything until d is pressed!</comment></block><block s="setColor"><color>255,156,7,1</color><comment w="225" collapsed="true">This controls the color of the line drawn as the sprite moves around the screen.&#xD;&#xD;TODO: Change this so that each sprite copy has a different color</comment></block><block s="doForever"><script><block s="gotoXY"><block s="reportDifference"><l></l><block s="reportMouseX"></block></block><block s="reportDifference"><block s="reportMouseY"></block><block s="reportMouseX"></block></block></block></script></block></script><comment x="1008" y="218" w="175" collapsed="true">The blocks below will be used to implement the 3 TODOs to the left - draw the appropriate one to each &quot;when&quot; block!</comment><comment x="338" y="491" w="212" collapsed="false">The below blocks will be used to modify how the sprite moves - try experimenting with different combinations of these 4 in the &quot;go to&quot; block!</comment><script x="438" y="162.0000000000001"><block s="reportMouseY"></block></script><script x="136" y="234.16666666666674"><block s="reportMouseY"><comment w="199" collapsed="true">This controls how the sprite follows the mouse. Currently it will follow the mouse exactly - use different combinations of the 4 blocks below to make each sprite behave differently!</comment></block></script><script x="311" y="194.16666666666674"><block s="reportMouseX"></block></script></scripts></sprite><watcher scope="Sprite" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><sprite name="Sprite(2)" idx="1" x="30" y="30" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="216,0,81,1" pen="tip" id="118"><costumes><list struct="atomic" id="119"></list></costumes><sounds><list struct="atomic" id="120"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="1000" y="227" w="175" collapsed="true">The blocks below will be used to implement the 3 TODOs to the left - draw the appropriate one to each &quot;when&quot; block!</comment><script x="748" y="81"><block s="receiveKey"><l><option>u</option></l><list></list><comment w="241" collapsed="true">Pressing &quot;u&quot; will cause the pen to be &quot;up&quot; - which will cause the sprite to stop drawing a line as you move your mouse around the screen&#xD;&#xD;TODO: Implement this</comment></block><block s="up"></block></script><script x="756" y="143.33333333333337"><block s="receiveKey"><l><option>d</option></l><list></list><comment w="257" collapsed="true">Pressing &quot;d&quot; will cause the pen to be &quot;down&quot; - which will cause the sprite to start drawing a line as it follows your mouse around the screen.&#xD;&#xD;TODO: Implement this</comment></block><block s="down"></block></script><script x="796" y="265.33333333333337"><block s="receiveKey"><l><option>c</option></l><list></list><comment w="274" collapsed="true">Pressing &quot;c&quot; will cause the pen to be down - which will clear any lines  drawn by this sprite so far. It will not change the pen state (up or down).&#xD;&#xD;TODO: Implement this</comment></block><block s="clear"></block></script><script x="823" y="369.33333333333337"><block s="receiveKey"><l><option>r</option></l><list></list><comment w="241" collapsed="false">Pressing &quot;r&quot; will cause the sprite to reset to the center of the canvas</comment></block><block s="gotoXY"><l>30</l><l>30</l></block></script><comment x="25" y="35" w="237" collapsed="true">TODO: Duplicate this sprite 3 times for a total of 4 sprites&#xD;&#xD;TODO: Make each sprite move in a different direction (see instructions)</comment><script x="41" y="77.33333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="182" collapsed="true">Pressing space will start the program, which will make the sprite follow your mouse. Note that it won&apos;t draw anything until d is pressed!</comment></block><block s="setColor"><color>216,0,81,1</color><comment w="225" collapsed="true">This controls the color of the line drawn as the sprite moves around the screen.&#xD;&#xD;TODO: Change this so that each sprite copy has a different color</comment></block><block s="doForever"><script><block s="gotoXY"><block s="reportDifference"><block s="reportMouseX"></block><block s="reportMouseY"></block></block><block s="reportDifference"><block s="reportMouseY"></block><l></l></block></block></script></block></script><comment x="330" y="500" w="212" collapsed="true">The below blocks will be used to modify how the sprite moves - try experimenting with different combinations of these 4 in the &quot;go to&quot; block!</comment><script x="407" y="227.0000000000001"><block s="reportMouseY"><comment w="199" collapsed="true">This controls how the sprite follows the mouse. Currently it will follow the mouse exactly - use different combinations of the 4 blocks below to make each sprite behave differently!</comment></block></script><script x="325" y="218.0000000000001"><block s="reportMouseX"></block></script><script x="112" y="211.16666666666674"><block s="reportMouseX"></block></script></scripts></sprite><watcher scope="Sprite(2)" s="xPosition" style="normal" x="10" y="52.00000399999999" color="74,108,212" hidden="true"/><sprite name="Sprite(2)(3)" idx="4" x="20" y="20" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="3,216,0,1" pen="tip" id="171"><costumes><list struct="atomic" id="172"></list></costumes><sounds><list struct="atomic" id="173"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="1000" y="227" w="175" collapsed="true">The blocks below will be used to implement the 3 TODOs to the left - draw the appropriate one to each &quot;when&quot; block!</comment><script x="748" y="81"><block s="receiveKey"><l><option>u</option></l><list></list><comment w="241" collapsed="true">Pressing &quot;u&quot; will cause the pen to be &quot;up&quot; - which will cause the sprite to stop drawing a line as you move your mouse around the screen&#xD;&#xD;TODO: Implement this</comment></block><block s="up"></block></script><script x="756" y="143.33333333333337"><block s="receiveKey"><l><option>d</option></l><list></list><comment w="257" collapsed="true">Pressing &quot;d&quot; will cause the pen to be &quot;down&quot; - which will cause the sprite to start drawing a line as it follows your mouse around the screen.&#xD;&#xD;TODO: Implement this</comment></block><block s="down"></block></script><script x="796" y="265.33333333333337"><block s="receiveKey"><l><option>c</option></l><list></list><comment w="274" collapsed="true">Pressing &quot;c&quot; will cause the pen to be down - which will clear any lines  drawn by this sprite so far. It will not change the pen state (up or down).&#xD;&#xD;TODO: Implement this</comment></block><block s="clear"></block></script><script x="823" y="369.33333333333337"><block s="receiveKey"><l><option>r</option></l><list></list><comment w="241" collapsed="false">Pressing &quot;r&quot; will cause the sprite to reset to the center of the canvas</comment></block><block s="gotoXY"><l>20</l><l>20</l></block></script><comment x="25" y="35" w="237" collapsed="true">TODO: Duplicate this sprite 3 times for a total of 4 sprites&#xD;&#xD;TODO: Make each sprite move in a different direction (see instructions)</comment><script x="41" y="77.33333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="182" collapsed="true">Pressing space will start the program, which will make the sprite follow your mouse. Note that it won&apos;t draw anything until d is pressed!</comment></block><block s="setColor"><color>3,216,0,1</color><comment w="225" collapsed="true">This controls the color of the line drawn as the sprite moves around the screen.&#xD;&#xD;TODO: Change this so that each sprite copy has a different color</comment></block><block s="doForever"><script><block s="gotoXY"><block s="reportDifference"><block s="reportMouseX"></block><l></l></block><block s="reportDifference"><block s="reportMouseY"></block><l></l></block></block></script></block></script><comment x="330" y="500" w="212" collapsed="true">The below blocks will be used to modify how the sprite moves - try experimenting with different combinations of these 4 in the &quot;go to&quot; block!</comment><script x="407" y="227.0000000000001"><block s="reportMouseY"><comment w="199" collapsed="true">This controls how the sprite follows the mouse. Currently it will follow the mouse exactly - use different combinations of the 4 blocks below to make each sprite behave differently!</comment></block></script><script x="325" y="218.0000000000001"><block s="reportMouseX"></block></script><script x="112" y="211.16666666666674"><block s="reportMouseX"></block></script><script x="230" y="217.16666666666674"><block s="reportMouseY"></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="1.1-Kaleidoscope-Template" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>