<snapdata remixID="9354364"><project name="digi4all-L1-turtle-art-2" app="Snap! 5.4, http://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" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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RERE+pYbflsOYSs37OWG1hN/ExYREZEOKAvsWRoudMPlbjh9dBivi24SERHpa57wcje0POEfXmBadI+IiMik4Ib93PDbRoHVoltERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETq6P8BPmknQTu0Bq8AAAAASUVORK5CYII=</pentrails><costumes><list id="2"><item><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAGFUlEQVR4nO3OIQHAQBAEsfNvunXxCyYgPHd3HwDw3DwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAFA0DwBA0TwAAEXzAAAUzQMAUDQPAEDRPAAARfMAABTNAwBQNA8AQNE8AABF8wAAFM0DAJDzAwnWhGGOnjSMAAAAAElFTkSuQmCC" 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="-5.000000000798309" y="8.660254037826348" heading="309.9999999999616" 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="107.999999" y="57"><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>100</l></block><block s="doSetVar"><l>seitenzahl</l><l>4</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></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"/><sprite name="Objekt" idx="2" x="140.87100783233518" y="-50.914805629852935" heading="280" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="132.6,103.428,0,1" pen="tip" id="47"><nest anchor="Stift" synch="true"/><costumes><list struct="atomic" id="48"></list></costumes><sounds><list struct="atomic" id="49"></list></sounds><blocks></blocks><variables></variables><scripts><script x="76" y="82"><block s="receiveGo"></block><block s="down"></block><block s="doRepeat"><l>4</l><script><block s="doSetVar"><l>seitenlänge</l><l>100</l></block><block s="doSetVar"><l>seitenzahl</l><l>4</l></block></script></block></script></scripts></sprite></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="reportListLength"><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="reportListLength"><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>4</l></variable></variables></project><media name="digi4all-L1-turtle-art-2" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>