<snapdata remixID="12445603"><project name="WP_Yitong Feng" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="WP_Yitong Feng"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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>de:drucke _ in Größe _&#xD;</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="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></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>de:behalte Elemente, die _ aus _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><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-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>de:wenn _ dann _ sonst _&#xD;</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>de:für _ = _ bis _ _&#xD;</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="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></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>de:füge Wörter zusammen _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><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="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-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-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</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><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;</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>de:fange _ _&#xD;</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>de:wirf _ _&#xD;</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>de:für jedes _ von _ _&#xD;</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>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;</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>de:Wort $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="reset" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>-140</l><l>-60</l></block><block s="setSize"><l>3</l></block><block s="setColor"><color>255,112,61,1</color></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="true" sublistIDs="false" id="481"><pentrails>data:image/png;base64,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ECBAIEFAACegK0mAAAECBASwGSBAgAABAgkCAjgBXUkCBAgQICCAzQABAgQIEEgQEMAJ6EoSIECAAAEBbAYIECBAgECCgABOQFeSAAECBAgIYDNAgAABAgQSBARwArqSBAgQIEBAAJsBAgQIECCQICCAE9CVJECAAAECAtgMECBAgACBBAEBnICuJAECBAgQEMBmgAABAgQIJAgI4AR0JQkQIECAgAA2AwQIECBAIEFAACegK0mAAAECBASwGSBAgAABAgkCAjgBXUkCBAgQICCAzQABAgQIEEgQEMAJ6EoSIECAAAEBbAYIECBAgECCgABOQFeSAAECBAgIYDNAgAABAgQSBARwArqSBAgQIEBAAJsBAgQIECCQICCAE9CVJECAAAECAtgMECBAgACBBAEBnICuJAECBAgQEMBmgAABAgQIJAgI4AR0JQkQIECAgAA2AwQIECBAIEFAACegK0mAAAECBASwGSBAgAABAgkCAjgBXUkCBAgQICCAzQABAgQIEEgQEMAJ6EoSIECAAAEBbAYIECBAgECCgABOQFeSAAECBAgIYDNAgAABAgQSBARwArqSBAgQIEBAAJsBAgQIECCQICCAE9CVJECAAAECAtgMECBAgACBBAEBnICuJAECBAgQEMBmgAABAgQIJAgI4AR0JQkQIECAgAA2AwQIECBAIEFAACegK0mAAAECBASwGSBAgAABAgkCAjgBXUkCBAgQICCAzQABAgQIEEgQEMAJ6EoSIECAAAEBbAYIECBAgECCgABOQFeSAAECBAgIYDNAgAABAgQSBARwArqSBAgQIEBAAJsBAgQIECCQICCAE9CVJECAAAECAtgMECBAgACBBAEBnICuJAECBAgQEMBmgAABAgQIJAgI4AR0JQkQIECAgAA2AwQIECBAIEFAACegK0mAAAECBASwGSBAgAABAgkCAjgBXUkCBAgQICCAzQABAgQIEEgQEMAJ6EoSIECAAAEBbAYIECBAgECCgABOQFeSAAECBAgIYDNAgAABAgQSBARwArqSBAgQIEBAAJsBAgQIECCQICCAE9CVJECAAAECAtgMECBAgACBBAEBnICuJAECBAgQEMBmgAABAgQIJAgI4AR0JQkQIECAgAA2AwQIECBAIEFAACegK0mAAAECBASwGSBAgAABAgkCAjgBXUkCBAgQICCAzQABAgQIEEgQEMAJ6EoSIECAAAEBbAYIECBAgECCgABOQFeSAAECBAgIYDNAgAABAgQSBARwArqSBAgQIEDgX7gkq+F9RtlLAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="482"></list></costumes><sounds><list struct="atomic" id="483"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-50" y="-70" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="61.00000000000001,255,73.19999999999996,1" pen="tip" id="488"><costumes><list struct="atomic" id="489"></list></costumes><sounds><list struct="atomic" id="490"></list></sounds><blocks></blocks><variables></variables><scripts><script x="95.33333233333337" y="10"><block s="receiveGo"></block><custom-block s="reset"></custom-block></script><script x="354.3333323333334" y="137.83333333333337"><block s="changePenColorDimension"><l><option>hue</option></l><l>30</l></block><block s="down"></block><block s="doChangeVar"><l>num_sides</l><l>1</l></block><block s="doChangeVar"><l>side_length</l><l>20</l></block></script><script x="47.333332333333374" y="301.6666666666667"><block s="doRepeat"><block var="num_sides"/><script><block s="forward"><block var="side_length"/></block><block s="turnLeft"><block s="reportQuotient"><l>360</l><block var="num_sides"/></block></block><block s="doWait"><l>1</l></block></script></block></script><script x="43.333332333333374" y="454.16666666666674"><block s="up"></block></script><script x="75.33333233333337" y="161"><block s="forward"><block s="reportVariadicSum"><list><block var="side_length"/><l>10</l></list></block></block><block s="turn"><l>90</l></block><block s="forward"><l>10</l></block><block s="turnLeft"><l>180</l></block></script><script x="280.3333323333334" y="24.833333333333343"><block s="down"></block><block s="doSetVar"><l>side_length</l><l>80</l></block><block s="doSetVar"><l>num_sides</l><l>3</l></block></script><script x="305.3333323333334" y="305.66666666666674"><block s="doRepeat"><block var="num_sides"/><script><block s="forward"><block var="side_length"/></block><block s="turnLeft"><block s="reportQuotient"><l>360</l><block var="num_sides"/></block></block><block s="doWait"><l>1</l></block></script></block></script></scripts></sprite><watcher var="side_length" style="normal" x="10" y="10" color="243,118,29"/><watcher var="num_sides" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="side_length"><l>100</l></variable><variable name="num_sides"><l>4</l></variable></variables></scene></scenes></project><media name="WP_Yitong Feng" app="Snap! 8.2, https://snap.berkeley.edu" version="2"></media></snapdata>