<snapdata remixID="8504514"><project name="Johns Pong" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="1" color="255,250,250,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="LPaddle" idx="2" x="-225" y="50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="97.61399999999999,221.85,0,1" pen="tip" id="9"><costumes><list id="10"><item><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAOElEQVRIS2NkYGD4z0AEYBxViC+URoMHbxoaDZ7R4MEIgdFEMZooRhMFOARGs8JoVhjNCiM4KwAA6TVIActDoNAAAAAASUVORK5CYII=" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="23" y="93"><block s="receiveKey"><l><option>w</option></l><comment w="90" collapsed="false">Moves paddle up when w key is pressed</comment></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>150</l></block><script><block s="changeYPosition"><l>25</l></block></script></block></script><script x="17" y="188"><block s="receiveKey"><l><option>s</option></l><comment w="90" collapsed="false">Moves paddle down when s key is pressed</comment></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>-150</l></block><script><block s="changeYPosition"><l>-25</l></block></script></block></script><script x="25" y="24"><block s="receiveMessage"><l>reset</l><comment w="90" collapsed="false">Resets paddle to the middle vertically</comment></block><block s="gotoXY"><l>-225</l><l>0</l></block></script></scripts></sprite><sprite name="Rpaddle" idx="3" x="225" y="50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="45"><costumes><list id="46"><item><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAOElEQVRIS2NkYGD4z0AEYBxViC+URoMHbxoaDZ7R4MEIgdFEMZooRhMFOARGs8JoVhjNCiM4KwAA6TVIActDoNAAAAAASUVORK5CYII=" id="47"/></item></list></costumes><sounds><list struct="atomic" id="48"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveMessage"><l>reset</l><comment w="90" collapsed="false">Resets paddle to the middle vertically</comment></block><block s="gotoXY"><l>225</l><l>0</l></block></script><script x="20" y="93"><block s="receiveKey"><l><option>down arrow</option></l><comment w="90" collapsed="false">Moves paddle down when down arrow is pressed</comment></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>-150</l></block><script><block s="changeYPosition"><l>-25</l></block></script></block></script><script x="20" y="201"><block s="receiveKey"><l><option>up arrow</option></l><comment w="90" collapsed="false">Moves paddle up when up arrow is pressed</comment></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>150</l></block><script><block s="changeYPosition"><l>25</l></block></script></block></script></scripts></sprite><sprite name="Scorer" idx="4" x="133.90625" y="2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,32,235,1" pen="tip" id="81"><costumes><list struct="atomic" id="82"></list></costumes><sounds><list struct="atomic" id="83"></list></sounds><blocks></blocks><variables></variables><scripts><script x="139" y="63"><block s="receiveGo"><comment w="90" collapsed="false">Resets the game when the green flag is pressed</comment></block><block s="setColor"><color>0,32,235,1</color></block><block s="clear"></block><block s="hide"></block><block s="doSetVar"><l>p1score</l><l>0</l></block><block s="doSetVar"><l>p2score</l><l>0</l></block><block s="gotoXY"><l>-200</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p1score"/><l>48</l></custom-block><block s="gotoXY"><l>180</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p2score"/><l>48</l></custom-block></script><script x="378" y="66"><block s="receiveMessage"><l>score</l><comment w="90" collapsed="false">Updates score on screen when a player scores</comment></block><block s="clear"></block><block s="gotoXY"><l>-200</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p1score"/><l>48</l></custom-block><block s="gotoXY"><l>180</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p2score"/><l>48</l></custom-block></script><script x="330" y="214"><block s="receiveCondition"><block s="reportOr"><block s="reportGreaterThan"><block var="p1score"/><l>4</l></block><block s="reportGreaterThan"><block var="p2score"/><l>4</l></block></block><comment w="90" collapsed="false">If either player scores 5 points it displays Game Over! and stops</comment></block><block s="gotoXY"><l>-130</l><l>0</l></block><custom-block s="label %txt of size %n"><l>Game Over!</l><l>48</l></custom-block><block s="doStopThis"><l><option>all</option></l></block></script></scripts></sprite><sprite name="Ball" idx="1" x="-7.98635510047302" y="6.018150231520508" heading="307" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="198.9,35.80199999999999,0,1" pen="tip" id="144"><costumes><list id="145"><item><costume name="Untitled" center-x="8" center-y="7" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAf0lEQVQ4T2NkwAH+m/L+R5ZiPP2ZEZtSDEF0jeia0A1CMYCQZphhyIbADSBWM7ohYANI1YxsyCAwgFznw71BsQGDIxAZGBgE/pvyvseVrLEm4dOfBRkYGD4gp0SD/6a854kxhPH0Z0MGBoYLILXoeYGgIciasRkAdgCumMGWIwF14TuQ+fCrFgAAAABJRU5ErkJggg==" id="146"/></item></list></costumes><sounds><list struct="atomic" id="147"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="90" collapsed="false">When the flag is clicked the balls goes back to the start and rotates a random direction </comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>-45</l><l>-135</l></block></block><block s="doBroadcast"><l>reset</l></block></script><script x="20" y="141"><block s="receiveKey"><l><option>space</option></l><comment w="90" collapsed="false">Starts the ball movement when space is pressed and reflects off the paddles or the top/bottom walls</comment></block><block s="doWait"><l>1</l></block><block s="doForever"><script><block s="forward"><l>5</l></block><block s="bounceOffEdge"></block><block s="doIf"><block s="reportTouchingColor"><color>0,0,0,1</color></block><script><block s="setHeading"><block s="reportDifference"><l>0</l><block s="direction"></block></block></block></script></block></script></block></script><script x="322" y="143"><block s="receiveCondition"><block s="reportLessThan"><block s="xPosition"></block><l>-220</l></block><comment w="90" collapsed="false">Adds 1 point to player 2 if it goes too far to the left and resets ball</comment></block><block s="doSetVar"><l>p2score</l><block s="reportSum"><block var="p2score"/><l>1</l></block></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>45</l><l>135</l></block></block><block s="doBroadcast"><l>score</l></block></script><script x="304" y="287"><block s="receiveCondition"><block s="reportGreaterThan"><block s="xPosition"></block><l>220</l></block><comment w="90" collapsed="false">Adds 1 point to player 1 if it goes too far to the right and resets ball</comment></block><block s="doSetVar"><l>p1score</l><block s="reportSum"><block var="p1score"/><l>1</l></block></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>-45</l><l>-135</l></block></block><block s="doBroadcast"><l>score</l></block></script></scripts></sprite><watcher scope="Rpaddle" s="yPosition" style="normal" x="235" y="26.999999999999986" color="74,108,212" hidden="true"/><watcher var="p1score" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="p2score" style="normal" x="10" y="31.000002000000023" color="243,118,29" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="181" y="304.0000039999998" color="74,108,212" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="p1score"><l>5</l></variable><variable name="p2score"><l>3</l></variable></variables></project><media name="Johns Pong" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>