<snapdata remixID="11271039"><project name="pong" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>You control the paddle to the left, the game controls the one on the right. Score by getting the ball past the opponents paddle. The game gets faster each time a point is scored. First to 10 wins!&#xD;Moving your paddle while hitting the ball will make it bounce off at an angle. The bot will try to predict where the ball will go, so hit the ball at an angle to score before the bot can reach it!</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="pong"><notes>You control the paddle to the left, the game controls the one on the right. Score by getting the ball past the opponents paddle. The game gets faster each time a point is scored. First to 10 wins!&#xD;Moving your paddle while hitting the ball will make it bounce off at an angle. The bot will try to predict where the ball will go, so hit the ball at an angle to score before the bot can reach it!</notes><hidden></hidden><headers></headers><code></code><blocks></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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="5"><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="6"></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="4"><sprite name="Sprite(2)" idx="2" x="0.5" y="-0.5" heading="270" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="12"><costumes><list id="13"><item><ref mediaID="Sprite(2)_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables></variables><scripts><script x="394" y="43.66666666666663"><block s="receiveCondition"><block s="reportEquals"><block var="rand"/><l>true</l></block></block><block s="doWait"><block s="reportQuotient"><l>1</l><block var="speed"/></block></block><block s="doSetVar"><l>angle</l><block s="reportSum"><block var="angle"/><block s="reportRandom"><l>-5</l><l>5</l></block></block></block><block s="doSetVar"><l>rand</l><l>false</l></block></script><script x="23" y="333"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><l>-250</l></block><script><block s="doSetVar"><l>angle</l><l>270</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doChangeVar"><l>Bot Score</l><l>1</l></block><block s="doSetVar"><l>Stop</l><l>true</l></block><block s="doSetVar"><l>ball target</l><l>0</l></block><block s="doSetVar"><l>hitwall</l><l>false</l></block><block s="doSayFor"><l>One point for Bot!</l><l>1</l></block><block s="doChangeVar"><l>speed</l><l>0.5</l></block><block s="doSetVar"><l>Stop</l><l>false</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><l>250</l></block><script><block s="doSetVar"><l>angle</l><l>270</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doChangeVar"><l>Player Score</l><l>1</l></block><block s="doSetVar"><l>Stop</l><l>true</l></block><block s="doChangeVar"><l>speed</l><l>0.5</l></block><block s="doSetVar"><l>ball target</l><l>0</l></block><block s="doSetVar"><l>hitwall</l><l>false</l></block><block s="doSayFor"><l>One Point for Player!</l><l>1</l></block><block s="doSetVar"><l>Stop</l><l>false</l></block></script></block></script></block></script><script x="166" y="10"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="Bot Score"/><l>10</l></block><script><block s="doSetVar"><l>Stop</l><l>true</l></block><block s="bubble"><l>Bot Wins!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Player Score"/><l>10</l></block><script><block s="doSetVar"><l>Stop</l><l>true</l></block><block s="bubble"><l>Player Wins!</l></block></script></block></script></block></script><script x="10" y="71"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="doSetVar"><l>angle</l><block s="reportDifference"><l>180</l><block var="angle"/></block></block><block s="doSetVar"><l>hitwall</l><l>true</l></block><block s="doWait"><l>0.2</l></block></script></block></script></block></script><script x="338" y="228.66666666666652"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>hitwall</l><l>false</l></block><block s="doSetVar"><l>speed</l><l>3</l></block><block s="doSetVar"><l>Stop</l><l>true</l></block><block s="doSayFor"><l>Get Ready!</l><l>1</l></block><block s="doSetVar"><l>directioncooldown</l><l>0</l></block><block s="doSetVar"><l>Stop</l><l>false</l></block><block s="doSetVar"><l>Player Score</l><l>0</l></block><block s="doSetVar"><l>Bot Score</l><l>0</l></block><block s="doSetVar"><l>angle</l><l>270</l></block><block s="doSetVar"><l>direction</l><l>left</l></block><block s="setHeading"><l>270</l></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="Stop"/><l>false</l></block><script><block s="forward"><block var="speed"/></block></script></block><block s="setHeading"><block var="angle"/></block><block s="doIf"><block s="reportTouchingObject"><l>Sprite(3)(2)</l></block><script><block s="doIf"><block s="reportLessThan"><block var="directioncooldown"/><l>1</l></block><script><block s="doSetVar"><l>rand</l><l>true</l></block><block s="doSetVar"><l>Stop</l><l>false</l></block><block s="doChangeVar"><l>angle</l><block var="bot ang"/></block><block s="doSetVar"><l>angle</l><block s="reportProduct"><block var="angle"/><l>-1</l></block></block><block s="doSetVar"><l>directioncooldown</l><l>2</l></block><block s="doSetVar"><l>directioncooldownactive</l><l>true</l></block><block s="doSetVar"><l>direction</l><l>left</l></block><block s="doSetVar"><l>hitwall</l><l>false</l></block></script></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>player paddle</l></block><script><block s="doIf"><block s="reportLessThan"><block var="directioncooldown"/><l>1</l></block><script><block s="doSetVar"><l>rand</l><l>true</l></block><block s="doSetVar"><l>Stop</l><l>false</l></block><block s="doChangeVar"><l>angle</l><block var="player ang"/></block><block s="doSetVar"><l>angle</l><block s="reportProduct"><block var="angle"/><l>-1</l></block></block><block s="doSetVar"><l>directioncooldown</l><l>2</l></block><block s="doSetVar"><l>directioncooldownactive</l><l>true</l></block><block s="doSetVar"><l>direction</l><l>right</l></block><block s="doSetVar"><l>hitwall</l><l>false</l></block></script></block></script></block><block s="doSetVar"><l>position</l><block s="yPosition"></block></block><block s="doSetVar"><l>xpos</l><block s="xPosition"></block></block></script></block></script><script x="22" y="844.0000000000001"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="directioncooldownactive"/><l>true</l></block><script><block s="doWait"><l>0.5</l></block><block s="doSetVar"><l>directioncooldownactive</l><l>false</l></block><block s="doSetVar"><l>directioncooldown</l><l>0</l></block></script></block></script></block></script></scripts></sprite><sprite name="Sprite(3)(2)" idx="4" x="200" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="320"><costumes><list id="321"><item><ref mediaID="Sprite(3)(2)_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="322"></list></sounds><blocks></blocks><variables></variables><scripts><script x="28" y="10"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportGreaterThan"><block var="bot ang"/><l>90</l></block><script><block s="doSetVar"><l>bot ang</l><l>90</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="bot ang"/><l>-90</l></block><script><block s="doSetVar"><l>bot ang</l><l>-90</l></block></script></block></script></block></script><script x="230" y="10.333333333333371"><block s="receiveGo"></block><block s="gotoXY"><l>200</l><l>0</l></block><block s="setYPosition"><l>0</l></block><block s="doSetVar"><l>followy</l><l>true</l></block><block s="doSetVar"><l>followt</l><l>false</l></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="followy"/><l>true</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="position"/><block s="yPosition"></block></block><script><block s="changeYPosition"><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><block var="position"/></block><script><block s="changeYPosition"><l>-1</l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="followt"/><l>true</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="ball target"/><block s="yPosition"></block></block><script><block s="changeYPosition"><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><block var="ball target"/></block><script><block s="changeYPosition"><l>-1</l></block></script></block></script></block></script></block></script><script x="10" y="362.33333333333337"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="direction"/><l>right</l></block><script><block s="doSetVar"><l>bot ang</l><block s="reportProduct"><l>0.15</l><block s="reportDifference"><block var="bot start"/><block s="yPosition"></block></block></block></block></script></block></script></block></script><script x="477.0000000000002" y="255.00000000000023"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="direction"/><l>left</l></block><script><block s="doSetVar"><l>followt</l><l>true</l></block><block s="doSetVar"><l>followy</l><l>false</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="direction"/><l>right</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportProduct"><l>50</l><block var="speed"/></block><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block><script><block s="doSetVar"><l>followt</l><l>true</l></block><block s="doSetVar"><l>followy</l><l>false</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportProduct"><l>50</l><block var="speed"/></block><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="hitwall"/><l>true</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportProduct"><l>25</l><block var="speed"/></block><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block><script><block s="doSetVar"><l>followy</l><l>true</l></block><block s="doSetVar"><l>followt</l><l>false</l></block></script><script><block s="doSetVar"><l>followt</l><l>true</l></block><block s="doSetVar"><l>followy</l><l>false</l></block></script></block></script><script><block s="doSetVar"><l>followy</l><l>true</l></block><block s="doSetVar"><l>followt</l><l>false</l></block></script></block></script></block></script></block></script></block></script><script x="413.0000000000002" y="45.33333333333337"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="direction"/><l>left</l></block><script><block s="doSetVar"><l>bot start</l><block s="yPosition"></block></block></script></block></script></block></script><script x="27" y="173.66666666666663"><block s="receiveCondition"><block s="reportEquals"><block var="Stop"/><l>true</l></block></block><block s="gotoXY"><l>200</l><l>0</l></block></script><script x="33" y="511.16666666666674"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportLessThan"><block var="bot ang"/><l>0</l></block><script><block s="doChangeVar"><l>bot ang</l><l>4</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="bot ang"/><l>0</l></block><script><block s="doChangeVar"><l>bot ang</l><l>-4</l></block></script></block></script></block></script><script x="274" y="533.3333333333334"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>175</l></block><script><block s="setYPosition"><l>175</l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>-175</l></block><script><block s="setYPosition"><l>-175</l></block></script></block></script></block></script></scripts></sprite><sprite name="player paddle" idx="3" x="-200" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="609"><costumes><list id="610"><item><ref mediaID="player paddle_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="611"></list></sounds><blocks></blocks><variables></variables><scripts><script x="128" y="113.33333333333334"><block s="receiveKey"><l><option>up arrow</option></l><list></list></block><block s="changeYPosition"><l>5</l></block><block s="doChangeVar"><l>player ang</l><l>4</l></block></script><script x="359" y="101.33333333333334"><block s="receiveKey"><l><option>down arrow</option></l><list></list></block><block s="changeYPosition"><l>-5</l></block><block s="doChangeVar"><l>player ang</l><l>-4</l></block></script><script x="52" y="261.33333333333337"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportGreaterThan"><block var="player ang"/><l>0</l></block><script><block s="doChangeVar"><l>player ang</l><l>-2</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="player ang"/></block><script><block s="doChangeVar"><l>player ang</l><l>2</l></block></script></block></script></block></script><script x="306" y="244.16666666666663"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportGreaterThan"><block var="player ang"/><l>90</l></block><script><block s="doSetVar"><l>player ang</l><l>90</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="player ang"/><l>-90</l></block><script><block s="doSetVar"><l>player ang</l><l>-90</l></block></script></block></script></block></script><script x="196" y="29.333333333333343"><block s="receiveGo"></block><block s="gotoXY"><l>-200</l><l>0</l></block></script><script x="26" y="54.33333333333334"><block s="receiveCondition"><block s="reportEquals"><block var="Stop"/><l>true</l></block></block><block s="gotoXY"><l>-200</l><l>0</l></block></script></scripts></sprite><sprite name="upper wall" idx="5" x="0" y="200" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="693"><costumes><list id="694"><item><ref mediaID="upper wall_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="695"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="lower wall" idx="6" x="0" y="-200" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="699"><costumes><list id="700"><item><ref mediaID="lower wall_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="701"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="left wall" idx="7" x="-239" y="-5" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="705"><costumes><list id="706"><item><ref mediaID="left wall_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="707"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="right wall" idx="8" x="238.5" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="711"><costumes><list id="712"><item><ref mediaID="right wall_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="713"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Sprite" idx="1" x="215.78480068328986" y="-55.70319387225936" heading="88.35000000000002" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="717"><costumes><list struct="atomic" id="718"></list></costumes><sounds><list struct="atomic" id="719"></list></sounds><blocks></blocks><variables></variables><scripts><script x="370" y="181.33333333333331"><block s="receiveCondition"><block s="reportEquals"><block var="rand"/><l>true</l></block></block><block s="gotoXY"><block var="xpos"/><block var="position"/></block><block s="setHeading"><block var="angle"/></block><block s="doSetVar"><l>simangle</l><block var="angle"/></block><block s="doSetVar"><l>simulate</l><l>true</l></block></script><script x="29" y="10"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>-200</l></block><script><block s="doSetVar"><l>simangle</l><block s="reportDifference"><l>180</l><block var="simangle"/></block></block><block s="doSetVar"><l>hitwall</l><l>true</l></block><block s="doWait"><l>0.2</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>200</l></block><script><block s="doSetVar"><l>simangle</l><block s="reportDifference"><l>180</l><block var="simangle"/></block></block><block s="doSetVar"><l>hitwall</l><l>true</l></block><block s="doWait"><l>0.2</l></block></script></block></script></block></script><script x="378" y="16.333333333333343"><block s="receiveGo"></block><block s="doSetVar"><l>simulate</l><l>false</l></block><block s="doSetVar"><l>simangle</l><block var="angle"/></block><block s="doSetVar"><l>ball target</l><l>0</l></block></script><script x="42" y="285.0000000000001"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="simulate"/><l>true</l></block><script><block s="doUntil"><block s="reportEquals"><block var="simulate"/><l>false</l></block><script><block s="doSetVar"><l>ball target</l><block s="yPosition"></block></block><block s="setHeading"><block var="simangle"/></block><block s="forward"><l>25</l></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><l>200</l></block><script><block s="doSetVar"><l>simulate</l><l>false</l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><l>-200</l></block><script><block s="doSetVar"><l>simangle</l><block s="reportProduct"><block var="simangle"/><l>-1</l></block></block><block s="doSetVar"><l>hitwall</l><l>false</l></block></script></block></script></block><block s="doSetVar"><l>ball target</l><block s="yPosition"></block></block></script></block></script></block></script></scripts></sprite><watcher var="rand" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher scope="Sprite(3)(2)" s="yPosition" style="normal" x="10" y="52.00000399999999" color="74,108,212" hidden="true"/><watcher scope="Sprite(2)" s="yPosition" style="normal" x="10" y="73.00000599999998" color="74,108,212" hidden="true"/><watcher var="Player Score" style="normal" x="5" y="7.00000799999998" color="243,118,29"/><watcher var="Stop" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="position" style="normal" x="9" y="54.00000799999998" color="243,118,29" hidden="true"/><watcher var="angle" style="normal" x="157" y="10" color="243,118,29" hidden="true"/><watcher var="directioncooldown" style="normal" x="170" y="54.000009999999975" color="243,118,29" hidden="true"/><watcher var="directioncooldownactive" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="bot start" style="normal" x="8" y="79.00001599999996" color="243,118,29" hidden="true"/><watcher var="direction" style="normal" x="7" y="96.00001799999995" color="243,118,29" hidden="true"/><watcher var="bot ang" style="normal" x="4" y="60.000013999999965" color="243,118,29" hidden="true"/><watcher var="player ang" style="normal" x="5" y="79.00001199999997" color="243,118,29" hidden="true"/><watcher var="Bot Score" style="normal" x="6" y="31.00000799999998" color="243,118,29"/><watcher var="speed" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/><watcher var="ball target" style="normal" x="10" y="157.00001399999996" color="243,118,29" hidden="true"/><watcher scope="Sprite(2)" s="xPosition" style="normal" x="10" y="178.00001599999996" color="74,108,212" hidden="true"/><watcher var="xpos" style="normal" x="10" y="199.00001799999995" color="243,118,29" hidden="true"/><watcher var="simangle" style="normal" x="10" y="220.00001999999995" color="243,118,29" hidden="true"/><watcher var="simulate" style="normal" x="10" y="241.00002199999994" color="243,118,29" hidden="true"/><watcher var="followy" style="normal" x="10" y="262.00002399999994" color="243,118,29" hidden="true"/><watcher var="followt" style="normal" x="10" y="283.00002599999993" color="243,118,29" hidden="true"/><watcher var="hitwall" style="normal" x="10" y="304.00002799999993" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="10" y="325.0000299999999" color="74,108,212" hidden="true"/></sprites></stage><variables><variable name="angle"><l>270</l></variable><variable name="rand"><l>false</l></variable><variable name="position"><l>0</l></variable><variable name="Player Score"><l>0</l></variable><variable name="Bot Score"><l>0</l></variable><variable name="Stop"><l>true</l></variable><variable name="directioncooldown"><l>0</l></variable><variable name="directioncooldownactive"><l>false</l></variable><variable name="player ang"><l>0</l></variable><variable name="bot ang"><l>-0.04999999999999982</l></variable><variable name="bot start"><l>0</l></variable><variable name="direction"><l>left</l></variable><variable name="speed"><l>3</l></variable><variable name="ball target"><l>0</l></variable><variable name="xpos"><l>-147</l></variable><variable name="simangle"><l>270</l></variable><variable name="simulate"><l>false</l></variable><variable name="followy"><l>false</l></variable><variable name="followt"><l>true</l></variable><variable name="hitwall"><l>false</l></variable></variables></scene></scenes></project><media name="pong" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="costume1" center-x="33" center-y="33" image="data:image/png;base64,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" mediaID="Sprite(2)_cst_costume1"/><costume name="costume1" center-x="2" center-y="46.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAABdCAYAAACCcMdBAAAAAXNSR0IArs4c6QAAADJJREFUOE9jZGBgUGBAAowMDAwNDAwM9VCxxlGB0fAYTQ6juQEUAqOFwUgsHOOhiX8hABt5in5+TRtwAAAAAElFTkSuQmCC" mediaID="Sprite(3)(2)_cst_costume1"/><costume name="costume1" center-x="2" center-y="46.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAABdCAYAAACCcMdBAAAAAXNSR0IArs4c6QAAADJJREFUOE9jZGBgUGBAAowMDAwNDAwM9VCxxlGB0fAYTQ6juQEUAqOFwUgsHOOhiX8hABt5in5+TRtwAAAAAElFTkSuQmCC" mediaID="player paddle_cst_costume1"/><costume name="costume1" center-x="237.5" center-y="1.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdsAAAADCAYAAADbYKXCAAAAAXNSR0IArs4c6QAAAEhJREFUWEft1TERACAQA8G8fwvIwRcMCKBhvtsISLHNVZIVI0CAAAECBNoESmzbbB0TIECAAIErcGI7WDwFJh8CBAgQIPAjsAGNTgNiyOzp7wAAAABJRU5ErkJggg==" mediaID="upper wall_cst_costume1"/><costume name="costume1" center-x="237.5" center-y="1.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdsAAAADCAYAAADbYKXCAAAAAXNSR0IArs4c6QAAAEhJREFUWEft1TERACAQA8G8fwvIwRcMCKBhvtsISLHNVZIVI0CAAAECBNoESmzbbB0TIECAAIErcGI7WDwFJh8CBAgQIPAjsAGNTgNiyOzp7wAAAABJRU5ErkJggg==" mediaID="lower wall_cst_costume1"/><costume name="costume1" center-x="1.5" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAFoCAYAAACSbEGSAAAAAXNSR0IArs4c6QAAAFVJREFUWEftmFsNACAMxIpzcAASUIYUyHiooJ8X/prespGACRQgpxsaUF8gXg0y0IOogh7IQA82AbsgAz2I7UkPZKAH55KwCzLQA7vgl8EHp+K4A78vIqoep6sWGP0AAAAASUVORK5CYII=" mediaID="left wall_cst_costume1"/><costume name="costume1" center-x="1.5" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAFoCAYAAACSbEGSAAAAAXNSR0IArs4c6QAAAFVJREFUWEftmFsNACAMxIpzcAASUIYUyHiooJ8X/prespGACRQgpxsaUF8gXg0y0IOogh7IQA82AbsgAz2I7UkPZKAH55KwCzLQA7vgl8EHp+K4A78vIqoep6sWGP0AAAAASUVORK5CYII=" mediaID="right wall_cst_costume1"/></media></snapdata>