<snapdata remixID="10803022"><project name="Unit_2_Project_Checkpoint1" app="Snap! 6, https://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" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><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="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="20"><block s="receiveGo"><comment w="263" collapsed="false">Starts the program immediatly, just placed here so it isn&apos;t associated with any single script.</comment></block><block s="doBroadcast"><l>StartingGame</l></block></script><comment x="154" y="170.66666666666666" w="279" collapsed="false">Might make the stage resemble the terris stage, but that would only be when I have time.</comment></scripts><sprites><sprite name="PaddleLeft" idx="1" x="-180" y="0" heading="0" scale="0.7" volume="100" pan="0" rotation="0" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="11"><costumes><list id="12"><item><costume name="Untitled" center-x="5" center-y="73" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAACSCAYAAAB8B1uTAAAAAXNSR0IArs4c6QAAAF9JREFUWEft1rENgEAMBMH9Tui/KUoBiYQAxH9AOI4dre7WHtXWwozqWNjL4icleOB5EBAKoRCKi4AqqIIqqML81WQKpmAKpmCKdwL8yI/8yI/8yI83AVfhv6uwz6tVJ3iIkQLun/pLAAAAAElFTkSuQmCC" id="13"/></item></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveMessage"><l>StartingGame</l></block><block s="setScale"><l>70</l></block><block s="gotoXY"><l>-180</l><l>0</l></block><block s="setHeading"><l>0</l></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>w</option></l></block><script><block s="gotoXY"><block s="xPosition"></block><block s="reportSum"><block s="yPosition"></block><l>6</l></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="gotoXY"><block s="xPosition"></block><block s="reportSum"><block s="yPosition"></block><l>-6</l></block></block></script></block><block s="bounceOffEdge"></block></script><comment w="218" collapsed="false">Set so it will move in the appropirate way when W or S is pressed. Its coded so it only moves up or down, and the controls won&apos;t be affected by the &quot;if on edge, bounce&quot; block.</comment></block></script></scripts></sprite><sprite name="PaddleRight" idx="2" x="180" y="0" heading="0" scale="0.7" volume="100" pan="0" rotation="0" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="59"><costumes><list id="60"><item><costume name="Untitled" center-x="5" center-y="73" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAACSCAYAAAB8B1uTAAAAAXNSR0IArs4c6QAAAF9JREFUWEft1rENgEAMBMH9Tui/KUoBiYQAxH9AOI4dre7WHtXWwozqWNjL4icleOB5EBAKoRCKi4AqqIIqqML81WQKpmAKpmCKdwL8yI/8yI/8yI83AVfhv6uwz6tVJ3iIkQLun/pLAAAAAElFTkSuQmCC" id="61"/></item><item><costume name="Untitled(2)" center-x="0.5" center-y="74" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACUCAYAAABSvkN5AAAAAXNSR0IArs4c6QAAABpJREFUKFNjYGBgUGBgYGD4P0qMhsGwTAf3AcLZkm6UJDH+AAAAAElFTkSuQmCC" id="62"/></item></list></costumes><sounds><list struct="atomic" id="63"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="143.33333333333334"><block s="receiveMessage"><l>StartingGame</l><comment w="250" collapsed="false">Same as paddle left, however I changed the keys so the up arrow and down arrow key changes the direction.</comment></block><block s="setScale"><l>70</l></block><block s="gotoXY"><l>180</l><l>0</l></block><block s="setHeading"><l>0</l></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="gotoXY"><block s="xPosition"></block><block s="reportSum"><block s="yPosition"></block><l>6</l></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="gotoXY"><block s="xPosition"></block><block s="reportSum"><block s="yPosition"></block><l>-6</l></block></block></script></block><block s="bounceOffEdge"></block></script></block></script></scripts></sprite><sprite name="Ball Sprite" idx="3" x="0" y="0" heading="284" scale="0.6" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="247.35,222.61499999999998,0,1" pen="tip" id="108"><costumes><list id="109"><item><costume name="ball b" center-x="22.5" center-y="22.5" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ1cHgiIGhlaWdodD0iNDVweCIgdmlld0JveD0iMCAwIDQ1IDQ1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NSA0NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPGc+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iMjkuNzI3NSIgY3k9IjEzLjEzOTYiIHI9IjM4LjUyOTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojODBGNEZGIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwNzdGRiIvPgogICAgPC9yYWRpYWxHcmFkaWVudD4KICAgIDxjaXJjbGUgZmlsbD0idXJsKCNTVkdJRF8xXykiIGN4PSIyMi41IiBjeT0iMjIuNSIgcj0iMjIuNSIvPgogIDwvZz4KPC9zdmc+" id="110"/></item></list></costumes><sounds><list struct="atomic" id="111"></list></sounds><blocks></blocks><variables><variable name="random_start_trajectory"><l>284</l></variable><variable name="ball_speed"><l>1.5</l></variable></variables><scripts><script x="30" y="30"><block s="receiveMessage"><l>StartingGame</l><comment w="90" collapsed="false">Starts game</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setScale"><l>60</l></block><block s="doSetVar"><l>ball_speed</l><l>1.5</l></block><block s="doSetVar"><l>random_start_trajectory</l><block s="reportRandom"><l>1</l><l>360</l></block></block><block s="doIf"><block s="reportEquals"><block var="random_start_trajectory"/><l>180</l></block><script><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="random_start_trajectory"/><l>180</l></block></block><script><block s="doSetVar"><l>random_start_trajectory</l><block s="reportRandom"><l>1</l><l>359</l></block></block></script></block></script><comment w="265.9999999999999" collapsed="false">A somewhat convuluted script so it picks a trajectory that isn&apos;t 180 or 0. Will need to imporve it later so its cleaner but also more player friendly (prevent the trejectory from going between 340 to 20 or 160 to 200)</comment></block><block s="setHeading"><block var="random_start_trajectory"/><comment w="396.8349609375003" collapsed="false">Makes the ball point in the random direction without it possibly pointing to 180 or 0</comment></block><block s="bubble"><l>Ready!</l></block><block s="doWait"><l>1.5</l></block><block s="bubble"><l>Set!</l></block><block s="doWait"><l>1</l></block><block s="bubble"><l>GO!</l></block><block s="doWait"><l>0.5</l></block><block s="bubble"><l></l></block><block s="doForever"><script><block s="forward"><block var="ball_speed"/></block><block s="bounceOffEdge"></block><block s="doIf"><block s="reportOr"><block s="reportTouchingObject"><l>PaddleLeft</l></block><block s="reportTouchingObject"><l>PaddleRight</l></block></block><script><block s="setHeading"><block s="reportSum"><block s="reportProduct"><l>-1</l><block s="direction"></block></block><block s="reportRandom"><l>-10</l><l>10</l></block></block></block><block s="doChangeVar"><l>ball_speed</l><l>0.15</l></block></script><comment w="559" collapsed="false">When the ball hits the paddle, it will bounce but also add a slight randomness to the trajectory. Also marginally increases ball speed if it hits.&#xD;Only issue is that at low angles, the ball can bounce into the paddel, which can cause collision issues and have the ball rapidly speed up and go at a completely random trajectory. This collision issue can also occur if the ball touches the very top or bottom of the paddle or when the ball is &quot;squshed&quot; between the top/bottom of the paddle and the stage edge </comment></block></script><comment w="431.00000000000006" collapsed="false">The ball forever moves, bouncing when it hits the edge and bouncing whenever it touches the paddles. This script also makes the ball move at the ball_speed variable.</comment></block></script></scripts></sprite><watcher scope="Ball Sprite" var="random_start_trajectory" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher scope="Ball Sprite" var="ball_speed" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="SCORE_P1" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="SCORE_P2" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="SCORE_P1"><l>0</l></variable><variable name="SCORE_P2"><l>0</l></variable></variables></project><media name="Unit_2_Project_Checkpoint1" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>