<snapdata remixID="2211742"><project name="Pong To Grade 2" app="Snap! 4.0, 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" tempo="60" threadsafe="false" lines="round" codify="false" scheduled="true" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK1SURBVHhe7cExAQAAAMKg9U9tDB8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIsajf4AAXBXLv8AAAAASUVORK5CYII=</pentrails><costumes><list id="2"></list></costumes><sounds><list id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Ball" idx="1" x="0" y="0" heading="253" scale="1" rotation="1" draggable="true" costume="1" color="80,80,80" pen="tip" id="8"><costumes><list id="9"><item><ref mediaID="Ball_cst_ball"></ref></item></list></costumes><sounds><list id="10"></list></sounds><variables><variable name="direction"><l>278</l></variable><variable name="velocity"><l>6</l></variable></variables><blocks><block-definition s="reflect %&apos;angle&apos;" type="command" category="other"><header></header><code></code><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>direction error</l><block s="reportRandom"><l>-2</l><l>2</l></block></block><block s="doSetVar"><l>direction</l><block s="reportSum"><block var="angle"/><block var="direction error"/></block></block></script></block-definition><block-definition s="wins %&apos;score&apos;" type="predicate" category="other"><header></header><code></code><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="score"/><l>5</l></block><script><block s="doReport"><block s="reportFalse"></block></block></script><script><block s="doReport"><block s="reportTrue"></block></block></script></block></script></block-definition></blocks><scripts><script x="76" y="20.13422818791946"><block s="receiveGo"></block><block s="doForever"><script><custom-block s="reset ball"></custom-block><block s="doSetVar"><l>left score</l><l>0</l></block><block s="doSetVar"><l>right score</l><l>0</l></block><block s="doUntil"><block s="reportOr"><custom-block s="wins %s" scope="Ball"><block var="left score"/></custom-block><custom-block s="wins %s" scope="Ball"><block var="right score"/></custom-block></block><script><block s="setHeading"><block var="direction"/></block><block s="forward"><block var="velocity"/></block><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><custom-block s="reflect %s" scope="Ball"><block s="reportDifference"><l>180</l><block var="direction"/></block></custom-block></script></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><custom-block s="reflect %s" scope="Ball"><block s="reportDifference"><l>360</l><block var="direction"/></block></custom-block><block s="doChangeVar"><l>velocity</l><l>2</l></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Left Goal</l></block><script><block s="doChangeVar"><l>right score</l><l>1</l></block><block s="doSayFor"><l>Score!</l><l>2</l></block><block s="doIfElse"><custom-block s="wins %s" scope="Ball"><block var="right score"/></custom-block><script><block s="doSayFor"><l>Right player wins!</l><l>2</l></block></script><script><custom-block s="reset ball"></custom-block></script></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Right Goal</l></block><script><block s="doChangeVar"><l>left score</l><l>1</l></block><block s="doSayFor"><l>Score!</l><l>2</l></block><block s="doIfElse"><custom-block s="wins %s" scope="Ball"><block var="left score"/></custom-block><script><block s="doSayFor"><l>Left player wins!</l><l>2</l></block></script><script><custom-block s="reset ball"></custom-block></script></block></script></block></script></block></script></block></script></scripts></sprite><sprite name="Left Goal" idx="2" x="-106" y="1.0000000000000284" heading="90" scale="1" rotation="1" draggable="true" costume="1" color="80,80,80" pen="tip" id="149"><costumes><list id="150"><item><ref mediaID="Left Goal_cst_costume1"></ref></item></list></costumes><sounds><list id="151"></list></sounds><variables></variables><blocks></blocks><scripts></scripts></sprite><sprite name="Right Goal" idx="3" x="371" y="2.9999999999999716" heading="90" scale="1" rotation="1" draggable="true" costume="1" color="80,80,80" pen="tip" id="155"><costumes><list id="156"><item><ref mediaID="Right Goal_cst_costume1"></ref></item></list></costumes><sounds><list id="157"></list></sounds><variables></variables><blocks></blocks><scripts></scripts></sprite><sprite name="Right Paddle" idx="5" x="336" y="6.999999999999375" heading="90" scale="1" rotation="1" draggable="true" costume="1" color="80,80,80" pen="tip" id="161"><costumes><list id="162"><item><ref mediaID="Right Paddle_cst_costume1"></ref></item></list></costumes><sounds><list id="163"></list></sounds><variables></variables><blocks></blocks><scripts><script x="56" y="53.999999999999986"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>130</l></block><script><block s="changeYPosition"><l>8</l></block></script></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>-140</l></block><script><block s="changeYPosition"><l>-8</l></block></script></block></script></block></script></block></script></scripts></sprite><sprite name="Left Paddle" idx="4" x="-124" y="5.9999999999998295" heading="90" scale="1" rotation="1" draggable="true" costume="1" color="80,80,80" pen="tip" id="203"><costumes><list id="204"><item><ref mediaID="Left Paddle_cst_costume1"></ref></item></list></costumes><sounds><list id="205"></list></sounds><variables></variables><blocks></blocks><scripts><script x="56" y="53.999999999999986"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>w</option></l></block><script><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>130</l></block><script><block s="changeYPosition"><l>8</l></block></script></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>-140</l></block><script><block s="changeYPosition"><l>-8</l></block></script></block></script></block></script></block></script></scripts></sprite><watcher scope="Ball" var="velocity" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="6" y="14.00000399999999" color="74,108,212" hidden="true"/><watcher scope="Ball" s="direction" style="normal" x="8" y="33.00000799999998" color="74,108,212" hidden="true"/><watcher scope="Ball" s="yPosition" style="normal" x="10" y="56.000005999999985" color="74,108,212" hidden="true"/><watcher scope="Left Paddle" s="yPosition" style="normal" x="10" y="77.00000799999998" color="74,108,212" hidden="true"/><watcher var="direction error" style="normal" x="10" y="98.00000999999997" color="243,118,29" hidden="true"/><watcher var="right score" style="normal" x="306" y="11.000013999999964" color="243,118,29"/><watcher var="left score" style="normal" x="66" y="10.00001199999997" color="243,118,29"/><watcher scope="Ball" var="direction" style="normal" x="10" y="330" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="reset ball" type="command" category="other"><header></header><code></code><inputs></inputs><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>direction</l><block s="reportRandom"><l>1</l><l>2</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="direction"/><l>1</l></block><script><block s="doSetVar"><l>direction</l><block s="reportRandom"><l>30</l><l>150</l></block></block></script><script><block s="doSetVar"><l>direction</l><block s="reportRandom"><l>210</l><l>330</l></block></block></script></block><block s="doSetVar"><l>velocity</l><l>6</l></block><block s="doSayFor"><l>Get ready!</l><l>2</l></block></script><scripts><comment x="322" y="75.19999999999999" w="254" collapsed="false">Avoid &quot;slow&quot; angles by picking an angle in either&#xD;[30, 150] or [210, 330].</comment></scripts></block-definition></blocks><variables><variable name="direction error"><l>0</l></variable><variable name="left score"><l>3</l></variable><variable name="right score"><l>2</l></variable></variables></project><media name="Pong To Grade 2" app="Snap! 4.0, http://snap.berkeley.edu" version="1"><costume name="ball" center-x="11" center-y="12.75" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIqSURBVEhLrVVNS1tBFH1vkrxFRKsUpLpQtAVBSIXSIpEsEqhC6a4L6aa/oOtAFiEhH4RCFi6kf6KQnSCoVENCwIWLqiDSL9xoRbCCmMjLV8+ZN7XYGA1xDlzm3jNvzrszb969ptEB4vG4F4PlRIadSCTKym+LtsLJZHKiXq9Pmab5uNFoDDebzR7yiC+EEIeIv7tcri+xWGxfLvgPLcLpdHqoWq3OYuErhE9hTyD2N1sJzNkYvsG2Mbfs8XhWo9HokZxUuCaMSR+yeA93DjYmybvxE7aC3X1EUjsOZRguNfIcJ7HFBNx3sAFJdgY++xxrB4PB4G4+nz8hKYUjkcgAMs1gW28Zd4lJHNEDv9+/USwWLwUZiL7BME//nphXWoaJIxjEuAbzkdAAnvNLge2H4OgSJXzUFDiX14rQBmpS+IWKtYGa/HgjTqgVIxS+9ldpgkXhU8fXilOBArOnAm2gpnC73esq1gZq8lbkYGeKuzeoRU2Bor2LeMmhtWCJmrJWVCqVBZzLVcnrFtSgFn1Z3Uql0lEoFDqG+wz2kFwX+IpfOZrJZD4zuKrHqKN7gUCAV28UDww7bGdAplso9B9SqdQnRf0TJgqFwg4yP4TLztIH6yd/Cw5gy0hkEaI5h3JwYzMNh8MTlmXN4NpMIxxHRo+wWDZTfHE2019wf9RqtU3btkvZbLalobbt0gRe0Ov1etldeiAgf3280Ma2L8rl8m8InssHW2AYfwBJns6wpdlsLAAAAABJRU5ErkJggg==" mediaID="Ball_cst_ball"/><costume name="costume1" center-x="134" center-y="178" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAFmCAYAAABKujubAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABcSURBVFhH7chBDYBAEATBWYIP0IMKpJ6UU3LAPvuHgO5kkknVtXKs5MzXlsxvuffK6PVvQAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgf2ASuZ6MnqVzBeWfg+5p9WQ0wAAAABJRU5ErkJggg==" mediaID="Left Goal_cst_costume1"/><costume name="costume1" center-x="134" center-y="178" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAFmCAYAAABKujubAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABcSURBVFhH7chBDYBAEATBWYIP0IMKpJ6UU3LAPvuHgO5kkknVtXKs5MzXlsxvuffK6PVvQAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgf2ASuZ6MnqVzBeWfg+5p9WQ0wAAAABJRU5ErkJggg==" mediaID="Right Goal_cst_costume1"/><costume name="costume1" center-x="111" center-y="53" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABfCAYAAADRcVb5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABGSURBVFhH7ddBDQAgDMXQD8aQjjRggXMx0Jcs26EG1pKMM18Vrnuy/vaXITJEhsgQGSJDZIgMkSEyRIbIEBmienLnPUmyAXrvArklOKWbAAAAAElFTkSuQmCC" mediaID="Right Paddle_cst_costume1"/><costume name="costume1" center-x="111" center-y="53" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABfCAYAAADRcVb5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABGSURBVFhH7ddBDQAgDMXQD8aQjjRggXMx0Jcs26EG1pKMM18Vrnuy/vaXITJEhsgQGSJDZIgMkSEyRIbIEBmienLnPUmyAXrvArklOKWbAAAAAElFTkSuQmCC" mediaID="Left Paddle_cst_costume1"/></media></snapdata>