<snapdata remixID="8512048"><project name="The Game of 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="0" color="255,255,255,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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AAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQBBBBAAIGoBAjgqCRpBwEEEEAAgRACBHAILDZFAAEEEEAgKgECOCpJ2kEAAQQQQCCEAAEcAotNEUAAAQQQiEqAAI5KknYQQAABBBAIIUAAh8BiUwQQQAABBKISIICjkqQdBBBAAAEEQggQwCGw2BQB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Qgv1mL4DARztMUFrTRcggJteAjpQX8Aa7TXUJ8/7sKQjJf1BMcjcEoNrZM1D8swPld36kJ5d/kqgPfelv2HkCOX9ZRT/pBjiwbcgjd/rna0AHu9Q73O9UttHJB1TfBuS+0ExKsm94/gumbY71b9oQ6iVvOrjlbbwLbYcpnx+lWQOK57xjjg9cGsAABXSSURBVPprZFt9Xe0v3Ff9snOVnZS/oKHWixdq9W26DgRwmGqzbQIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9NGRECCCCAQAIECOAEFIkuIoAAAgikT4AATl9N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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Rpaddle" idx="2" x="225" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAOElEQVRIS2NkYGD4z0AEYBxViC+URoMHbxoaDZ7R4MEIgdFEMZooRhMFOARGs8JoVhjNCiM4KwAA6TVIActDoNAAAAAASUVORK5CYII=" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="13" y="18"><block s="receiveMessage"><l>reset</l></block><block s="gotoXY"><l>225</l><l>0</l></block></script><script x="14" y="151"><block s="receiveCondition"><block s="reportKeyPressed"><l><option>down arrow</option></l></block></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>-145</l></block><script><block s="changeYPosition"><l>-5</l></block></script></block></script><script x="328" y="20"><block s="receiveCondition"><block s="reportKeyPressed"><l><option>up arrow</option></l></block></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>145</l></block><script><block s="changeYPosition"><l>5</l></block></script></block></script><comment x="166" y="34" w="80" collapsed="false">This code makes the right paddle return to its original position when it recieves reset. </comment><comment x="521" y="87" w="80" collapsed="false">This code allows the right paddle to move up by changing is y position by 5 when the up arrow key is pressed if the y position is less than 145 this sets the upper bound for this paddle</comment><comment x="200" y="209" w="80" collapsed="false">This code allows the right paddle to move down by changing is y position by -5 when the down arrow key is pressed if the y position is more than -145 this sets the lower bound for this paddle</comment></scripts></sprite><sprite name="Scorer" idx="4" x="104.423828125" y="-120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,32,235,1" pen="tip" id="48"><costumes><list struct="atomic" id="49"></list></costumes><sounds><list struct="atomic" id="50"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="570.000001" y="96.000001" w="90" collapsed="false">When the left side recieves score left it adds a point to player 1 and leaves the score the same for player 2. If player 1 scores up to 5 points that ends the game and whats displayed on the stage is: &quot;Final Score, Game Over, and Player 1 wins ( in that order. It then stops everything and broadcasts reset. </comment><script x="393" y="17"><block s="receiveMessage"><l>score left</l></block><block s="clear"></block><block s="hide"></block><block s="doChangeVar"><l>p1score</l><l>1</l></block><block s="doChangeVar"><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><block s="doIf"><block s="reportEquals"><block var="p1score"/><l>5</l></block><script><block s="doSetVar"><l>gameover</l><l>Game Over</l></block><block s="doSetVar"><l>finalscore</l><l>Final Score</l></block><block s="doSetVar"><l>winner</l><l>Player 1 Wins</l></block><block s="gotoXY"><l>-75</l><l>0</l></block><custom-block s="label %txt of size %n"><block var="gameover"/><l>30</l></custom-block><block s="gotoXY"><l>-90</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="finalscore"/><l>30</l></custom-block><block s="gotoXY"><l>-110</l><l>-120</l></block><custom-block s="label %txt of size %n"><block var="winner"/><l>30</l></custom-block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doBroadcastAndWait"><l>reset</l></block></script><script x="197" y="10"><block s="receiveMessage"><l>score right</l></block><block s="clear"></block><block s="hide"></block><block s="doChangeVar"><l>p2score</l><l>1</l></block><block s="doChangeVar"><l>p1score</l><l>0</l></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><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="doIf"><block s="reportEquals"><block var="p2score"/><l>5</l></block><script><block s="doSetVar"><l>gameover</l><l>Game Over</l></block><block s="doSetVar"><l>finalscore</l><l>Final Score</l></block><block s="doSetVar"><l>winner</l><l>Player 2 Wins</l></block><block s="gotoXY"><l>-75</l><l>0</l></block><custom-block s="label %txt of size %n"><block var="gameover"/><l>30</l></custom-block><block s="gotoXY"><l>-90</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="finalscore"/><l>30</l></custom-block><block s="gotoXY"><l>-110</l><l>-120</l></block><custom-block s="label %txt of size %n"><block var="winner"/><l>30</l></custom-block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="doBroadcastAndWait"><l>reset</l></block></script><script x="18" y="16"><block s="receiveGo"></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><comment x="10" y="244" w="90" collapsed="false">sets the color of the score label to blue, initializes each score to 0, and displays the score.</comment><comment x="90" y="261" w="90" collapsed="false">When the right side recieves score right it adds a point to player 2 and leaves the score the same for player 1. If player 2 scores up to 5 points that ends the game and whats displayed on the stage is: &quot;Final Score, Game Over, and Player 2 wins ( in that order. It then stops everything and broadcasts reset. </comment></scripts></sprite><sprite name="Ball" idx="3" x="-230.2707071807871" y="-28.273687669993535" heading="263" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="198.9,35.80199999999999,0,1" pen="tip" id="197"><costumes><list id="198"><item><costume name="Untitled" center-x="8" center-y="7" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAf0lEQVQ4T2NkwAH+m/L+R5ZiPP2ZEZtSDEF0jeia0A1CMYCQZphhyIbADSBWM7ohYANI1YxsyCAwgFznw71BsQGDIxAZGBgE/pvyvseVrLEm4dOfBRkYGD4gp0SD/6a854kxhPH0Z0MGBoYLILXoeYGgIciasRkAdgCumMGWIwF14TuQ+fCrFgAAAABJRU5ErkJggg==" id="199"/></item></list></costumes><sounds><list struct="atomic" id="200"></list></sounds><blocks></blocks><variables></variables><scripts><script x="353" y="13"><block s="receiveKey"><l><option>space</option></l></block><block s="turn"><block s="reportRandom"><l>0</l><l>30</l></block></block><block s="doForever"><script><block s="forward"><l>4</l></block><block s="bounceOffEdge"></block><block s="doIf"><block s="reportTouchingObject"><l>LPaddle</l></block><script><block s="turn"><l>90</l></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Rpaddle</l></block><script><block s="turnLeft"><l>90</l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><l>-227</l></block><script><block s="doBroadcastAndWait"><l>score right</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><l>227</l></block><script><block s="doBroadcastAndWait"><l>score left</l></block></script></block></script></block></script><script x="11" y="207"><block s="receiveMessage"><l>reset</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="turn"><block s="reportRandom"><l>0</l><l>30</l></block></block><block s="doWait"><l>2</l></block></script><script x="10" y="10"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcastAndWait"><l>reset</l></block></script><comment x="181" y="33" w="90" collapsed="false">This code makes the ball go back to the center when the green flag is clicked then it sends reset and waits </comment><comment x="129" y="297" w="90" collapsed="false">This code makes the ball return to the center and turn a random degree form 0-30 after it recieves reset (when a score is made). Before the ball begins to move in that angle it waits 2 seconds </comment><comment x="564" y="88" w="90" collapsed="false">This code makes the ball turn a random degree  from 0-30 when the space bar is hit. Along with the code doing this it also allows the ball to move 4 steps (forever), bounce of the edge, if it touches the Lpaddle it turns 90 degrees to the right and vice versa, and it sets the boundries for whats considered a score ( if the balls x position is less than -227 the point goes to right and if its more than 227 the point goes to left. When either side recieves a piont it broadcasts it to the scorer</comment></scripts></sprite><watcher scope="Rpaddle" s="yPosition" style="normal" x="213.9479166666663" y="24.581249999999983" color="74,108,212" hidden="true"/><watcher var="p1score" style="normal" x="9.104166666666856" y="9.104166666666664" color="243,118,29" hidden="true"/><watcher var="p2score" style="normal" x="9.104166666666856" y="28.22291848750001" color="243,118,29" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="164.7854166666666" y="276.7666703083333" color="74,108,212" hidden="true"/><watcher scope="LPaddle" s="xPosition" style="normal" x="9.104166666666856" y="47.34167030833328" color="74,108,212" hidden="true"/><watcher scope="LPaddle" s="yPosition" style="normal" x="35.50624999999991" y="7.283338795833316" color="74,108,212" hidden="true"/><watcher scope="Ball" s="yPosition" style="normal" x="9.104166666666856" y="66.46042212916666" color="74,108,212" hidden="true"/><watcher var="gameover" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="finalscore" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="winner" style="normal" x="10" y="52.000003999999976" color="243,118,29" hidden="true"/><sprite name="LPaddle" idx="1" x="-225" y="95" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="97.61399999999999,221.85,0,1" pen="tip" id="281"><costumes><list id="282"><item><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAOElEQVRIS2NkYGD4z0AEYBxViC+URoMHbxoaDZ7R4MEIgdFEMZooRhMFOARGs8JoVhjNCiM4KwAA6TVIActDoNAAAAAASUVORK5CYII=" id="283"/></item></list></costumes><sounds><list struct="atomic" id="284"></list></sounds><blocks></blocks><variables></variables><scripts><script x="24" y="23"><block s="receiveMessage"><l>reset</l></block><block s="gotoXY"><l>-225</l><l>0</l></block></script><comment x="171" y="42" w="90" collapsed="false">This code makes the Left Paddle return to its original position when it receives reset (it resets when a score is made)</comment><script x="291" y="28"><block s="receiveCondition"><block s="reportKeyPressed"><l><option>w</option></l></block></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>145</l></block><script><block s="changeYPosition"><l>5</l></block></script></block></script><comment x="460" y="71" w="90" collapsed="false">This code allows the Left Paddle to move up by changing y by 5 each time &quot;w&quot; is pressed. It only moves up if the y position is less than 145 this sets upper  bound for the left paddle</comment><script x="34" y="218"><block s="receiveCondition"><block s="reportKeyPressed"><l><option>s</option></l></block></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>-145</l></block><script><block s="changeYPosition"><l>-5</l></block></script></block></script><comment x="214" y="224" w="90" collapsed="false">This code allows the Left Paddle to move down by changing y by -5 each time &quot;s&quot; is pressed. It only moves down if the y position is more than -145 this sets the lower bound for the left paddle </comment></scripts></sprite></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>2</l></variable><variable name="p2score"><l>5</l></variable><variable name="gameover"><l>Game Over</l></variable><variable name="finalscore"><l>Final Score</l></variable><variable name="winner"><l>Player 2 Wins</l></variable></variables></project><media name="The Game of Pong" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>