<snapdata remixID="11373473"><project name="2.6 Pong" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="2.6 Pong"><notes></notes><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></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></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></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></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></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></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="480"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</pentrails><costumes><list id="481"><item><ref mediaID="Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="482"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Left paddle" idx="2" x="-200.45028142589126" y="0.7879924953095383" heading="90" scale="0.4" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="487"><costumes><list id="488"><item><ref mediaID="Left paddle_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="489"></list></sounds><blocks></blocks><variables></variables><scripts><script x="12.882882882882882" y="23.73873873873889"><block s="receiveMessage"><l>Reset</l><list></list></block><block s="gotoXY"><l>-200</l><l>0</l></block></script><script x="16.486486486486484" y="118.01801801801804"><block s="receiveGo"><comment w="90" collapsed="false">set&quot;paddle speed&quot; to 3, so the y value will change by 3 in a forever loop. negatively or positively</comment></block><block s="doSetVar"><l>paddle speed</l><l>3</l></block><block s="doSetVar"><l>-paddle speed</l><l>-3</l></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>w</option></l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportKeyPressed"><l><option>w</option></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="changeYPosition"><block var="paddle speed"/></block></script><comment w="90" collapsed="false">when w key pressed, change y value by 3 (up) and stop when w key not pressed.</comment></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportKeyPressed"><l><option>s</option></l></block><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="90" collapsed="false">when s key pressed, change y value by -3 (down) and stop when s key not pressed.</comment></block><script><block s="changeYPosition"><block var="-paddle speed"/></block></script></block></script></block></script></block></script><script x="196" y="31"><block s="receiveMessage"><l>End</l><list></list></block><block s="gotoXY"><l>-200</l><l>0</l></block></script></scripts></sprite><sprite name="Right paddle" idx="3" x="199.54971857410874" y="0.7879924953095383" heading="90" scale="0.4" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="555"><costumes><list id="556"><item><ref mediaID="Right paddle_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="557"></list></sounds><blocks></blocks><variables></variables><scripts><script x="21" y="22"><block s="receiveMessage"><l>Reset</l><list></list></block><block s="gotoXY"><l>200</l><l>0</l></block></script><script x="10" y="115"><block s="receiveGo"><comment w="90" collapsed="false">set&quot;paddle speed&quot; to 3, so the y value will change by 3 in a forever loop. negatively or positively</comment></block><block s="doSetVar"><l>paddle speed</l><l>3</l></block><block s="doSetVar"><l>-paddle speed</l><l>-3</l></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="changeYPosition"><block var="paddle speed"/></block></script><comment w="90" collapsed="false">when up arrow key pressed, change y value by 3 (up) and stop when up arrow key not pressed.</comment></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="changeYPosition"><block var="-paddle speed"/></block></script><comment w="90" collapsed="false">when down arrow key pressed, change y value by -3 (down) and stop when down arrow key not pressed.</comment></block></script></block></script></block></script><script x="215" y="24"><block s="receiveMessage"><l>End</l><list></list></block><block s="gotoXY"><l>200</l><l>0</l></block></script></scripts></sprite><watcher var="player 2 score" style="normal" x="-0.18382398043661397" y="6.221833557092133" color="243,118,29"/><watcher var="player 1 score" style="normal" x="-0.5796540149649445" y="3.6127498401205784" color="243,118,29"/><watcher scope="Right paddle" s="xPosition" style="normal" x="-0.3958300345285579" y="26.784499266979154" color="74,108,212" hidden="true"/><watcher scope="Left paddle" s="xPosition" style="normal" x="-0.6597167242139221" y="23.74980207170755" color="74,108,212" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="-0.8472772125154506" y="13.052426743149425" color="74,108,212" hidden="true"/><watcher var="ball speed" style="normal" x="-0.4477106701219782" y="1.0036661231490314" color="243,118,29"/><watcher scope="Ball" s="direction" style="normal" x="3.1250000000001137" y="3.125000000000007" color="74,108,212" hidden="true"/><watcher var="paddle speed" style="normal" x="1.8547140649150151" y="1.8547140649149867" color="243,118,29" hidden="true"/><watcher var="-paddle speed" style="normal" x="1.8547140649150151" y="5.74961397217929" color="243,118,29" hidden="true"/><sprite name="Ball" idx="1" x="60.317595157707274" y="6.104492802917491" heading="85" scale="1" volume="100" pan="0" rotation="1" instrument="3"  draggable="true" costume="1" color="255,250,251,1" pen="tip" id="632"><costumes><list id="633"><item><ref mediaID="Ball_cst_Untitled"></ref></item></list></costumes><sounds><list id="634"><item><ref mediaID="Ball_snd_Pop"></ref></item><item><ref mediaID="Ball_snd_Chord"></ref></item></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="44.5"><block s="receiveMessage"><l>Start</l><list></list><comment w="234.14414414414415" collapsed="false">broadcasted start, set player score and ball speeds to 0 and 1&#xD;point in a random direction from 80-110 degrees to start the game</comment></block><block s="doSetInstrument"><l>3</l></block><block s="doSetVar"><l>player 1 score</l><l>0</l></block><block s="doSetVar"><l>player 2 score</l><l>0</l></block><block s="doSetVar"><l>ball speed</l><l>1</l></block><block s="setHeading"><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>40</l><l>140</l></block></block><block s="doBroadcast"><l>continue</l><list></list></block></script><script x="16" y="223.5"><block s="receiveMessage"><l>continue</l><list></list></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="player 1 score"/><l>5</l></block><block s="reportEquals"><block var="player 2 score"/><l>5</l></block></block><script><block s="bounceOffEdge"></block><block s="forward"><block var="ball speed"/><comment w="90" collapsed="false">the ball will move the speed of the ball continuously until it touches either paddle of goes past it</comment></block><block s="doIf"><block s="reportOr"><block s="reportTouchingObject"><l>Left paddle</l></block><block s="reportTouchingObject"><l>Right paddle</l></block></block><script><block s="doPlayNote"><l>69</l><l>0.5</l></block><block s="turnLeft"><block s="reportRandom"><l>160</l><l>260</l></block></block><block s="forward"><l>5</l><comment w="90" collapsed="false">the ball will move the speed of the ball continuously until it touches either paddle of goes past it</comment></block><block s="doChangeVar"><l>ball speed</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>-200</l><block s="xPosition"></block></block><script><block s="doPlayNote"><l>64</l><l>0.5</l></block><block s="doChangeVar"><l>player 1 score</l><l>1</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Player 1 score: </l><block var="player 1 score"/></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Player 2 score: </l><block var="player 2 score"/></list></block><l>2</l></block><block s="doBroadcast"><l>Reset</l><list></list></block></script><comment w="90" collapsed="false">if the ball goes past (-200,0) the left paddle, play note, change player 1 score by 1. say player scores and reset.</comment></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><l>199</l></block><script><block s="doPlayNote"><l>64</l><l>0.5</l></block><block s="doChangeVar"><l>player 2 score</l><l>1</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Player 2 score: </l><block var="player 2 score"/></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Player 1 score: </l><block var="player 1 score"/></list></block><l>2</l></block><block s="doBroadcast"><l>Reset</l><list></list></block></script><comment w="90" collapsed="false">if the ball goes past (199,0) the right paddle, play note, change player 2 score by 1. say player scores and reset.</comment></block></script><comment w="90" collapsed="false">continue loop until either player&apos;s score = 5</comment></block><block s="doBroadcast"><l>End</l><list></list></block></script><script x="578.990990990991" y="223.4909909909909"><block s="receiveMessage"><l>Reset</l><list></list><comment w="90" collapsed="false">all sprites to their original positions, pick a random direction to start in reset ball speed and continue with the game</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>80</l><l>110</l></block></block><block s="doSetVar"><l>ball speed</l><l>1</l></block><block s="doBroadcast"><l>continue</l><list></list></block></script><script x="587.6306306306307" y="400.1996996996995"><block s="receiveMessage"><l>End</l><list></list><comment w="90" collapsed="false">when either player&apos;s score = 5, all sprites go to original position and say the win message for either player. then asks if they want to play again. if yes, broadcast start. if no, stop all</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doIf"><block s="reportEquals"><block var="player 1 score"/><l>5</l></block><script><block s="doSayFor"><l>Player 1 wins!</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="player 2 score"/><l>5</l></block><script><block s="doSayFor"><l>Player 2 wins!</l><l>2</l></block></script></block><block s="doAsk"><l>play again?</l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>y</l></block><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block></block><script><block s="doBroadcastAndWait"><l>Start</l><list></list></block></script><script><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script x="441.3063063063063" y="38.490990990990895"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcast"><l>Reset</l><list></list></block><block s="doBroadcast"><l>Start</l><list></list></block></script></scripts></sprite></sprites></stage><variables><variable name="ball speed"><l>1</l></variable><variable name="player 1 score"><l>1</l></variable><variable name="player 2 score"><l>0</l></variable><variable name="paddle speed"><l>3</l></variable><variable name="-paddle speed"><l>-3</l></variable></variables></scene></scenes></project><media name="2.6 Pong" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAIiUlEQVR4nO3dQWokZRiA4TpCbuBRcoScqIMXGPAAacZ7DAFhFJQh4DaZRdxGFHE2Ml3NlKseZRamW1vf/u1n8Sx++Ipe/IuXj4LqabPZLDur1WqZpulZy/vNXp57Zp/furi4WO7u7pbtdrtst9vl+vp6r+cAOA8/PDzs3aVTMi3L8mF3+LD5711eXv6l9Xr9Mb7b7Xa5urrKLxuA0zFsgKdpmnaHP4fuVNUXDcBpEWABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGIHDMAL/76ee9Z7/7+hsBBuB82YAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQOGaAf/v13d6zj/dvBRiA82UDFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABL59/fpoUfz+zZu9Z1/erAUYgPP11atX+TYrwACcHQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQGDbAm80fhzquAgzAoYYO8E4dVwEG4FACLMAABIYP8DzPeVwFGIBDDR/gOqwCDMDfIcACDEBAgAUYgMDQAR7l/a8AA/ApARZgAAICLMAABIYN8EjxFWAAPiXAAgxAQIAFGIDAsAGugyrAAPwTAizAAAQEWIABCAwf4FHeBdcXDcBpGT7Ao3yOsr5oAE7LsAGe53mZ51mAARjSsAHe/RmDAAMwIgEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBg+AAv7wUYgPEIsAADEBg6wLtDHVcBBuBQAizAAASGDfCyLJ8JMACjGjbA0zRNAgzAqARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMACBYwb4l6cf9559vH8rwACcLxuwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYg8MWLF0eL4pc3N3vPvrxZCzAA5+vz1SrfZgUYgLMjwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgIMACDEBAgAUYgIAACzAAAQEWYAACAizAAAQEWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAICLMAABARYgAEICLAAAxAQYAEGICDAAgxAQIAFGICAAAswAAEBFmAAAgIswAAEBFiAAQgIsAADEBBgAQYgcMwAP94//CuzAgzA/44NWIABCAiwAAMQEGABBiAgwAIMQECABRiAgAALMAABARZgAAIjB/jjYTvPz3p6ejqa29vbg9UXDcBpGTXAvwNNAfanaArg5QAAAABJRU5ErkJggg==" mediaID="Stage_cst_Untitled"/><costume name="Untitled" center-x="21" center-y="126" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAD8CAYAAAABpDZpAAAA+0lEQVR4nO3OoQ2AUBTAwKfYfzB2AoPAgSD5Jbkm9Tdztc1+FJ97qzGvsKsRr7GrAaCgoKCgoKCgoKB/GBS0PihofVDQ+qCg9UFB64OC1gcFrQ8KWh8UtD4oaH1Q0PqgoPVBQeuDgtYHBa0PClofFLQ+KGh9UND6oKD1QUHrg4LWBwWtDwpaHxS0PihofVDQ+qCg9UFB64OC1gcFrQ8KWh8UtD4oaH1Q0PqgoPVBQeuDgtYHBa0PClofFLQ+KGh9UND6oKD1QUHrg4LWBwWtDwpaHxS0PihofVDQ+qCg9UFB64OC1gcFrQ8KWh8UtD7o59CZyWPn3mrME/IECtEHcoAkCKQAAAAASUVORK5CYII=" mediaID="Left paddle_cst_Untitled"/><costume name="Untitled" center-x="21" center-y="126" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAD8CAYAAAABpDZpAAAA+0lEQVR4nO3OoQ2AUBTAwKfYfzB2AoPAgSD5Jbkm9Tdztc1+FJ97qzGvsKsRr7GrAaCgoKCgoKCgoKB/GBS0PihofVDQ+qCg9UFB64OC1gcFrQ8KWh8UtD4oaH1Q0PqgoPVBQeuDgtYHBa0PClofFLQ+KGh9UND6oKD1QUHrg4LWBwWtDwpaHxS0PihofVDQ+qCg9UFB64OC1gcFrQ8KWh8UtD4oaH1Q0PqgoPVBQeuDgtYHBa0PClofFLQ+KGh9UND6oKD1QUHrg4LWBwWtDwpaHxS0PihofVDQ+qCg9UFB64OC1gcFrQ8KWh8UtD7o59CZyWPn3mrME/IECtEHcoAkCKQAAAAASUVORK5CYII=" mediaID="Right paddle_cst_Untitled"/><costume name="Untitled" center-x="16" center-y="15" image="data:image/png;base64,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" mediaID="Ball_cst_Untitled"/><sound name="Pop" sound="http://snap.berkeley.edu/snapsource/Sounds/Pop.wav" mediaID="Ball_snd_Pop"/><sound name="Chord" sound="http://snap.berkeley.edu/snapsource/Sounds/Chord.wav" mediaID="Ball_snd_Chord"/></media></snapdata>