<snapdata remixID="10925880"><project name="digi4all-L1-turtle-art" 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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</pentrails><costumes><list id="2"><item><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADotJREFUeF7t1cEJADAMxLBk/6Fb6BD1R1ngQAS8M3PGESBAgAABAl8FVoC/ehsjQIAAAQJPQIA9AgECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBC5oYGgQUTbVPQAAAABJRU5ErkJggg==" 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="87.46856578222832" y="44.5" heading="180" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,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="119" y="108"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="clear"></block><block s="doFor"><l>i</l><l>1</l><l>300</l><script><block s="forward"><block s="reportProduct"><block var="i"/><l>3</l></block></block><block s="turn"><l>60</l></block></script></block></script><script x="334" y="108"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="clear"></block><custom-block s="Spirale %s"><l>1</l></custom-block></script></scripts></sprite><watcher var="a" style="normal" x="10" y="10" color="243,118,29"/><watcher var="b" style="normal" x="10" y="31.000001999999995" 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><block-definition s="Spirale %&apos;s&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="s"/><l>300</l></block><script><block s="forward"><block var="s"/></block><block s="turn"><l>60</l></block><custom-block s="Spirale %s"><block s="reportSum"><block var="s"/><l>3</l></block></custom-block></script></block></script></block-definition></blocks><variables><variable name="a"><l>3</l></variable><variable name="b"><l>5</l></variable></variables></project><media name="digi4all-L1-turtle-art" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>