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