<snapdata remixID="15149271"><project name="Interactive Parsons Problem" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Interactive Parsons Problem"><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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><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="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="498"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="499"></list></costumes><sounds><list struct="atomic" id="500"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-19.9999999999997" y="-60" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="61.00000000000001,255,73.19999999999996,1" pen="tip" id="505"><costumes><list struct="atomic" id="506"></list></costumes><sounds><list struct="atomic" id="507"></list></sounds><blocks></blocks><variables></variables><scripts><script x="112.33333233333451" y="31.571428571428328"><block s="receiveGo"></block><custom-block s="reset"></custom-block><block s="down"></block><block s="doSetVar"><l>num_sides</l><l>4</l></block><block s="doSetVar"><l>side_length</l><l>80</l></block></script><script x="111.33333233333451" y="459.23809523809496"><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="112.33333233333451" y="302.738095238095"><block s="up"></block><block s="forward"><l>10</l></block><block s="forward"><block s="reportVariadicSum"><list><block var="side_length"/><l>30</l></list></block></block><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></script><script x="111.33333233333451" y="175.238095238095"><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="num_sides" style="normal" x="10.000000000000075" y="9.999999999999977" color="243,118,29"/><watcher var="side_length" style="normal" x="10.000000000000075" y="31.00000199999999" color="243,118,29"/></sprites></stage><variables><variable name="num_sides"><l>5</l></variable><variable name="side_length"><l>80</l></variable></variables></scene></scenes></project><media name="Interactive Parsons Problem" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>