<snapdata remixID="13906797"><project name="digi4all-L1-turtle-art-2" app="Snap! 10.1-dev, 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-2"><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><primitives></primitives><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="1471"><pentrails>data:image/png;base64,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FFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFFFBAAQUUUEABBRRQQAEFNliB/w/O7RGt0IeHhgAAAABJRU5ErkJggg==</pentrails><costumes><list id="1472"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1473"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="9.094947017729282e-13" y="1.7053025658242404e-13" heading="356.9999999999616" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="209,39,0,1" pen="tip" id="1478"><costumes><list struct="atomic" id="1479"></list></costumes><sounds><list struct="atomic" id="1480"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"></block><block s="setColor"><color>209,39,0,1</color></block><block s="down"></block><block s="doSetVar"><l>seitenlänge</l><l>50</l></block><block s="doSetVar"><l>seitenzahl</l><l>5</l></block><block s="doForever"><script><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></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><block s="turn"><l>25</l></block></script></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><block s="turn"><l>10</l></block></script></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><block s="turn"><l>20</l></block></script></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><block s="turn"><l>15</l></block></script></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><block s="turn"><l>5</l></block></script></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"/></sprites></stage><variables><variable name="seitenlänge"><l>50</l></variable><variable name="seitenzahl"><l>5</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art-2" app="Snap! 10.1-dev, 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>