<snapdata remixID="13167183"><project name="Lab 10 straub" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAoVJREFUeF7t17FNw1AARdHvMoMkg7CGlTRUrJAiE2SEFGECZmEKhkhhJCQQDSCaXMk6bm3pyfcfyfK0LMsyXApEBSYAo/JmPwoACEJaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0A4A/5L5eHsdk8jnme0wNa+ziAv5zwsjx93T2dXsfh8Dy22+3aTdz1/QD8I/d3hJ+P3m7TOB7fxvn8ctfDWuMYgACmrgH8xyd4v7+O3W6XHtjaxgH0E5KaBjDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zG3wGNRwC3W7blUgAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Lab 10 straub"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="snap %&apos;snap&apos; to range %&apos;min&apos; %&apos;max&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="%n between %n %n"><block var="snap"/><block var="min"/><block var="max"/><comment w="90" collapsed="false">reports snap if snap in range</comment></custom-block><script><block s="doReport"><block var="snap"/></block></script><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="min"/><block var="snap"/></list></block><script><block s="doReport"><block var="min"/></block></script><list></list><comment w="90" collapsed="false">reports minimum because if snap is less then the min then it cant be closser to the max</comment></block></script></block><block s="doReport"><block var="max"><comment w="90" collapsed="false">no other options available must show max</comment></block></block></script></block-definition><block-definition s="go outside square %&apos;half length of square&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doGotoObject"><l><option>random position</option></l></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="%n between %n %n"><block s="xPosition"></block><block s="reportVariadicProduct"><list><block var="half length of square"/><l>-1</l></list></block><block var="half length of square"/></custom-block><custom-block s="%n between %n %n"><block s="yPosition"></block><block s="reportVariadicProduct"><list><block var="half length of square"/><l>-1</l></list></block><block var="half length of square"/></custom-block></list></block></block><script><block s="doGotoObject"><l><option>random position</option></l></block></script><comment w="166.9999999999999" collapsed="false">setting the invisable perimeter of the square</comment></block></script></block-definition><block-definition s="%&apos;inbetween&apos; between %&apos;first number&apos; %&apos;second number&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="inbetween"/><block var="first number"/></list></block><block s="reportVariadicGreaterThan"><list><block var="second number"/><block var="inbetween"/></list></block></list><comment w="90" collapsed="true">tells you if its between because if its bigger then 1 and smaller then the other igts inbetween</comment></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="inbetween"/><block var="second number"/></list></block><block s="reportVariadicGreaterThan"><list><block var="first number"/><block var="inbetween"/></list></block></list><comment w="90" collapsed="false">same as other but reversed..</comment></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="inbetween"/><block var="first number"/></list></block><block s="reportVariadicEquals"><list><block var="inbetween"/><block var="second number"/></list></block></list><comment w="90" collapsed="false">if its equal to any number we count it as inbetween</comment></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l><comment w="90" collapsed="false">if not any of thoe three it has to be false</comment></block></block></script></block-definition><block-definition s="pick color" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>random color</l><block s="reportRandom"><l>1</l><l>4</l><comment w="90" collapsed="false">picks random number each number corresponds to a particular color and pen takes on that color</comment></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="random color"/><l>1</l></list></block><script><block s="setColor"><color>0,253,22,1</color></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="random color"/><l>2</l></list></block><script><block s="setColor"><color>16,6,255,1</color></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="random color"/><l>3</l></list></block><script><block s="setColor"><color>254,254,104,1</color></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="random color"/><l>4</l></list></block><script><block s="setColor"><color>255,5,214,1</color></block></script><list></list></block></script></block-definition></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="212"><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="213"></list></costumes><sounds><list struct="atomic" id="214"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="254,254,104,1" pen="tip" id="219"><costumes><list struct="atomic" id="220"></list></costumes><sounds><list struct="atomic" id="221"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20.000000000000014"><block s="receiveKey"><l><option>r</option></l><list></list><comment w="90" collapsed="false">press r first to make sure code works</comment></block><block s="up"></block><block s="clear"></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doStopThis"><l><option>all</option></l></block></script><script x="20" y="171.6666666666667"><block s="receiveGo"></block><block s="clear"></block><block s="doAsk"><l>how big should the square be</l></block><block s="doSetVar"><l>square size</l><block s="getLastAnswer"></block><comment w="90" collapsed="false">sets size of the square</comment></block><block s="doRepeat"><l>2</l><script><block s="createClone"><l><option>myself</option></l></block></script></block><block s="doForever"><script><custom-block s="pick color"></custom-block><custom-block s="go outside square %s"><block var="square size"/></custom-block><block s="doWait"><l>0.1</l></block><block s="doFaceTowards"><l><option>center</option></l><comment w="90" collapsed="true">pointing twoards center makes it point twoards closest point on square</comment></block><block s="doStamp"></block><block s="down"></block><block s="gotoXY"><custom-block s="snap %s to range %s %s"><block s="xPosition"></block><block s="reportVariadicProduct"><list><block var="square size"/><l>-1</l></list></block><block var="square size"/></custom-block><custom-block s="snap %s to range %s %s"><block s="yPosition"></block><block s="reportVariadicProduct"><list><block var="square size"/><l>-1</l></list></block><block var="square size"/></custom-block><comment w="90" collapsed="false">goes to closest position on square</comment></block><block s="up"></block></script></block></script><script x="20" y="564.0000000000003"><block s="receiveOnClone"></block><block s="doForever"><script><custom-block s="pick color"></custom-block><custom-block s="go outside square %s"><block var="square size"/><comment w="90" collapsed="false">tells clones to do the same thing as the original sprite</comment></custom-block><block s="doWait"><l>0.1</l></block><block s="doFaceTowards"><l><option>center</option></l></block><block s="doStamp"></block><block s="down"></block><block s="gotoXY"><custom-block s="snap %s to range %s %s"><block s="xPosition"></block><block s="reportVariadicProduct"><list><block var="square size"/><l>-1</l></list></block><block var="square size"/></custom-block><custom-block s="snap %s to range %s %s"><block s="yPosition"></block><block s="reportVariadicProduct"><list><block var="square size"/><l>-1</l></list></block><block var="square size"/></custom-block></block><block s="up"></block></script></block></script></scripts></sprite><watcher var="square size" style="normal" x="9.999999999999773" y="10" color="243,118,29" hidden="true"/><watcher var="random color" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="square size"><l>100</l></variable><variable name="random color"><l>3</l></variable></variables></scene></scenes></project><media name="Lab 10 straub" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>