<snapdata remixID="8777601"><project name="wild-animation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes>animation of spirals using the for-loop</notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Bühne" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dCXCeVb3H8XOeNxtQSmnZ3HWUuXJVKLIUrzqWQdkGSN6kjeyUi4J2oWnTLV2SJ23apEua1LS1ot4ilIq1NIncyyJ4gYEZbYGhbFP1ojKOoxXoIpS2Sd7nOff/poSrV2jSvu/7nGf5MuO0lfc9/3M+55Rfnu08WvEPAggggAACCAQuoAOvSEEEEEAAAQQQUAQwiwABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAFdEoigAACCCBAALMGEEAAAQQQsCBAAFtApyQCCCCAAAIEMGsAAQQQQAABCwIEsAV0SiKAAAIIIEAAswYQQAABBBCwIEAAW0CnJAIIIIAAAgQwawABBBBAAAELAgSwBXRKIoAAAgggQACzBhBAAAEEELAgQABbQKckAggggAACBDBrAAEEEEAAAQsCBLAF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</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjklEQVR4Xu3VwQkAIBAEMX1Zg/0XqmARzifXwEI4mDnWPsMRIECAAAECXwWmAH/1NkaAAAECBJ6AAHsEAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIXFnUlRA7sXrvAAAAAElFTkSuQmCC" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Objekt" idx="1" x="-180.00000000002183" y="2574.1199262081855" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,176,73.20000000000002,1" pen="tip" id="9"><costumes><list struct="atomic" id="10"></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="23.66666566666666" y="10"><block s="receiveGo"></block><block s="setColor"><color>38,0,176,1</color></block><block s="setSize"><l>1</l></block><block s="doDeclareVariables"><list><l>i</l></list></block><block s="down"></block><block s="doForever"><script><block s="setPenHSVA"><l><option>saturation</option></l><l>30</l></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="clear"></block><block s="doWarp"><script><custom-block s="for %upvar = %n to %n %cs"><l>k</l><l>1</l><l>360</l><script><block s="forward"><block var="k"/></block><block s="turn"><block var="i"/></block><block s="changePenHSVA"><l><option>saturation</option></l><l>0.3</l></block></script></custom-block></script></block><block s="doChangeVar"><l>i</l><l>.5</l></block><block s="changePenHSVA"><l><option>hue</option></l><l>10</l></block><block s="doWait"><l>.1</l></block></script></block></script></scripts></sprite><watcher scope="Objekt" s="xPosition" style="normal" x="14" y="14" color="74,108,212" hidden="true"/><watcher scope="Objekt" s="yPosition" style="normal" x="14" y="67.2000028" color="74,108,212" hidden="true"/></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;</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),    context = stage.penTrails().getContext(&apos;2d&apos;),    rotation = radians(this.direction() - 90),    trans = new Point(      this.center().x - stage.left(),      this.center().y - stage.top()    ),    isWarped = this.Warped,    len,    pos;if (isWarped) {endWarp(); }context.save();context.font = size + &apos;px monospace&apos;;context.textAlign = &apos;left&apos;;context.textBaseline = &apos;alphabetic&apos;;context.fillStyle = this.color.toString();len = context.measureText(text).width;trans = trans.multiplyBy(1 / stage.scale);context.translate(trans.x, trans.y);context.rotate(rotation);context.fillText(text, 0, 0);context.translate(-trans.x, -trans.y);context.restore();pos = new Point(  len * Math.sin(radians(this.direction())),  len * Math.cos(radians(this.direction())));pos = pos.add(new Point(this.xPosition(), this.yPosition()));this.gotoXY(pos.x, pos.y, false);this.changed();if (isWarped) {this.startWarp(); }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="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;</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="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;</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"><list><l></l></list></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"><list><l></l></list></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"><list><l></l></list></custom-block></list></block></block></script><scripts><script x="229.000003" y="196.77778077777762"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></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"><list><l></l></list></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="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;</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="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Returns the function f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Runs the script repeatedly, as long as the condition is true.  Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  TryREPEAT (200)                MOVE (#) STEPS   RIGHT 92with the pen down.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&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">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportLessThan"><block var="step"/><l>0</l></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><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="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Provides LOOP as a function of one input that runsthe body of the LET with A set to the function input,so the body can run itself recursively.See COPY block in Variables for an example of use.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition><block-definition s="copy %&apos;value&apos; %&apos;n&apos; times" type="reporter" category="lists"><comment x="0" y="0" w="133.33333333333334" collapsed="false">copy VALUE N timesreports a list containing N (identical) copies of VALUE</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><custom-block s="let %upvar be %s in %upvar %cs"><l>result</l><block s="reportNewList"><list></list></block><l>loop</l><script><block s="doChangeVar"><l>n</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="n"/><l>0</l></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doRun"><block var="loop"/><list><block s="reportCONS"><block var="value"/><block var="result"/></block></list></block></script></custom-block></script></block-definition></blocks><variables></variables></project><media name="wild-animation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>