<snapdata remixID="11455456"><project name="U7L2p2-KochSnowflake-Aidan Perovic" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U7L2p2-KochSnowflake-Aidan Perovic"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Koch curve level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="forward"><block var="size"/></block></script><script><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportVariadicProduct"><list><block var="size"/><l>0.75</l></list></block></custom-block><block s="setColor"><color>255,92,3,1</color></block><block s="turnLeft"><l>60</l></block><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportVariadicProduct"><list><block var="size"/><l>0.75</l></list></block></custom-block><block s="setColor"><color>31,0,220,1</color></block><block s="turn"><l>120</l></block><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportVariadicProduct"><list><block var="size"/><l>0.75</l></list></block></custom-block><block s="setColor"><color>41,255,65,1</color></block><block s="turnLeft"><l>60</l></block><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportVariadicProduct"><list><block var="size"/><l>0.75</l></list></block></custom-block><block s="setColor"><color>244,108,255,1</color></block></script></block></script></block-definition><block-definition s="Koch curve level: %&apos;level&apos; size: %&apos;size&apos; angle: %&apos;angle&apos;" type="command" category="looks"><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="reportEquals"><block var="level"/><l>1</l></block><script><block s="forward"><block var="size"/></block></script><script><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportQuotient"><block var="size"/><l>3</l></block></custom-block><block s="setColor"><color>98,255,31,1</color></block><block s="turnLeft"><block var="angle"/></block><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportQuotient"><block var="size"/><l>3</l></block></custom-block><block s="setColor"><color>236,0,255,1</color></block><block s="turn"><block s="reportVariadicProduct"><list><block var="angle"/><l>2</l></list></block></block><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportQuotient"><block var="size"/><l>3</l></block></custom-block><block s="setColor"><color>204,34,0,1</color></block><block s="turnLeft"><block var="angle"/></block><custom-block s="Koch curve level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportQuotient"><block var="size"/><l>3</l></block></custom-block><block s="setColor"><color>58,104,255,1</color></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="housekeeping" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-100</l><l>50</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="down"></block></script></block-definition><block-definition s="Make Koch Snowflakes" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>3</l><script><block s="doWarp"><script><custom-block s="Koch curve level: %n size: %n angle: %n"><l>3</l><l>90</l><l>60</l></custom-block><block s="turn"><l>120</l></block></script></block></script></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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="694"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="695"></list></costumes><sounds><list struct="atomic" id="696"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-100.00000000000007" y="49.99999999999998" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="58,104,255,1" pen="tip" id="701"><costumes><list struct="atomic" id="702"></list></costumes><sounds><list struct="atomic" id="703"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="30.999999999999716"><custom-block s="housekeeping"><comment w="90" collapsed="false">Note: These are the raw steps. Use these steps as your base to advance.&#xD;&#xD;Instruction:&#xD;Fill in the &quot;degrees&quot; with the correct values so these blocks can generate the picture on &quot;DoNow&quot;</comment></custom-block><block s="forward"><l>90</l></block><block s="turnLeft"><l></l></block><block s="forward"><l>90</l></block><block s="turn"><l></l></block><block s="forward"><l>90</l></block><block s="turnLeft"><l></l></block><block s="forward"><l>90</l></block></script><script x="432.9999999999999" y="37.16666666666657"><block s="clear"></block></script><script x="409.9999999999999" y="193.16666666666646"><custom-block s="housekeeping"></custom-block><custom-block s="Koch curve level: %n size: %n"><l></l><l></l><comment w="90" collapsed="false">Task1: Fill in the instructions</comment></custom-block></script><script x="404.9999999999999" y="326.99999999999983"><custom-block s="housekeeping"></custom-block><custom-block s="Koch curve level: %n size: %n angle: %n"><l></l><l></l><l></l><comment w="90" collapsed="false">Task 2：Fill in the instructions</comment></custom-block></script><script x="409.9999999999999" y="470.16666666666663"><custom-block s="housekeeping"></custom-block><custom-block s="Make Koch Snowflakes"><comment w="90" collapsed="false">Task3：Fill in the instructions to make a Koch Snowflake</comment></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="U7L2p2-KochSnowflake-Aidan Perovic" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>