<snapdata remixID="10925988"><project name="digi4all-L1-turtle-art-2" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></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" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQODSB/w99yXsmTlP4rwAAAABJRU5ErkJggg==</pentrails><costumes><list id="2"><item><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADo5JREFUeAHt1cEJwDAMBEHF/fec5OEatJ8x+H0wCPaZmff/HgECBAgQILAocBa3TBEgQIAAAQJXQICdAgECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBD67LwPPjA3NRAAAAABJRU5ErkJggg==" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Stift" idx="1" x="-2.9604052542708814e-10" y="-1.1226575225009583e-10" heading="79.99999999996157" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,250,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="118.999999" y="30"><block s="receiveGo"></block><block s="setColor"><color>255,255,250,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>50</l></block><block s="doSetVar"><l>seitenzahl</l><l>5</l></block><block s="doForever"><script><block s="clear"></block><block s="doWarp"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block><block s="turn"><l>10</l></block></script></block></script><script x="471" y="37"><block s="receiveGo"></block><block s="up"></block><block s="doSetVar"><l>NEW</l><l>50</l></block><block s="doSetVar"><l>seitenlänge</l><l>100</l></block><block s="doForever"><script><block s="doStamp"></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="turn"><l>15</l></block></script></block></script><script x="519.8333333333334" y="280.66666666666663"><block var="NEW"/></script></scripts></sprite><watcher var="seitenlänge" style="normal" x="10" y="10" color="243,118,29"/><watcher var="seitenzahl" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="NEW" style="normal" x="10" y="52.00000399999999" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;attribute&apos; of sound %&apos;sound&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">duration<options>name&#xD;duration&#xD;length&#xD;number of channels&#xD;sample rate&#xD;samples</options></input><input type="%obj"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>name</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>samples</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations></translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportProduct"><block var="duration"/><block var="sample rate"/></block></block></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="duration in samples"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportProduct"><l>2</l><block s="reportProduct"><custom-block s="PI"></custom-block><block s="reportProduct"><block var="frequency"/><block var="time"/></block></block></block></custom-block></block><block var="output"/></block><block s="doChangeVar"><l>time</l><block var="sample period"/></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="radians"/><l>180</l></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="find first in %&apos;list&apos; such that %&apos;test&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="list"/><block s="reportNewList"><list></list></block></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>samples</l><block var="sound"/></block></script></block><block s="clear"></block><block s="up"></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="samples"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block var="stage height"/><l>4</l></block></block><custom-block s="for each %upvar of %l %cs"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><block var="offset"/></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportSum"><block s="xPosition"></block><l>0.5</l></block><block s="reportSum"><block s="reportProduct"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="channel"/></block><block s="reportQuotient"><block var="stage height"/><l>6.4</l></block></block><block var="offset"/></block></block></script></block></script></custom-block><block s="up"></block><block s="doChangeVar"><l>offset</l><block s="reportQuotient"><custom-block s="stage height"></custom-block><l>-2</l></block></block></script></custom-block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="samples"/></block><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><l>0</l></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportSum"><block s="xPosition"></block><l>0.5</l></block><block s="reportProduct"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="samples"/></block><block s="reportQuotient"><block var="stage height"/><l>3.2</l></block></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.x;</l></block><list></list></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.y;</l></block><list></list></block></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&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="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&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="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&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="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportGreaterThan"><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportProduct"><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>100</l></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap $flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller !== undefined</l></block><list></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></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>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></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;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><variable name="seitenlänge"><l>100</l></variable><variable name="seitenzahl"><l>5</l></variable><variable name="NEW"><l>50</l></variable></variables></project><media name="digi4all-L1-turtle-art-2" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>