<snapdata remixID="12455780"><project name="Pong 2.0 (with comments on all code)" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes>Reset - Enter&#xD;Throw pong - Space&#xD;Left paddle - A &amp; D&#xD;Right paddle - Up &amp; Down arrows&#xD;Left AI ON/OFF - Click bottom left button&#xD;Right AI ON/OFF - Click bottom right button&#xD;---------&#xD;This is an updated version of my original pong game. I decided to make it a new project so the old ones can be remembered as they were. This takes a lot after my simplified pong as well as some things i learned and picked up from projects by Thunderstruck 500. I have included comments on all of the code so any future designers can see the ins and outs of all my stuff and make sense of it all. I encourage you to take a look.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Pong 2.0 (with comments on all code)"><notes>Reset - Enter&#xD;Throw pong - Space&#xD;Left paddle - A &amp; D&#xD;Right paddle - Up &amp; Down arrows&#xD;Left AI ON/OFF - Click bottom left button&#xD;Right AI ON/OFF - Click bottom right button&#xD;---------&#xD;This is an updated version of my original pong game. I decided to make it a new project so the old ones can be remembered as they were. This takes a lot after my simplified pong as well as some things i learned and picked up from projects by Thunderstruck 500. I have included comments on all of the code so any future designers can see the ins and outs of all my stuff and make sense of it all. I encourage you to take a look.</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,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</pentrails><wear><ref mediaID="1"></ref></wear><costumes><list id="6"><item><ref mediaID="Stage_cst_rawImage"></ref></item></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="20"><block s="receiveKey"><l><option>enter</option></l><list></list><comment w="90" collapsed="false">Allows the enter key to simulate a green flag click to reset the game.</comment></block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script><script x="20" y="99"><block s="receiveGo"><comment w="90" collapsed="false">Tells stage to look as it should</comment></block><block s="doSwitchToCostume"><l>rawImage</l></block><block s="doSwitchToCostume"><block s="reportNewCostumeStretched"><l><option>current</option></l><l>100</l><l>125</l></block></block></script></scripts><sprites select="4"><sprite name="Paddle L" idx="1" x="-200" y="136.75" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="29"><costumes><list id="30"><item><ref mediaID="Paddle L_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="31"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>w</option></l><list></list><comment w="90" collapsed="false">Tells the sprite to move up when w key is pressed, but only if the AI for this paddle is off. The bounce block prevents it from going off the stage.</comment></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportKeyPressed"><l><option>w</option></l></block></block><block s="reportVariadicEquals"><list><block var="AI L"/><l>ON</l></list></block></list></block><script><block s="changeYPosition"><l>10</l></block><block s="bounceOffEdge"></block></script></block></script><script x="20" y="161.00000000000006"><block s="receiveKey"><l><option>s</option></l><list></list><comment w="90" collapsed="false">Tells the sprite to move down when s key is pressed, but only if the AI for this paddle is off. The bounce block prevents it from going off the stage.</comment></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportKeyPressed"><l><option>s</option></l></block></block><block s="reportVariadicEquals"><list><block var="AI L"/><l>ON</l></list></block></list></block><script><block s="changeYPosition"><l>-10</l></block><block s="bounceOffEdge"></block></script></block></script><script x="20" y="302.00000000000006"><block s="receiveGo"><comment w="90" collapsed="false">Script sets its propper size and position when the game begins.</comment></block><block s="setScale"><l>50</l></block><block s="gotoXY"><l>-200</l><l>0</l></block></script></scripts></sprite><sprite name="Paddle R" idx="2" x="200" y="3.25" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="91"><costumes><list id="92"><item><ref mediaID="Paddle R_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="93"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>up arrow</option></l><list></list><comment w="90" collapsed="false">Tells the sprite to move up when up arrow key is pressed, but only if the AI for this paddle is off. The bounce block prevents it from going off the stage.</comment></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportKeyPressed"><l><option>up arrow</option></l></block></block><block s="reportVariadicEquals"><list><block var="AI R"/><l>ON</l></list></block></list></block><script><block s="changeYPosition"><l>10</l></block><block s="bounceOffEdge"></block></script></block></script><script x="20" y="173"><block s="receiveKey"><l><option>down arrow</option></l><list></list><comment w="90" collapsed="false">Tells the sprite to move down when down arrow key is pressed, but only if the AI for this paddle is off. The bounce block prevents it from going off the stage.</comment></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportKeyPressed"><l><option>down arrow</option></l></block></block><block s="reportVariadicEquals"><list><block var="AI R"/><l>ON</l></list></block></list></block><script><block s="changeYPosition"><l>-10</l></block><block s="bounceOffEdge"></block></script></block></script><script x="20" y="326"><block s="receiveGo"><comment w="90" collapsed="false">Script sets its propper size and position when the game begins.</comment></block><block s="setScale"><l>50</l></block><block s="gotoXY"><l>200</l><l>0</l></block></script></scripts></sprite><sprite name="Pong Core" idx="4" x="0" y="0" heading="228" scale="0.29" volume="100" pan="0" rotation="1" instrument="2"  draggable="true" costume="1" color="80,80,80,1" pen="tip" id="153"><costumes><list id="154"><item><ref mediaID="Pong Core_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="155"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"><comment w="90" collapsed="false">At begining of game, the top half of this script sets its size, position, instrument, resets the score, and points it to one side or the other at random</comment></block><block s="doSetInstrument"><l>2</l></block><block s="doSetVar"><l>L</l><l>0</l></block><block s="doSetVar"><l>R</l><l>0</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="setScale"><l>29</l></block><block s="setHeading"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportRandom"><l>0</l><l>1</l></block><l>0</l></list></block><block s="reportRandom"><l>35</l><l>125</l></block><block s="reportRandom"><l>215</l><l>305</l></block></block></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doForever"><script><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="yPosition"></block><l>170</l></list></block><script><block s="bounceOffEdge"></block><block s="doPlayNote"><l>72</l><l>0.1</l></block></script></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="yPosition"></block><l>-170</l></list></block><script><block s="bounceOffEdge"></block><block s="doPlayNote"><l>72</l><l>0.1</l></block></script></block></script><comment w="90" collapsed="false">This part of the script allows it to always bounce off the top and bottom walls, but not the left and right walls.</comment></block></script><script x="30" y="487.9999999999996"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">This script is how the ball moves. it tells it to play its sound and tells it to slowly increase its speed while moving until it hits the left or right wall. When it does hit one of those two walls it will stop and go back to (0,0)</comment></block><block s="setVolume"><l>220</l></block><block s="doPlayNote"><l>60</l><l>0.02</l></block><block s="doRest"><l>0.02</l></block><block s="doPlayNote"><l>62</l><l>0.02</l></block><block s="doRest"><l>0.02</l></block><block s="doPlayNote"><l>64</l><l>0.02</l></block><block s="doResetTimer"></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicLessThanOrEquals"><list><l>-250</l><block s="xPosition"></block><l>250</l></list></block></block><script><block s="forward"><block s="reportVariadicSum"><list><l>8</l><block s="reportQuotient"><block s="getTimer"></block><l>5</l></block></list></block></block></script></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setVolume"><l>250</l></block><block s="doPlayNote"><l>48</l><l>0.1</l></block><block s="doRest"><l>0.02</l></block><block s="doPlayNote"><l>48</l><l>0.1</l></block></script><script x="30" y="857.5000000000007"><block s="receiveCondition"><block s="reportTouchingObject"><l>Paddle R</l></block><comment w="90" collapsed="false">Makes ball bounce off of the right paddle and play its noise.</comment></block><block s="setHeading"><block s="reportVariadicProduct"><list><l>-1</l><block s="direction"></block></list></block></block><block s="doPlayNote"><l>60</l><l>0.1</l></block></script><script x="30" y="981.3333333333339"><block s="receiveCondition"><block s="reportTouchingObject"><l>Paddle L</l></block><comment w="90" collapsed="false">Makes ball bounce off of the left paddle and play its noise.</comment></block><block s="setHeading"><block s="reportVariadicProduct"><list><l>-1</l><block s="direction"></block></list></block></block><block s="doPlayNote"><l>60</l><l>0.1</l></block></script><script x="30" y="1105.1666666666665"><block s="receiveCondition"><block s="reportVariadicGreaterThanOrEquals"><list><block s="xPosition"></block><l>250</l></list></block><comment w="90" collapsed="false">This script says that when left scores, add a point to left&apos;s score, face towards right, and update the score.</comment></block><block s="doChangeVar"><l>L</l><l>1</l></block><block s="setHeading"><block s="reportRandom"><l>35</l><l>125</l></block></block><block s="doBroadcast"><l>Score</l><list></list></block></script><script x="30" y="1230.0000000000007"><block s="receiveCondition"><block s="reportVariadicLessThanOrEquals"><list><block s="xPosition"></block><l>-250</l></list></block><comment w="90" collapsed="false">This script says that when right scores, add a point to right&apos;s score, face towards left, and update the score.</comment></block><block s="doChangeVar"><l>R</l><l>1</l></block><block s="setHeading"><block s="reportRandom"><l>215</l><l>305</l></block></block><block s="doBroadcast"><l>Score</l><list></list></block></script></scripts></sprite><sprite name="Pong Face&amp;Score" idx="3" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="255,255,255,1" pen="tip" id="354"><costumes><list id="355"><item><ref mediaID="Pong Face&amp;Score_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="356"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="29.99999999999997"><block s="receiveGo"><comment w="90" collapsed="false">This Script does two things so I will break it down in 2 coments.</comment></block><block s="hide"></block><block s="clear"></block><block s="setColor"><color>255,255,255,1</color></block><block s="gotoXY"><block s="reportDifference"><l>-60</l><block s="reportVariadicProduct"><list><block s="reportStringSize"><block var="L"/></block><l>30</l></list></block></block><l>140</l><comment w="90" collapsed="false">This block along with the identical one in the &quot;score&quot; script is complicated but for a reason, unlike the right side score, the left score needs to be moved for every new digit, which this acomadates.</comment></block><block s="write"><block s="reportJoinWords"><list><l>[</l><block var="L"/><l>]</l></list></block><l>50</l></block><block s="gotoXY"><l>0</l><l>140</l></block><block s="write"><block s="reportJoinWords"><list><l>[</l><block var="R"/><l>]</l></list></block><l>50</l></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>x position</option></l><l>Pong Core</l></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Pong Core</l></block></block><block s="show"></block><block s="doForever"><script><block s="gotoXY"><block s="reportAttributeOf"><l><option>x position</option></l><l>Pong Core</l></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Pong Core</l></block><comment w="90" collapsed="false">When not keeping score, this sprite acts as the face for the pong core, a simple way to make a square bounce around without rotating.</comment></block></script></block></script><script x="17" y="424.00000000000006"><block s="receiveMessage"><l>Score</l><list></list><comment w="90" collapsed="false">Whenever either side scores, this script updates the written score on the screen.</comment></block><block s="hide"></block><block s="clear"></block><block s="gotoXY"><block s="reportDifference"><l>-60</l><block s="reportVariadicProduct"><list><block s="reportStringSize"><block var="L"/></block><l>30</l></list></block></block><l>140</l></block><block s="write"><block s="reportJoinWords"><list><l>[</l><block var="L"/><l>]</l></list></block><l>50</l></block><block s="gotoXY"><l>0</l><l>140</l></block><block s="write"><block s="reportJoinWords"><list><l>[</l><block var="R"/><l>]</l></list></block><l>50</l></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>x position</option></l><l>Pong Core</l></block><block s="reportAttributeOf"><l><option>y position</option></l><l>Pong Core</l></block></block><block s="show"></block></script></scripts></sprite><sprite name="AI L" idx="5" x="-230" y="-170" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="2"  draggable="false" costume="1" color="255,255,255,1" pen="tip" id="471"><costumes><list id="472"><item><ref mediaID="AI L_cst_costume1"></ref></item><item><ref mediaID="AI L_cst_costume1(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="473"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"><comment w="90" collapsed="false">Sets this sprites position, color, and creates a clone. This clone will act as the actual ai that does work while the original simply acts like a button to actuvate it.</comment></block><block s="doSetInstrument"><l>2</l></block><block s="show"></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>-230</l><l>-170</l></block><block s="doSwitchToCostume"><l>costume1</l></block><block s="doSetVar"><l>AI L</l><l>OFF</l></block><block s="createClone"><l><option>myself</option></l></block></script><script x="30" y="209.83333333333348"><block s="receiveInteraction"><l>clicked</l><comment w="90" collapsed="false">Allows the original to function like a button to turn the ai on and offf</comment></block><block s="doWearNextCostume"></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doSetVar"><l>AI L</l><l>OFF</l></block><block s="doPlayNote"><l>67</l><l>0.02</l></block><block s="doRest"><l>0.02</l></block><block s="doPlayNote"><l>60</l><l>0.02</l></block></script><script><block s="doSetVar"><l>AI L</l><l>ON</l></block><block s="doPlayNote"><l>60</l><l>0.02</l></block><block s="doRest"><l>0.02</l></block><block s="doPlayNote"><l>67</l><l>0.02</l></block></script></block></script><script x="30" y="501.33333333333314"><block s="receiveOnClone"><comment w="90" collapsed="false">This script is how the ai functions. Ill break it down peice by peice.</comment></block><block s="hide"></block><block s="doForever"><script><block s="gotoXY"><l>-230</l><l>-170</l></block><block s="doWaitUntil"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="AI L"/><l>ON</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportAttributeOf"><l><option>direction</option></l><l>Pong Core</l></block><l>180</l></list></block></list></block><comment w="90" collapsed="false">Has the ai wait until it is needed, then coppies the pong balls position and direction.</comment></block><block s="doGotoObject"><l>Pong Core</l></block><block s="setHeading"><block s="reportAttributeOf"><l><option>direction</option></l><l>Pong Core</l></block></block><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block s="direction"></block><l>270</l></list></block><script><block s="doWarp"><script><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>170</l><block s="yPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportDifference"><l>360</l><block s="direction"></block></block></block></block><comment w="90" collapsed="false">If ball is moving up, it will preform this motion that uses triginometry to figure out the balls exact path and warps to where it will be once it reaches the paddle.</comment></block><block s="turn"><l>90</l></block><block s="setHeading"><block s="reportVariadicProduct"><list><block s="direction"></block><l>-1</l></list></block></block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>-200</l><block s="xPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportDifference"><l>270</l><block s="direction"></block></block></block></block></block></script></block></script><script><block s="doWarp"><script><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>-170</l><block s="yPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportDifference"><l>180</l><block s="direction"></block></block></block></block><comment w="90" collapsed="false">If ball is moving down, it will preform this motion that uses triginometry to figure out the balls exact path and warps to where it will be once it reaches the paddle.</comment></block><block s="turn"><l>90</l></block><block s="setHeading"><block s="reportVariadicProduct"><list><block s="direction"></block><l>-1</l></list></block></block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>-200</l><block s="xPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportDifference"><l>270</l><block s="direction"></block></block></block></block></block></script></block></script><comment w="90" collapsed="false">Checks if ball is going up or down</comment></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="yPosition"></block><l>135</l></list></block><script><block s="setYPosition"><l>135</l></block></script><comment w="90" collapsed="false">these two scripts force it to follow the same boundaries as the paddles would.</comment></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="yPosition"></block><l>-135</l></list></block><script><block s="setYPosition"><l>-135</l></block></script></block><block s="doTellTo"><l>Paddle L</l><block s="reifyScript"><script><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportDifference"><l></l><l>4</l></block><block s="yPosition"></block><block s="reportVariadicSum"><list><l></l><l>4</l></list></block></list></block><script><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>8</l><block s="reportQuotient"><block s="reportDifference"><l></l><block s="yPosition"></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="yPosition"></block></block></block></block></list></block></block></script></block><block s="setYPosition"><l></l></block></script><list></list></block><list><block s="yPosition"></block><block s="yPosition"></block><block s="yPosition"></block><block s="yPosition"></block><block s="yPosition"></block></list><comment w="90" collapsed="false">This block is what tells the left paddle to slide to the ai&apos;s position. The way the block works is it will move 8 units up or down depending on its current position until it is at the correct position. The plus and minus 4 act as buffer zones to make it slide smoothly, where it then snaps to the exact proper position.</comment></block><block s="doWaitUntil"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportAttributeOf"><l><option>direction</option></l><l>Pong Core</l></block><l>180</l></list></block><block s="reportNot"><block s="reportVariadicLessThanOrEquals"><list><l>-250</l><block s="reportAttributeOf"><l><option>x position</option></l><l>Pong Core</l></block><l>250</l></list></block></block></list></block></block></script></block></script></scripts></sprite><sprite name="AI R" idx="6" x="230" y="-170" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="2"  draggable="false" costume="1" color="255,255,255,1" pen="tip" id="795"><costumes><list id="796"><item><ref mediaID="AI R_cst_costume1"></ref></item><item><ref mediaID="AI R_cst_costume1(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="797"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"><comment w="90" collapsed="false">Sets this sprites position, color, and creates a clone. This clone will act as the actual ai that does work while the original simply acts like a button to actuvate it.</comment></block><block s="doSetInstrument"><l>2</l></block><block s="show"></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>230</l><l>-170</l></block><block s="doSwitchToCostume"><l>costume1</l></block><block s="doSetVar"><l>AI R</l><l>OFF</l></block><block s="createClone"><l><option>myself</option></l></block></script><script x="30" y="209.83333333333337"><block s="receiveInteraction"><l>clicked</l><comment w="90" collapsed="false">Allows the original to function like a button to turn the ai on and offf</comment></block><block s="doWearNextCostume"></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doSetVar"><l>AI R</l><l>OFF</l></block><block s="doPlayNote"><l>73</l><l>0.02</l></block><block s="doRest"><l>0.02</l></block><block s="doPlayNote"><l>66</l><l>0.02</l></block></script><script><block s="doSetVar"><l>AI R</l><l>ON</l></block><block s="doPlayNote"><l>66</l><l>0.02</l></block><block s="doRest"><l>0.02</l></block><block s="doPlayNote"><l>73</l><l>0.02</l></block></script></block></script><script x="30" y="501.33333333333314"><block s="receiveOnClone"><comment w="90" collapsed="false">This script is how the ai functions. Ill break it down peice by peice.</comment></block><block s="hide"></block><block s="doForever"><script><block s="gotoXY"><l>230</l><l>-170</l></block><block s="doWaitUntil"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="AI R"/><l>ON</l></list></block><block s="reportVariadicLessThan"><list><block s="reportAttributeOf"><l><option>direction</option></l><l>Pong Core</l></block><l>180</l></list></block></list></block><comment w="90" collapsed="false">Has the ai wait until it is needed, then coppies the pong balls position and direction.</comment></block><block s="doGotoObject"><l>Pong Core</l></block><block s="setHeading"><block s="reportAttributeOf"><l><option>direction</option></l><l>Pong Core</l></block></block><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block s="reportAttributeOf"><l><option>direction</option></l><l>Pong Core</l></block><l>90</l></list></block><script><block s="doWarp"><script><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>170</l><block s="yPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block></block><comment w="90" collapsed="false">If ball is moving up, it will preform this motion that uses triginometry to figure out the balls exact path and warps to where it will be once it reaches the paddle.</comment></block><block s="turn"><l>90</l></block><block s="setHeading"><block s="reportVariadicProduct"><list><block s="direction"></block><l>-1</l></list></block></block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>200</l><block s="xPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportDifference"><block s="direction"></block><l>90</l></block></block></block></block></script></block></script><script><block s="doWarp"><script><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>-170</l><block s="yPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportDifference"><l>180</l><block s="direction"></block></block></block></block><comment w="90" collapsed="false">If ball is moving down, it will preform this motion that uses triginometry to figure out the balls exact path and warps to where it will be once it reaches the paddle.</comment></block><block s="turn"><l>90</l></block><block s="setHeading"><block s="reportVariadicProduct"><list><block s="direction"></block><l>-1</l></list></block></block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportQuotient"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l>200</l><block s="xPosition"></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportDifference"><l>90</l><block s="direction"></block></block></block></block></block></script></block></script><comment w="90" collapsed="false">Checks if ball is going up or down</comment></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="yPosition"></block><l>135</l></list></block><script><block s="setYPosition"><l>135</l></block></script><comment w="90" collapsed="false">these two scripts force it to follow the same boundaries as the paddles would.</comment></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="yPosition"></block><l>-135</l></list></block><script><block s="setYPosition"><l>-135</l></block></script></block><block s="doTellTo"><l>Paddle R</l><block s="reifyScript"><script><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportDifference"><l></l><l>4</l></block><block s="yPosition"></block><block s="reportVariadicSum"><list><l></l><l>4</l></list></block></list></block><script><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>8</l><block s="reportQuotient"><block s="reportDifference"><l></l><block s="yPosition"></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="yPosition"></block></block></block></block></list></block></block></script></block><block s="setYPosition"><l></l></block></script><list></list></block><list><block s="yPosition"></block><block s="yPosition"></block><block s="yPosition"></block><block s="yPosition"></block><block s="yPosition"></block></list><comment w="90" collapsed="false">This block is what tells the right paddle to slide to the ai&apos;s position. The way the block works is it will move 8 units up or down depending on its current position until it is at the correct position. The plus and minus 4 act as buffer zones to make it slide smoothly, where it then snaps to the exact proper position.</comment></block><block s="doWaitUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportAttributeOf"><l><option>direction</option></l><l>Pong Core</l></block><l>180</l></list></block><block s="reportNot"><block s="reportVariadicLessThanOrEquals"><list><l>-250</l><block s="reportAttributeOf"><l><option>x position</option></l><l>Pong Core</l></block><l>250</l></list></block></block></list></block></block></script></block></script></scripts></sprite><watcher var="1st digit L" style="normal" x="9.999999999999773" y="9.999999999999993" color="243,118,29" hidden="true"/><watcher var="2nd digit L" style="normal" x="9.999999999999773" y="31.00000199999998" color="243,118,29" hidden="true"/><watcher var="3rd digit L" style="normal" x="9.999999999999773" y="52.00000399999996" color="243,118,29" hidden="true"/><watcher var="1st digit R" style="normal" x="367" y="5.000005999999978" color="243,118,29" hidden="true"/><watcher var="2nd digit R" style="normal" x="365.9999999999998" y="24.000007999999966" color="243,118,29" hidden="true"/><watcher var="3rd digit R" style="normal" x="367" y="44.00000999999996" color="243,118,29" hidden="true"/><watcher scope="Pong Face&amp;Score" s="xPosition" style="normal" x="9.999999999999773" y="73.00000599999998" color="74,108,212" hidden="true"/><watcher scope="Pong Face&amp;Score" s="yPosition" style="normal" x="9.999999999999773" y="94.00000799999992" color="74,108,212" hidden="true"/><watcher scope="Pong Core" s="direction" style="normal" x="9.999999999999773" y="115.00000999999992" color="74,108,212" hidden="true"/><watcher scope="Pong Core" s="yPosition" style="normal" x="9.999999999999773" y="136.00001199999994" color="74,108,212" hidden="true"/><watcher scope="Pong Core" s="xPosition" style="normal" x="9.999999999999773" y="157.00001399999974" color="74,108,212" hidden="true"/><watcher var="Total L" style="normal" x="15.000000000000227" y="113.00001599999996" color="243,118,29" hidden="true"/><watcher var="Total R" style="normal" x="9.999999999999773" y="178.0000159999998" color="243,118,29" hidden="true"/><watcher s="xPosition" style="normal" x="9.999999999999773" y="199.00001799999998" color="74,108,212" hidden="true"/><watcher s="yPosition" style="normal" x="9.999999999999773" y="220.00001999999995" color="74,108,212" hidden="true"/><watcher s="xPosition" style="normal" x="9.999999999999773" y="241.00002199999983" color="74,108,212" hidden="true"/><watcher s="yPosition" style="normal" x="9.999999999999773" y="262.0000239999999" color="74,108,212" hidden="true"/><watcher scope="Paddle L" s="xPosition" style="normal" x="9.999999999999773" y="283.00002599999993" color="74,108,212" hidden="true"/><watcher scope="Paddle L" s="yPosition" style="normal" x="9.999999999999773" y="304.00002799999953" color="74,108,212" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="9.999999999999773" y="325.000029999999" color="4,148,220" hidden="true"/><watcher s="xPosition" style="normal" x="9.999999999999773" y="338.99999799999944" color="74,108,212" hidden="true"/><watcher s="yPosition" style="normal" x="11.999999999999886" y="315.99999799999995" color="74,108,212" hidden="true"/><watcher var="Ball speed" style="normal" x="9.999999999999773" y="338.99999799999944" color="243,118,29" hidden="true"/><watcher scope="Paddle R" s="yPosition" style="normal" x="9.999999999999773" y="338.99999799999944" color="74,108,212" hidden="true"/><watcher scope="Paddle R" s="direction" style="normal" x="9.999999999999773" y="338.99999799999944" color="74,108,212" hidden="true"/><watcher scope="Paddle R" s="xPosition" style="normal" x="9.999999999999773" y="338.99999799999944" color="74,108,212" hidden="true"/><watcher var="Game" style="normal" x="9.999999999999773" y="338.99999799999944" color="243,118,29" hidden="true"/><watcher var="L" style="normal" x="9.999999999999773" y="338.99999799999944" color="243,118,29" hidden="true"/><watcher var="R" style="normal" x="9.999999999999773" y="338.99999799999944" color="243,118,29" hidden="true"/><watcher scope="AI L" s="xPosition" style="normal" x="9.999999999999773" y="338.99999799999944" color="74,108,212" hidden="true"/><watcher var="AI L" style="normal" x="96.00000000000023" y="330.9999979999999" color="243,118,29" hidden="true"/><watcher var="AI R" style="normal" x="202.99999999999932" y="321.99999799999983" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="L"><l>1</l></variable><variable name="R"><l>1</l></variable><variable name="AI L"><l>OFF</l></variable><variable name="AI R"><l>OFF</l></variable></variables></scene></scenes></project><media name="Pong 2.0 (with comments on all code)" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><costume name="rawImage" center-x="240" center-y="225" image="data:image/png;base64,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" mediaID="1"/><costume name="rawImage" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Stage_cst_rawImage"/><costume name="costume1" center-x="13.5" center-y="86.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAACtCAYAAABBRwQ9AAAAAXNSR0IArs4c6QAAAN9JREFUeF7t1rENg1AQREHoxP035VKO1JF1rFY/GucIa3R67D0zn+vQ756ZOfSuy8sq0hgx/hVwIA7EgVRuACPGXECIc7ufJzFiFOLKDWDEmAsIcW7ne1axw4hxKyBXWymzoCKFEWMuIFe5nVlQscOIcSsgV1sps6AihRFjLiBXuZ1ZULHDiHErIFdbKbOgIoURYy4gV7mdWVCxw4hxKyBXWymzoCKFEWMuIFe5nVlQscOIcSsgV1sps6AihRFjLiBXuZ1ZULHDiHErIFdbKbOgIoURYy5wPFff/L++e/IB0v6xGdoEt20AAAAASUVORK5CYII=" mediaID="Paddle L_cst_costume1"/><costume name="costume1" center-x="13.5" center-y="86.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAACtCAYAAABBRwQ9AAAAAXNSR0IArs4c6QAAAN9JREFUeF7t1rENg1AQREHoxP035VKO1JF1rFY/GucIa3R67D0zn+vQ756ZOfSuy8sq0hgx/hVwIA7EgVRuACPGXECIc7ufJzFiFOLKDWDEmAsIcW7ne1axw4hxKyBXWymzoCKFEWMuIFe5nVlQscOIcSsgV1sps6AihRFjLiBXuZ1ZULHDiHErIFdbKbOgIoURYy4gV7mdWVCxw4hxKyBXWymzoCKFEWMuIFe5nVlQscOIcSsgV1sps6AihRFjLiBXuZ1ZULHDiHErIFdbKbOgIoURYy5wPFff/L++e/IB0v6xGdoEt20AAAAASUVORK5CYII=" mediaID="Paddle R_cst_costume1"/><costume name="costume1" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAYAAADhu0ooAAAAAXNSR0IArs4c6QAABApJREFUaEPdm0msFFUUhr8/blSMOCwENw7RhVMUEjEioLDQ57ARQY3RjUTAOAExgUSjYDDRhDhiRBNxoTGOuBGnhYJj1IUajSYEIivCRkGiuDI/OY+ql37vdXfd7lfd7/U9y+pzzzlfnap7695zWvRYbE8HzgFOB04BjgUE/Af8BewD9kg62MtQwmGtYvsMYAi4CpgDnJ3o4A/gO2AH8ImkvYnjktRqAbV9DHAnsAy4LMlztVJAvwJslfR/tXp7jQmB2j4BeBBYBcQj2gv5G3ga2CTp324ddA1q+z7gUeDUbp13OO5PYIOk5zscN6zeMajti4BngYXdOKxhzGfxBEn6pRNbHYHajvfwZSDeycmUeGfvkvRqahDJoLY3Ag+lGu6T3uOSHk7xlQRqezNwT4rBSdB5QdK9VX4rQW3Hy19pqMpRj3/fLCkmx5bSFtT2BuCRHgdZl/nHJMUq0FRagtq+HXitrij6ZOcOSa8389UU1Pa5wE/A8X0KsC43h4FZknaNNdgK9APg+rq899nOdkk3VIIWa2V8Yw6yLJO0tRFgXEZtxy7izEGmBPZKOqslqO3VwFMDDlmGv0ZSbAaGZVRGM8lmyTYqqyOgtm8C3s0kmyXGEknvjcqo7biwODPQbZIigUcfXdvTgH8ygyxxpkk6XILeCGzLFHSxpPdL0Jid4jgkR3lG0uoS9Cvgihwpga8lzStB4wDqxExBD0maLtunAfszhSyxZgToJcCPmYPOCtA4zYuTtZxlYYBG+eCjnCmBawP0GuDjzEGHAnQ+8EXmoAsC9ALg18xBLwzQKA71tDY5BW7iSeUHQxRjZ06BgHoRwn5JM0vQmIxiUspRoqg8VIKuL0qAOYJGqXF9CRpl+M9zpIzypqQdjUcpzhFU0jBjI+iLwMrMYLdIunss6Dzgy8xA50uKvfa4485vgMszgf1W0tySZey57lLg7UxAb5b0TlPQuGh7J7BgwGF3SoqVZESa1V5y2J8ukjRquWxVNoz2mvsHNKvPSXpgbOytQON6HK9cPGCwUbyeLWncN0G70v6lwPcDBjpH0g/NYq5q1rgFeHNAYG+V9FarWFPab1YAW6Y47EpJL7WLsRK0WHKWA20NTeKNWCEp2vbaShJoAbsEGFmAqwz36felkpJqusmgBWzMwnH3orN6MiUmyeWSfk4NoiPQ0qjtJ4C1qU5q1ntS0rpObXYFWmQ3shrtc/3qR9oORBtcV0te16AN2b0aiC+R6zq9y4n6H0YjtKRPE/Wbqk0YtAH4fOC2og/ivIkEBfxeVODfkPTbBG0ND68NtDEY2wF9ZTFpRWt69Ba2qr9GbXY3EK3j8VjGzqMWuMaYegLaLAO2A/Rk4Lji9/iDzwFJh+rIWJWNI5JXM7/JcjoKAAAAAElFTkSuQmCC" mediaID="Pong Core_cst_costume1"/><costume name="costume1" center-x="9" center-y="9.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAATCAYAAACdkl3yAAAAAXNSR0IArs4c6QAAADNJREFUOE9j/P//vwIDFQDj/////1PBHIZRgwiH4mgYjYYR4RAgrGI0HREXRvcJKyOsAgCslErJs7nn6wAAAABJRU5ErkJggg==" mediaID="Pong Face&amp;Score_cst_costume1"/><costume name="costume1" center-x="10" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAAXNSR0IArs4c6QAAAEdJREFUOE9jZGBgYPjPoPQfRFMKGBnuMTJSyzCYY0YNpDRaGBhGw3A0DMkIgdFkQ0agoWlhpHoBCzbw///7lLuNgYGRkVERAFG8LBTNbLGpAAAAAElFTkSuQmCC" mediaID="AI L_cst_costume1"/><costume name="costume1(2)" center-x="11" center-y="9.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAAXNSR0IArs4c6QAAAFFJREFUOE9jZIACwf8M/2FsSuj3jAyMIP1gglqGwhwEMpyR2obCDB81GB7vo0ExGhSYhcBoqhjKqYJm5TFNaxCQ4f///79PSZUEL+AZGRVBbACnAS72e8f+zgAAAABJRU5ErkJggg==" mediaID="AI L_cst_costume1(2)"/><costume name="costume1" center-x="10" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAAXNSR0IArs4c6QAAAEdJREFUOE9jZGBgYPjPoPQfRFMKGBnuMTJSyzCYY0YNpDRaGBhGw3A0DMkIgdFkQ0agoWlhpHoBCzbw///7lLuNgYGRkVERAFG8LBTNbLGpAAAAAElFTkSuQmCC" mediaID="AI R_cst_costume1"/><costume name="costume1(2)" center-x="11" center-y="9.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAAXNSR0IArs4c6QAAAFFJREFUOE9jZIACwf8M/2FsSuj3jAyMIP1gglqGwhwEMpyR2obCDB81GB7vo0ExGhSYhcBoqhjKqYJm5TFNaxCQ4f///79PSZUEL+AZGRVBbACnAS72e8f+zgAAAABJRU5ErkJggg==" mediaID="AI R_cst_costume1(2)"/></media></snapdata>