<snapdata remixID="13466276"><project name="digi4all-L1-turtle-art-Aykue" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="digi4all-L1-turtle-art-Aykue"><notes></notes><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="reportVariadicEquals"><list><block var="attribute"/><l>name</l></list></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><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>samples</l></list></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><list></list></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><list></list></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="reportVariadicProduct"><list><block var="duration"/><block var="sample rate"/></list></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="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><block s="reportVariadicProduct"><list><block var="frequency"/><block var="time"/></list></block></list></block></list></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="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></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="reportVariadicEquals"><list><block var="list"/><block s="reportNewList"><list></list></block></list></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script><list></list></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><list></list></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="reportVariadicEquals"><list><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></list></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="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></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="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></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="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><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></list></block><block var="offset"/></list></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="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></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="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicProduct"><list><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></list></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="reportVariadicEquals"><list><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></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><list></list></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="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></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="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></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="reportVariadicGreaterThan"><list><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></list></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="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><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></list></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="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicProduct"><list><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></list></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><list></list></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="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></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><list></list></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><list></list></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="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></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><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></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><list></list></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><list></list></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="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></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><list></list></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><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" id="1470"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="1471"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1472"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="2"><sprite name="Stift" idx="2" x="6.803020369261503e-10" y="-1.255102688446641e-10" heading="39.999999999961574" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="240,133,255,1" pen="tip" id="1477"><costumes><list struct="atomic" id="1478"></list></costumes><sounds><list struct="atomic" id="1479"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="37.00000000000006"><block s="receiveGo"></block><block s="setColor"><color>126,206,186,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>5</l></block><block s="doForever"><script><block s="clear"></block><block s="doWarp"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block><block s="turn"><l>10</l></block></script></block></script><script x="174.000001" y="342"><block s="receiveGo"></block><block s="setColor"><color>240,133,255,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>5</l></block><block s="doForever"><script><block s="clear"></block><block s="doWarp"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block><block s="turn"><l>10</l></block></script></block></script></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="1" x="-2.2864630900186285" y="0.35973849093988974" heading="130.00000000049818" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,1" pen="tip" id="1545"><costumes><list struct="atomic" id="1546"></list></costumes><sounds><list struct="atomic" id="1547"></list></sounds><blocks></blocks><variables></variables><scripts><script x="80" y="68.33333333333334"><block s="receiveGo"></block><block s="setColor"><color>145,26,68,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>5</l></block><block s="doForever"><script><block s="clear"></block><block s="doWarp"><script><block s="doRepeat"><block var="seitenzahl"/><script><block s="forward"><block var="seitenlänge"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="seitenzahl"/></block></block></script></block></script></block><block s="turn"><l>10</l></block></script></block></script></scripts></sprite></sprites></stage><variables><variable name="seitenlänge"><l>100</l></variable><variable name="seitenzahl"><l>5</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art-Aykue" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAOjklEQVR4Ae3VwQnAMAwEQcX995zk4Rq0nzH4fTAI9pmZ9/8eAQIECBAgsChwFrdMESBAgAABAldAgJ0CAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEPrsvA8+MDc1EAAAAAElFTkSuQmCC" mediaID="Bühne_cst_Unbenannt"/></media></snapdata>