<snapdata remixID="11185420"><project name="U5 - Pong Starter" 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="U5 - Pong Starter"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="initializePlayerTwo" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>200</l><l>0</l></block><block s="doSetVar"><l>playerTwoScore</l><l>0</l></block></script></block-definition><block-definition s="initializePlayerOne" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-200</l><l>0</l></block><block s="doSetVar"><l>playerOneScore</l><l>0</l></block></script></block-definition><block-definition s="P2Condition Up" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="IsSingleplayer"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportGreaterThan"><block s="reportAttributeOf"><l><option>y position</option></l><l>Ball</l></block><block s="reportSum"><block s="yPosition"></block><l>10</l></block></block></block></script><script><block s="doReport"><block s="reportKeyPressed"><l><option>up arrow</option></l></block></block></script></block></script></block-definition><block-definition s="P2Condition Down" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="IsSingleplayer"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportLessThan"><block s="reportAttributeOf"><l><option>y position</option></l><l>Ball</l></block><block s="reportDifference"><block s="yPosition"></block><l>10</l></block></block></block></script><script><block s="doReport"><block s="reportKeyPressed"><l><option>down arrow</option></l></block></block></script></block></script></block-definition><block-definition s="AskIfSingleplayer" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Answer with "Y" if you want to play with a bot.</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>Y</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="99"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="100"></list></costumes><sounds><list struct="atomic" id="101"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="3"><sprite name="Player1" idx="1" x="-200" y="-133" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="106"><costumes><list id="107"><item><ref mediaID="Player1_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="108"></list></sounds><blocks></blocks><variables></variables><scripts><script x="142.5" y="104.94444444444447"><block s="receiveGo"></block><block s="gotoXY"><l>-200</l><l>0</l></block><block s="doForever"><script><block s="doSetVar"><l>Player1Momentum</l><l>0</l></block><block s="doIf"><block s="reportKeyPressed"><l><option>w</option></l></block><script><block s="doSetVar"><l>Player1Momentum</l><l>7</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="doSetVar"><l>Player1Momentum</l><l>-7</l></block></script></block><block s="changeYPosition"><block var="Player1Momentum"/></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>-140</l></block><script><block s="setYPosition"><l>-140</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>140</l></block><script><block s="setYPosition"><l>140</l></block></script></block></script></block></script></scripts></sprite><sprite name="Player2" idx="2" x="200" y="14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,151.72499999999994,216.75,1" pen="tip" id="162"><costumes><list id="163"><item><ref mediaID="Player2_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="164"></list></sounds><blocks></blocks><variables></variables><scripts><script x="165.83333333333334" y="301.0050505050505"><block s="receiveGo"></block><block s="gotoXY"><l>200</l><l>0</l></block><block s="doForever"><script><block s="doSetVar"><l>Player2Momentum</l><l>0</l></block><block s="doIf"><custom-block s="P2Condition Up"></custom-block><script><block s="doChangeVar"><l>Player2Momentum</l><l>7</l></block></script></block><block s="doIf"><custom-block s="P2Condition Down"></custom-block><script><block s="doChangeVar"><l>Player2Momentum</l><l>-7</l></block></script></block><block s="changeYPosition"><block var="Player2Momentum"/></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>-140</l></block><script><block s="setYPosition"><l>-140</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>140</l></block><script><block s="setYPosition"><l>140</l></block></script></block></script></block></script></scripts></sprite><watcher var="hitcd" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="ballspeed" style="normal" x="10" y="38.00000200000001" color="243,118,29" hidden="true"/><watcher var="Player1Momentum" style="normal" x="10" y="62.400003999999996" color="243,118,29" hidden="true"/><watcher var="Player2Momentum" style="normal" x="10" y="86.80000600000001" color="243,118,29" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="68" y="93.20000800000003" color="74,108,212" hidden="true"/><watcher scope="Ball" s="yPosition" style="normal" x="10" y="109.50000799999998" color="74,108,212" hidden="true"/><watcher scope="Player1" s="yPosition" style="normal" x="10" y="132.20000999999996" color="74,108,212" hidden="true"/><watcher scope="Player1" s="xPosition" style="normal" x="10" y="154.90001199999995" color="74,108,212" hidden="true"/><watcher var="IsSingleplayer" style="normal" x="10" y="177.60001399999993" color="243,118,29" hidden="true"/><watcher scope="Player2" s="yPosition" style="normal" x="10" y="200.3000159999999" color="74,108,212" hidden="true"/><sprite name="Ball" idx="3" x="-104.389621819294" y="18.40670683269468" heading="280" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="101,97,255,1" pen="tip" id="226"><costumes><list id="227"><item><ref mediaID="Ball_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="228"></list></sounds><blocks><block-definition s="Respawn" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportRandom"><l>1</l><l>2</l></block><l>1</l></block><script><block s="setHeading"><block s="reportRandom"><l>60</l><l>120</l></block></block></script><script><block s="setHeading"><block s="reportRandom"><l>-120</l><l>-60</l></block></block></script></block><block s="doFor"><l>i</l><l>1</l><l>40</l><script><block s="forward"><block s="reportQuotient"><block var="i"/><l>10</l></block></block></script></block><block s="doSetVar"><l>ballspeed</l><l>4</l></block><block s="doSetVar"><l>hitcd</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition></blocks><variables></variables><scripts><script x="279.0909090909092" y="9.090909090909141"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>P1Score</l><l>0</l></block><block s="doSetVar"><l>P2Score</l><l>0</l></block><block s="doSetVar"><l>IsSingleplayer</l><custom-block s="AskIfSingleplayer"></custom-block></block><block s="doSayFor"><l>Player 1 is on the left, controlled with W and S.</l><l>2</l></block><block s="doIfElse"><block s="reportEquals"><block var="IsSingleplayer"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><l>Player 2 is on the right, controlled by a bot.</l><l>2</l></block></script><script><block s="doSayFor"><l>Player 2 is on the right, controlled with Up Arrow and Down Arrow.</l><l>2</l></block></script></block><custom-block s="Respawn" scope="local"></custom-block><block s="doForever"><script><block s="doIf"><block s="reportGreaterThan"><l>-220</l><block s="xPosition"></block></block><script><custom-block s="Respawn" scope="local"></custom-block><block s="doChangeVar"><l>P2Score</l><l>1</l></block></script></block><block s="doIf"><block s="reportLessThan"><l>220</l><block s="xPosition"></block></block><script><custom-block s="Respawn" scope="local"></custom-block><block s="doChangeVar"><l>P1Score</l><l>1</l></block></script></block><block s="forward"><block var="ballspeed"/></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="hitcd"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><script><block s="doIf"><block s="reportTouchingObject"><l>Player1</l></block><script><block s="doBroadcast"><l>cd</l><list></list></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Player1</l></block></block></block><l>35</l></block><script><block s="changeYPosition"><block s="reportProduct"><block s="reportDifference"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Player1</l></block></block><l>.2</l></block></block><block s="setHeading"><block s="reportSum"><block s="reportDifference"><block s="direction"></block><l>180</l></block><block s="reportProduct"><block s="reportDifference"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Player1</l></block></block><l>-.8</l></block></block></block></script><script><block s="setHeading"><block s="reportMonadic"><l><option>abs</option></l><block s="reportSum"><block var="Player1Momentum"/><block s="reportDifference"><block s="direction"></block><l>360</l></block></block></block></block></script></block><block s="doChangeVar"><l>ballspeed</l><block s="reportQuotient"><block var="ballspeed"/><l>50</l></block></block><block s="forward"><block var="ballspeed"/></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Player2</l></block><script><block s="doBroadcast"><l>cd</l><list></list></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Player2</l></block></block></block><l>35</l></block><script><block s="changeYPosition"><block s="reportProduct"><block s="reportDifference"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Player2</l></block></block><l>.2</l></block></block><block s="setHeading"><block s="reportSum"><block s="reportDifference"><block s="direction"></block><l>180</l></block><block s="reportProduct"><block s="reportDifference"><block s="yPosition"></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Player2</l></block></block><l>-.8</l></block></block></block></script><script><block s="setHeading"><block s="reportMonadic"><l><option>abs</option></l><block s="reportSum"><block var="Player2Momentum"/><block s="reportDifference"><block s="direction"></block><l>360</l></block></block></block></block></script></block><block s="doChangeVar"><l>ballspeed</l><block s="reportQuotient"><block var="ballspeed"/><l>50</l></block></block><block s="forward"><block var="ballspeed"/></block></script></block></script></block><block s="bounceOffEdge"></block></script></block></script><script x="9.09090909090909" y="88.81313131313127"><block s="receiveMessage"><l>cd</l><list></list></block><block s="doSetVar"><l>hitcd</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWait"><l>.3</l></block><block s="doSetVar"><l>hitcd</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="17.090465198863956" y="883.575757575758"><block s="reportProduct"><l></l><l>-1</l></block></script></scripts></sprite><watcher var="P2Score" style="large" x="260" y="-0.39999000000003093" color="243,118,29"/><watcher var="P1Score" style="large" x="161" y="-0.7999920000000031" color="243,118,29"/></sprites></stage><variables><variable name="hitcd"><bool>false</bool></variable><variable name="ballspeed"><l>4</l></variable><variable name="Player1Momentum"><l>0</l></variable><variable name="Player2Momentum"><l>0</l></variable><variable name="P1Score"><l>0</l></variable><variable name="P2Score"><l>4</l></variable><variable name="IsSingleplayer"><bool>true</bool></variable></variables></scene></scenes></project><media name="U5 - Pong Starter" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="8" center-y="42.75" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABSCAYAAABkBOVdAAAAAXNSR0IArs4c6QAAAE5JREFUWEft1rERgDAMBMFzZ3Tu0qABIFDqVa7kR7+jVV0NZlX3YC+LP6kJRzhq9XUD2qEd2qEdg7cDHehABzrQ8ZoAHvGIx9N53AMdewAAkVECPxCrVQAAAABJRU5ErkJggg==" mediaID="Player1_cst_Untitled"/><costume name="Untitled" center-x="6" center-y="38.75" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABSCAYAAABkBOVdAAAAAXNSR0IArs4c6QAAAE5JREFUWEft1rERgDAMBMFzZ3Tu0qABIFDqVa7kR7+jVV0NZlX3YC+LP6kJRzhq9XUD2qEd2qEdg7cDHehABzrQ8ZoAHvGIx9N53AMdewAAkVECPxCrVQAAAABJRU5ErkJggg==" mediaID="Player2_cst_Untitled"/><costume name="Untitled" center-x="14" center-y="14" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABH9JREFUSEu1ll1vVFUUhp+1z5kzbYcyDF8FxFCwfDVCCtU00mhaJASCF2q4MPHC4B8x/hGIFyZeGPVCAyFIG00ljRYaMOWrQokIlK9hKNN2zpyzl9ln2um0aWkhsG9n9nn2u9fa77uEJS0VQLrA3GfI1G5ZS6vtBQsoiC72Ofeh5yyVdgb8MqkgRV29pZiJ8eoE33eblCjyiCcNmWKZyYkU5XCA9uh54AWAiSKvhf6GRoKcJd3kE25QvCaFHNAwdcpxgbwQj0YEdwyl0THC/DAd40A8H3geoEoLw0GAn/MZ32SIdwI7BbYIsk7RLGhdBSiTghQUvadwA7hs8S5HNNwKifLDtIRzoXOAKs2MpHPkmyDdKtgOhb1AC7CmokxTIFP71NWtDDhFD4BhgfOK6YfSUJ7c6AjNpVpoDbCiLEvYFBPuAa9LkA5gC7ACJAU6q2Fmii8W1IGfADcU7Ye41yO4UCAYrVVaA+zx32b1qgBpU+xBkA9A3wJpBJImWcKKQMdA/gH9TTCnQ3Twbx4+gu4oKULlIyqtDGXqiLeDHLLIIUFbBc0q4i0BVP2LoLEmdZUhg54CPTWJd3WI1qK72gTYRY9fYP1aofy+IkdBO0HXgCxV2ZwzqXsaD0D6BP1eSf2e5e79Xrojceq6GEmPMbnVEn8s8InCdqDe/fYi6mpq6gxgQuCqwo8G76dG6q730lxKgJ08XFbkXrsgn4MeBta5d/hysOquGLgHclLRbzOsG+hj9bME2MZgVvDeA46BHKDyuF/FyoOeAU4o8blB2goJcBeXVgTIPoUvFf0QJPsqaKAFQX4VOB6if1xi15MqMIV0OoWvA+gUltG+WcAAf58SvyaF3vGQaLbCypXKMcUeeLVXas4IemLWlbqmMaQ6BL5Q9KDCyhlTeOlqujf1WJDTCt9Yyv3VpnEuE2B3C/oZyEfAmy9gZwudyFnZv6A/K/JdiLno3CZpGmfaGaJNQnQY5KjAbmDZwma9mGpn5jxTuEjiNP7JIv4tZ+LTXupt41ouQ/Qu2E+BbmAjELzE1TqXCYHbQA+YH4r4f15jWx4krpq3y8HllDZ5lLsVjgiyF3Q1kHoBqIOVQR4qel7gl5hUz1PSt6ZzsTYPTRuDyz2C7THsF+z+qaRfpRWlC2Rh9XqtQKjwyCW/Ys56cDYmvDpI21NIrnk6nqY39fh72JgTwh0KnRA7u9sBNIG4Ocalx1xDd6pcDrrUHwWugHdOoE8Jrlzgdn46C+cBIu385VuyKyzhZkF3G9gDutMibwg2ByYNOmXsEoMtKSZv0P9ALlu4oMhFQ3DTUHgywDuuW6vj43zxI9DjtdOYUerXKHEz6FbF3wx2gyTGPjNEKeTB3BGimyDXBW9EmHgwwFgRul1izJpVn5N3aloYTtUTNEAh52FcLVeCZgVbn8wJmAkQlwCPY+wjyOYnCMeHaXGNk9Rs7losYJN32p5k491UzGhgaQxKPE0mgTTLI8NY6NEUwvrywMwsuuAEvhiw5oDV9Bf4eqpjv5oa8ZN2WHTMd//6H3374yxcP/WBAAAAAElFTkSuQmCC" mediaID="Ball_cst_Untitled"/></media></snapdata>