<snapdata remixID="9149957"><project name="U1L3 - Spiral" app="Snap! 5.4, http://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="round" ternary="true" codify="false" inheritance="true" 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="200" y="-200" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,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="92" y="141"><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>length</l><l>1</l><l>100</l><script><block s="forward"><block s="reportProduct"><l>2</l><block var="length"/></block></block><block s="turn"><l>90</l></block></script></custom-block></script><script x="60" y="57"><block s="clear"></block></script><script x="208" y="92"><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts></sprite></sprites></stage><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;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#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><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var 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();&#xD;</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;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</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>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#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;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#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;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#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;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#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="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>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#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="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></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="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#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;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $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;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#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;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#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;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#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;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#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;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#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;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en 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;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $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;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#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;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#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;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></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="reportSum"><block var="from"/><l>1</l></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;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#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></blocks><variables></variables></project><media name="U1L3 - Spiral" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>