<snapdata remixID="13973001"><project name="U3 Optinal project" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAtdJREFUeF7t2D1OqlEYRtFj70Cgcwg2FpQaJwbjMLGDDh2CU7Gk+m6uCbcwuXJITHazqF94kp1F+LlZlmUZHgpEBW4AjMqb/SoAIAhpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDAyfzv7+/j/v5+8trZbAEAJ0ttNptxOBwmr53NFgBwotSyLOPp6Wm8vr5OXDu5pgCAE7UeHh7G7e0tgBOtrj0BcKLY4+Pj19Xn5+c4Ho8Tz3AyWwDAC6XOH7/nMx/Ds7Tm7gC80Onvr9/tdvvvCsA5WLNXAF4otV6vx2q1AnBW1JV3AF4Idv7+d3d3Nz4+PsbpdBr7/f7KzM7/VwDAH2x8//vl7e1t7HY7v4Z/8f0E4A8xX15exvPz8y/m9lLfCwDIRFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNb/wPdJAat7vqGu4AAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="U3 Optinal project"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="draw shape" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="point list"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="point list"/></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="point list"><comment w="90" collapsed="false">this is the code for how it works</comment></block></block><script><block s="down"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block></block><block s="up"></block></script></block></script></block-definition><block-definition s="move up" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>new points</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="point list"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block><l>10</l></list></block></list></block><block var="new points"/><comment w="90" collapsed="false">this adds ten to the ys so it will move up</comment></block></script></block><block s="doDeleteFromList"><l><option>all</option></l><block var="point list"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="new points"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block></list></block><block var="point list"/><comment w="90" collapsed="false">this resets the old list of numbers to mirror that of the new list</comment></block></script></block><block s="doWarp"><script><block s="clear"></block><custom-block s="draw shape"><comment w="90" collapsed="false">this draws the new values</comment></custom-block></script></block></script></block></script></block-definition><block-definition s="move down" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>new points</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="point list"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block><l>10</l><comment w="90" collapsed="false">this subtracts 10 from the ys making the shape go down</comment></block></list></block><block var="new points"/></block></script></block><block s="doDeleteFromList"><l><option>all</option></l><block var="point list"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="new points"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block></list></block><block var="point list"/><comment w="90" collapsed="false">this makes the new Xs and ys replace the old ones</comment></block></script></block><block s="doWarp"><script><block s="clear"></block><custom-block s="draw shape"><comment w="90" collapsed="false">This draws the new shape</comment></custom-block></script></block></script></block></script></block-definition><block-definition s="move left" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>new points</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="point list"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block><l>10</l></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block></list></block><block var="new points"/><comment w="90" collapsed="false">this subtracts 10 from the Xs moving it to the left</comment></block></script></block><block s="doDeleteFromList"><l><option>all</option></l><block var="point list"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="new points"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block></list></block><block var="point list"><comment w="90" collapsed="false">this makes it the new value</comment></block></block></script></block><block s="doWarp"><script><block s="clear"></block><custom-block s="draw shape"><comment w="90" collapsed="false">this makes the shape</comment></custom-block></script></block></script></block></script></block-definition><block-definition s="move right" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>new points</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="point list"/><comment w="90" collapsed="false">This adds ten to the Xs making the shape move right</comment></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block><l>10</l></list></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="point list"/></block></block></list></block><block var="new points"/></block></script></block><block s="doDeleteFromList"><l><option>all</option></l><block var="point list"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="new points"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="new points"/></block></block></list></block><block var="point list"><comment w="90" collapsed="false">this replaces the old value with the new one</comment></block></block></script></block><block s="doWarp"><script><block s="clear"></block><custom-block s="draw shape"><comment w="90" collapsed="false">This makes the shape</comment></custom-block></script></block></script></block></script></block-definition></blocks><primitives></primitives><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="374"><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="375"></list></costumes><sounds><list struct="atomic" id="376"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-17" y="-59.000000000000114" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="80,80,80,1" pen="tip" id="381"><costumes><list struct="atomic" id="382"></list></costumes><sounds><list struct="atomic" id="383"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="clear"><comment w="90" collapsed="false">this fixes everything so there are no bugs</comment></block><block s="doSetVar"><l>point list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>new points</l><block s="reportNewList"><list></list></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doForever"><script><block s="doIfElse"><block s="reportMouseDown"><comment w="90" collapsed="false">this is the drawing mechanic</comment></block><script><block s="doGotoObject"><l><option>mouse-pointer</option></l></block><block s="down"></block><block s="doAddToList"><block s="reportMousePosition"></block><block var="point list"/></block></script><script><block s="up"></block><block s="doWarp"><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><custom-block s="move up"></custom-block></script><list><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><custom-block s="move down"></custom-block></script><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><custom-block s="move left"></custom-block></script><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><custom-block s="move right"></custom-block></script></list><comment w="90" collapsed="false">this is the moving mechanic</comment></block></script></block></script></block></script></block></script><script x="840.9177734374998" y="326.99999999999994"><block var="point list"/></script><script x="11" y="517.9999999999999"><custom-block s="draw shape"><comment w="90" collapsed="false">This will draw the shape</comment></custom-block></script></scripts></sprite><watcher var="go to mouse pointer" style="normal" x="10.000000000000341" y="132.0000019999998" color="243,118,29" hidden="true"/><watcher var="point list" style="normal" x="9.000000000000114" y="6" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="new points" style="normal" x="5.704697986577344" y="177.69799057718103" color="243,118,29" extX="80" extY="70" hidden="true"/></sprites></stage><variables><variable name="point list"><list struct="atomic" id="457"></list></variable><variable name="new points"><list struct="atomic" id="458"></list></variable></variables></scene></scenes></project><media name="U3 Optinal project" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"></media></snapdata>