<snapdata remixID="11421492"><project name="digi4all-L1-turtle-art-2" app="Snap! 7, 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="reportEquals"><block var="attribute"/><l>name</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>samples</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations></translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="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="reportEquals"><block var="list"/><block s="reportNewList"><list></list></block></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="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="reportEquals"><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportGreaterThan"><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="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></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="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></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="1404"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4XuydCXRdVfXGv/0yJ22pgKAMfxFBmoICTaEpkyCCCA2DAiJN0hSwKWNfKzQoIFEZmjLkpUxNEZomKaAVQQKiyKAINIWmgmBSBRFBEJlpm6EZ7v6v+zI0SfPy7vhuhu+u5bLknbP3Pr9z7v3uOfcMAl4kQAIkQAIkQAIJJyAJ90iHJEACJEACJEACoACzEZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sSIAESIAESoACzDZAACZAACZBAAAQowAFAp0sS6CWgqiIiOpiI+XcAE/FR6ySkJk1EkkyE0T4JodBEiExE57t7bX3pie+s+MW5h15yi2wlURIggdFHgAI8+ups3EesqilRcfqkbRJSQhMR6poIw+gWJ5WJUJ0UFSnzf9F/Y9DftfvvkIkAMkcKUA29DyPpv0DoXRhJ724L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</pentrails><costumes><list id="1405"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1406"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="-1.1368683772161603e-13" y="4.035882739117369e-12" heading="225.000000002854" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="92,77,255,1" pen="tip" id="1411"><costumes><list struct="atomic" id="1412"></list></costumes><sounds><list struct="atomic" id="1413"></list></sounds><blocks></blocks><variables></variables><scripts><script x="35.85888571874989" y="10"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="doForever"><script><block s="clear"></block><block s="doWarp"><script><block s="setColor"><color>255,245,247,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>10</l></block><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="setColor"><color>250,255,153,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>9</l></block><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="setColor"><color>255,205,56,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>8</l></block><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="setColor"><color>255,112,144,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>7</l></block><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="setColor"><color>255,96,215,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>6</l></block><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="setColor"><color>162,119,255,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>5</l></block><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="setColor"><color>92,77,255,1</color></block><block s="doSetVar"><l>seitenlänge</l><l>80</l></block><block s="doSetVar"><l>seitenzahl</l><l>4</l></block><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>100</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"/></sprites></stage><variables><variable name="seitenlänge"><l>80</l></variable><variable name="seitenzahl"><l>4</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art-2" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOi0lEQVR4Xu3VwQkAMAzEsGT/oVvoEPVHWeBABLwzc8YRIECAAAECXwVWgL96GyNAgAABAk9AgD0CAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIELmhgaBBRNtU9AAAAAElFTkSuQmCC" mediaID="Bühne_cst_Unbenannt"/></media></snapdata>