<snapdata remixID="10350241"><project name="Unit 2 Lab 1 Assessment" 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="flat" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</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="Sprite" idx="1" x="0" y="0" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,0,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doForever"><script><block s="doSayFor"><l>I will draw a shape where you tell me.</l><l>2</l></block><block s="doAsk"><l>What is the x-value where I should draw the shape?</l></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is the y-value?</l></block><block s="doSetVar"><l>y</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What direction should I draw it?</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>up</l></block><script><block s="doSetVar"><l>z</l><l>0</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>down</l></block><script><block s="doSetVar"><l>z</l><l>180</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>left</l></block><script><block s="doSetVar"><l>z</l><l>-90</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>right</l></block><script><block s="doSetVar"><l>z</l><l>90</l></block></script></block><block s="doAsk"><l>How long should the sides be?</l></block><block s="doSetVar"><l>length</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Shall I draw a triangle or a square?</l></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>triangle</l></block><script><block s="down"></block><custom-block s="draw triangle"></custom-block><block s="up"></block></script><script><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>square</l></block><script><block s="down"></block><custom-block s="draw square"></custom-block><block s="up"></block></script></block></script></block><block s="doWait"><l>2</l></block></script></block></script></scripts></sprite><watcher var="z" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="length" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="draw outer frame" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-180</l><l>150</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="down"></block><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>0</l></block><block s="setSize"><l>5</l></block><block s="doRepeat"><l>2</l><script><block s="forward"><l>360</l></block><block s="turn"><l>90</l></block><block s="forward"><l>300</l></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="fill with random color" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="changeXPosition"><l>10</l></block><block s="changeYPosition"><l>-10</l></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportRandom"><l>50</l><l>100</l></block></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>2</l><block s="reportRandom"><l>0</l><l>50</l></block></block></block><block s="floodFill"></block><block s="changeXPosition"><l>-10</l></block><block s="changeYPosition"><l>10</l></block><block s="down"></block></script></block-definition><block-definition s="go to random location" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="gotoXY"><block s="reportRandom"><l>-175</l><l>153</l></block><block s="reportRandom"><l>-123</l><l>145</l></block></block><block s="down"></block></script></block-definition><block-definition s="draw rectangle height: %&apos;height&apos; width: %&apos;width&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>0</l></block><block s="setSize"><l>5</l></block><block s="doRepeat"><l>2</l><script><block s="forward"><block var="width"/></block><block s="turn"><l>90</l></block><block s="forward"><block var="height"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><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="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></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></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="encode %&apos;input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="input"/></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="input"/></block></block><l>1</l></block></block></list></block></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="test %&apos;in&apos; %&apos;count&apos; %&apos;function&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n"></input><input type="%cs"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="count"/><script><block s="doSetVar"><l>in</l><block var="i"/></block><block s="doRun"><block var="function"/><list></list></block></script></custom-block></script></block-definition><block-definition s="horse %&apos;text&apos; %&apos;number&apos; %&apos;boolean&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="draw triangle" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><block var="z"/></block><block s="doRepeat"><l>3</l><script><block s="forward"><block var="length"/></block><block s="turn"><l>120</l></block></script></block></script></block-definition><block-definition s="draw square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><block var="z"/></block><block s="doRepeat"><l>4</l><script><block s="forward"><block var="length"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition></blocks><variables><variable name="z"><l>0</l></variable><variable name="length"><l>50</l></variable></variables></project><media name="Unit 2 Lab 1 Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>