<snapdata remixID="9386210"><project name="Project 3: Pong" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite(2)" idx="2" x="220" y="0" heading="90" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Untitled" center-x="34" center-y="123" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAD2CAYAAABvESHMAAACVElEQVR4Xu3WLU4DARRG0TeSgmsCS8GyKizBsiosS4GkDoosAcGfINyAaXrGV8zNd+Z1mZndeN4LLK9BTq/Wc3+zOegsZ5frebjezFuQ3dFBt/hYx/MI8nkKiyBfZQjy7UshiCA/Hw8LsRALSX+wkEEGGWRSAWSQSYNxZZBBBplUABlk0mBcGWSQQSYVQAaZNBhXBhlkkEkFkEEmDcaVQQYZZFIBZJBJg3FlkEEGmVQAGWTSYFwZZJBBJhVABpk0GFcGGWSQSQWQQSYNxpVBBhlkUgFkkEmDcWWQQQaZVAAZZNJgXBlkkEEmFUAGmTQYVwYZZJBJBZBBJg3GlUEGGWRSAWSQSYNxZZBBBplUABlk0mBcGWSQQSYVQAaZNBhXBhlkkEkFkEEmDcaVQQYZZFIBZJBJg3FlkEEGmVQAGWTSYFwZZJBBJhVABpk0GFcGGWSQSQWQQSYNxpVBBhlkUgFkkEmDcWWQQQaZVAAZZNJgXBlkkEEmFUAGmTQYVwYZZJBJBZBBJg3GlUEGGWRSAWSQSYNxZZBBBplUABlk0mBcGWSQQSYVQAaZNBhXBhlkkEkFkEEmDcaVQQYZZFIBZJBJg3FlkEEGmVQAGWTSYFwZZJBBJhVABpk0GFcGGWSQSQWQQSYNxpVBBhlkUgFkkEmDcWWQQQaZVAAZZNJgXBlkkEEmFUAGmTQYVwYZZJBJBZBBJg3GlUEGGWRSAWSQSYNxZZBBBplUABlk0mBcGWSQQSYVQOaXZI4vVvN4t/1L3L3/7cn5ap5ut7PMzG7v3+YfX+AFJXvmH7DCdrYAAAAASUVORK5CYII=" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveMessage"><l>Player 1 win</l><comment w="90" collapsed="false">This code reacts to a loss</comment></block><block s="gotoXY"><l>220</l><l>0</l></block><block s="doSayFor"><l>Aw...</l><l>2</l></block></script><script x="20" y="104"><block s="receiveMessage"><l>Player 2 win</l><comment w="90" collapsed="false">This code reacts to a win</comment></block><block s="gotoXY"><l>220</l><l>0</l></block><block s="doSayFor"><l>Yay!</l><l>2</l></block></script><script x="20" y="198"><block s="receiveGo"><comment w="90" collapsed="false">This code moves the sprite and makes sure that it does not go off screen.</comment></block><custom-block s="Reset Red Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys w and s"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><script x="20" y="434"><block s="receiveMessage"><l>RESET</l><comment w="90" collapsed="false">This code moves the sprite and makes sure that it does not go off screen.</comment></block><custom-block s="Reset Red Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys w and s"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><script x="20" y="669"><block s="receiveGo"></block></script><script x="20" y="722"><block s="setScale"><l>25</l><comment w="90" collapsed="false">Computer Code:&#xD;One player mode. If you would like to play by yourself, this computer player will play the red paddle.</comment></block><block s="gotoXY"><l>220</l><l>0</l></block><block s="doForever"><script><block s="doIf"><block s="reportGreaterThan"><block var="ball y position"/><block s="yPosition"></block></block><script><block s="changeYPosition"><l>3</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="ball y position"/><block s="yPosition"></block></block><script><block s="changeYPosition"><l>-3</l></block></script></block></script></block></script></scripts></sprite><sprite name="Sprite(3)" idx="3" x="93.5053664038071" y="-9.93256671863287" heading="274" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="113"><costumes><list id="114"><item><costume name="Untitled" center-x="73" center-y="73.75" image="data:image/png;base64,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" id="115"/></item></list></costumes><sounds><list struct="atomic" id="116"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="90" collapsed="false">This code makes the ball move and bounce. It also keeps the score</comment></block><custom-block s="Hide/Show correct variables"></custom-block><block s="doSayFor"><l></l><l>0.01</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><custom-block s="Reset Ball"></custom-block><block s="doForever"><script><block s="doSetVar"><l>ball y position</l><block s="yPosition"></block></block><custom-block s="Move according to variable speed"></custom-block><custom-block s="If I hit the wall, bounce"></custom-block><custom-block s="If I hit a sprite, bounce horizontally"></custom-block><custom-block s="Keep score for both players"></custom-block></script></block></script><script x="20" y="295"><block s="receiveMessage"><l>RESET</l><comment w="90" collapsed="false">This code makes the ball move and bounce. It also keeps the score. This code starts when a point is scored.</comment></block><block s="doSayFor"><l></l><l>0.01</l></block><custom-block s="Reset Ball"></custom-block><block s="doForever"><script><block s="doSetVar"><l>ball y position</l><block s="yPosition"></block></block><custom-block s="Move according to variable speed"></custom-block><custom-block s="If I hit the wall, bounce"></custom-block><custom-block s="If I hit a sprite, bounce horizontally"></custom-block><custom-block s="Keep score for both players"></custom-block></script></block></script><script x="20" y="507"><block s="receiveMessage"><l>Player 1 win</l><comment w="90" collapsed="false">This code resets the game if the ball is blicked.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSayFor"><l>Click me to play again!</l><l>2</l></block><block s="doForever"><script><custom-block s="When I am clicked, restart the game"></custom-block></script></block></script><script x="20" y="646"><block s="receiveMessage"><l>Player 2 win</l><comment w="90" collapsed="false">This code resets the game if the ball is blicked.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSayFor"><l>Click me to play again!</l><l>2</l></block><block s="doForever"><script><custom-block s="When I am clicked, restart the game"></custom-block></script></block></script><script x="20" y="785"><block s="receiveGo"><comment w="90" collapsed="false">This code ensures that the ball speed does not exceed 3</comment></block><block s="doForever"><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="ball speed"/><l>3</l></block><block s="reportGreaterThan"><block var="ball speed"/><l>3</l></block></block><script><block s="doSetVar"><l>ball speed</l><l>3</l></block></script></block></script></block></script></scripts></sprite><watcher var="ball y position" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher scope="Sprite(3)" s="yPosition" style="normal" x="10" y="52.00000399999999" color="74,108,212" hidden="true"/><watcher scope="Sprite(3)" s="direction" style="normal" x="10" y="73.00000599999998" color="74,108,212" hidden="true"/><watcher var="previous direction" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="PLAYER 1 SCORE" style="normal" x="14" y="29.000009999999975" color="243,118,29"/><watcher var="PLAYER 2 SCORE" style="normal" x="329" y="25.00001199999997" color="243,118,29"/><sprite name="Sprite" idx="1" x="-220" y="0" heading="90" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="210"><costumes><list id="211"><item><costume name="Untitled" center-x="48" center-y="149.5" image="data:image/png;base64,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" id="212"/></item></list></costumes><sounds><list struct="atomic" id="213"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"><comment w="90" collapsed="false">This code moves the paddle and makes sure that it does not go off screen.</comment></block><custom-block s="Reset Green Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys up arrow and down arrow"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><script x="18" y="254.99999999999994"><block s="receiveMessage"><l>Player 2 win</l><comment w="90" collapsed="false">This code reacts to a loss</comment></block><block s="gotoXY"><l>-220</l><l>0</l></block><block s="doSayFor"><l>Aw...</l><l>2</l></block></script><script x="19" y="359"><block s="receiveMessage"><l>Player 1 win</l><comment w="90" collapsed="false">This code reacts to a win</comment></block><block s="gotoXY"><l>-220</l><l>0</l></block><block s="doSayFor"><l>Yay!</l><l>2</l></block></script><script x="19" y="464"><block s="receiveMessage"><l>RESET</l><comment w="90" collapsed="false">This code moves the paddle and makes sure that it does not go off screen.</comment></block><custom-block s="Reset Green Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys up arrow and down arrow"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><comment x="343" y="159.99999999999994" w="140" collapsed="false">After the first point is scored, the game speeds up to make the game faster. At first, players might be confused by what to do, but this way, the players can enjoy a fast paced game with a slow start.</comment><comment x="347" y="329" w="153" collapsed="false">I used the RESET boradcast to restart the game after every point is scored. Otherwise, the program would not reset the sprites as well.</comment></scripts></sprite><watcher var="ball speed" style="normal" x="138" y="86" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="If I hit the wall, bounce" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="yPosition"></block><l>170</l></block><block s="reportEquals"><block s="yPosition"></block><l>170</l></block></block><block s="reportOr"><block s="reportLessThan"><block s="yPosition"></block><l>-170</l></block><block s="reportEquals"><block s="yPosition"></block><l>-170</l></block></block></block><script><block s="setHeading"><block s="reportDifference"><l>180</l><block s="direction"></block></block></block></script></block></script></block-definition><block-definition s="If I hit a sprite, bounce horizontally" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportTouchingObject"><l>Sprite</l></block><block s="reportTouchingObject"><l>Sprite(2)</l></block></block><script><block s="doChangeVar"><l>ball speed</l><l>0.5</l></block><block s="setHeading"><block s="reportDifference"><l>360</l><block s="direction"></block></block></block><block s="turn"><block s="reportRandom"><l>-10</l><l>10</l></block></block></script></block></script></block-definition><block-definition s="Reset" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Reset Ball" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>ball speed</l><l>2</l></block><block s="setScale"><l>25</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>1</l><l>360</l></block></block></script></block-definition><block-definition s="Move according to variable speed" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="forward"><block var="ball speed"/></block></script></block-definition><block-definition s="Move up or down according to keys w and s" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportKeyPressed"><l><option>w</option></l></block><script><block s="changeYPosition"><l>3</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="changeYPosition"><l>-3</l></block></script></block></script></block-definition><block-definition s="Move up or down according to keys up arrow and down arrow" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="changeYPosition"><l>3</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="changeYPosition"><l>-3</l></block></script></block></script></block-definition><block-definition s="Keep score for both players" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block s="xPosition"></block><l>240</l></block><block s="reportEquals"><block s="xPosition"></block><l>240</l></block></block><script><block s="doChangeVar"><l>PLAYER 1 SCORE</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcast"><l>RESET</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block s="xPosition"></block><l>-240</l></block><block s="reportEquals"><block s="xPosition"></block><l>-240</l></block></block><script><block s="doChangeVar"><l>PLAYER 2 SCORE</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcast"><l>RESET</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PLAYER 1 SCORE"/><l>5</l></block><script><block s="doBroadcast"><l>Player 1 win</l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PLAYER 2 SCORE"/><l>5</l></block><script><block s="doBroadcast"><l>Player 2 win</l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block-definition><block-definition s="Reset Green Paddle" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l></l><l>0.01</l></block><block s="setScale"><l>25</l></block><block s="gotoXY"><l>-220</l><l>0</l></block></script></block-definition><block-definition s="Reset Red Paddle" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l></l><l>0.01</l></block><block s="setScale"><l>25</l></block><block s="gotoXY"><l>220</l><l>0</l></block></script></block-definition><block-definition s="When I am clicked, restart the game" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportMouseDown"></block></block><script><block s="doBroadcast"><l>RESET</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="doStopThis"><l><option>this script</option></l></block></script></block></script></block-definition><block-definition s="Hide/Show correct variables" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doHideVar"><l>previous direction</l></block><block s="doHideVar"><l>ball y position</l></block><block s="doHideVar"><l>ball speed</l></block><block s="doShowVar"><l>PLAYER 1 SCORE</l></block><block s="doShowVar"><l>PLAYER 2 SCORE</l></block></script></block-definition><block-definition s="%&apos;thing 1&apos; &gt; or = %&apos;thing 2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block var="thing 1"/><block var="thing 2"/></block><block s="reportEquals"><block var="thing 1"/><block var="thing 2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;thing 1&apos; &lt; or = %&apos;thing 2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="thing 1"/><block var="thing 2"/></block><block s="reportEquals"><block var="thing 1"/><block var="thing 2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition></blocks><variables><variable name="ball speed"><l>2.5</l></variable><variable name="ball y position"><l>-10.106957902993145</l></variable><variable name="previous direction"><l>165</l></variable><variable name="PLAYER 1 SCORE"><l>1</l></variable><variable name="PLAYER 2 SCORE"><l>1</l></variable></variables></project><media name="Project 3: Pong" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>