<snapdata remixID="8728864"><project name="ITP Game of Pong Project Start File" app="Snap! 5.1, 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="1" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgGoFvAOgHwOvzKMCjAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="179" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAEKpJREFUeAHt1bFtFAEURdFZcBmuwYKcAAojogE6YjtAogZTh2EtEVi2rPW7hGeynf1vgpPc0+EhQIAAAQIE/pvA7fHz82sfeziOD7+Pj99Pl6Nvx/Hs+OtxnC//eQgQIECAAIHrBW6PX38b+/pzf9ydbi4n74/jxwunj3F+4b1XBAgQIECAQBR4F/fmBAgQIECAwCAgwAOaCQECBAgQqAICXAXtCRAgQIDAICDAA5oJAQIECBCoAgJcBe0JECBAgMAgIMADmgkBAgQIEKgCAlwF7QkQIECAwCAgwAOaCQECBAgQqAICXAXtCRAgQIDAICDAA5oJAQIECBCoAgJcBe0JECBAgMAgIMADmgkBAgQIEKgCAlwF7QkQIECAwCAgwAOaCQECBAgQqAICXAXtCRAgQIDAICDAA5oJAQIECBCoAgJcBe0JECBAgMAgIMADmgkBAgQIEKgCAlwF7QkQIECAwCAgwAOaCQECBAgQqAICXAXtCRAgQIDAICDAA5oJAQIECBCoAgJcBe0JECBAgMAgIMADmgkBAgQIEKgCAlwF7QkQIECAwJsEHh6vBfhNaI4JECBAgEAVOD1+QICroz0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlVAgKugPQECBAgQGAQEeEAzIUCAAAECVUCAq6A9AQIECBAYBAR4QDMhQIAAAQJVQICroD0BAgQIEBgEBHhAMyFAgAABAlXgpn7AngABAgQIEHgicH7y69mPh0+XVwL8DMYLAgQIECCwC9wfd1+uWf8L8PmaYzcECBAgQIAAAQIECBAgQIAAAQIECBAgQOB6gT/eExGkVlME4gAAAABJRU5ErkJggg==" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Rpaddle" idx="2" x="225" y="1.9354838709677153" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="9"><costumes><list id="10"><item><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAAXNSR0IArs4c6QAAAE1JREFUSA3t0sEJACAQA8HT/ntWHz4CC54FrHAQQl6Do6rWufbNdnEHDp9S8sgDAT8FSLKQJzWQ5QFJFvKkBrI8IMlCntRAlgckWXzzbMMWAY8B4pgOAAAAAElFTkSuQmCC" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="17" y="40"><block s="receiveMessage"><l>reset</l><comment w="132" collapsed="false">Once the &apos;reset&apos; message is received, the right paddle will return to its starting position.</comment></block><block s="gotoXY"><l>225</l><l>0</l></block></script><script x="344" y="42"><block s="receiveKey"><l><option>up arrow</option></l><comment w="163" collapsed="false">When the &apos;up arrow&apos; key is pressed, the right paddle will move up.</comment></block><block s="doGlide"><l>1</l><l>225</l><l>150</l></block></script><script x="191" y="148"><block s="receiveKey"><l><option>down arrow</option></l><comment w="175" collapsed="false">When the &apos;down arrow&apos; key is pressed, the right paddle will move down.</comment></block><block s="doGlide"><l>1</l><l>225</l><l>-150</l></block></script></scripts></sprite><sprite name="LPaddle" idx="1" x="-225.00000000000045" y="1.9354838709677153" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="97.61399999999999,221.85,0,1" pen="tip" id="33"><costumes><list id="34"><item><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAAXNSR0IArs4c6QAAAE1JREFUSA3t0sEJACAQA8HT/ntWHz4CC54FrHAQQl6Do6rWufbNdnEHDp9S8sgDAT8FSLKQJzWQ5QFJFvKkBrI8IMlCntRAlgckWXzzbMMWAY8B4pgOAAAAAElFTkSuQmCC" id="35"/></item></list></costumes><sounds><list struct="atomic" id="36"></list></sounds><blocks></blocks><variables></variables><scripts><script x="11" y="49"><block s="receiveMessage"><l>reset</l><comment w="132" collapsed="false">Once the &apos;reset&apos; message is received, the left paddle will return to its starting position.</comment></block><block s="gotoXY"><l>-225</l><l>0</l></block></script><script x="337" y="55"><block s="receiveKey"><l><option>w</option></l><comment w="132" collapsed="false">When the &apos;w&apos; key is pressed, the left paddle will move up.</comment></block><block s="doGlide"><l>1</l><l>-225</l><l>150</l></block></script><script x="158" y="150"><block s="receiveKey"><l><option>s</option></l><comment w="141" collapsed="false">When the &apos;s&apos; key is pressed, the left paddle will move down.</comment></block><block s="doGlide"><l>1</l><l>-225</l><l>-150</l></block></script></scripts></sprite><sprite name="Scorer" idx="4" x="207.83694556451746" y="122.9032258064516" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,32,235,1" pen="tip" id="57"><costumes><list struct="atomic" id="58"></list></costumes><sounds><list struct="atomic" id="59"></list></sounds><blocks></blocks><variables></variables><scripts><script x="15" y="53.00000000000006"><block s="receiveGo"><comment w="90" collapsed="false">sets the color of the score label to blue, initializes each score to 0, and displays the score.</comment></block><block s="setColor"><color>0,32,235,1</color></block><block s="clear"></block><block s="hide"></block><block s="doSetVar"><l>p1score</l><l>0</l></block><block s="doSetVar"><l>p2score</l><l>0</l></block><block s="gotoXY"><l>-200</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p1score"/><l>48</l></custom-block><block s="gotoXY"><l>180</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p2score"/><l>48</l></custom-block></script><script x="282" y="47"><block s="receiveMessage"><l>pong</l><comment w="142" collapsed="false">When the &apos;pong&apos; message is received, player one&apos;s score will increase by 1. Once the score reaches 5, a message will be displayed and all other actions will stop.</comment></block><block s="doChangeVar"><l>p1score</l><l>1</l></block><block s="clear"></block><block s="gotoXY"><l>-200</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p1score"/><l>48</l></custom-block><block s="gotoXY"><l>180</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p2score"/><l>48</l></custom-block><block s="doIf"><block s="reportEquals"><block var="p1score"/><l>5</l></block><script><block s="gotoXY"><l>-170</l><l>0</l></block><block s="write"><l>Player one wins!</l><l>48</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script x="644" y="47"><block s="receiveMessage"><l>pong2</l><comment w="139" collapsed="false">When the &apos;pong2&apos; message is received, player two&apos;s score will increase by 1. Once the score reaches 5, a message will be displayed and all other actions will stop.</comment></block><block s="doChangeVar"><l>p2score</l><l>1</l></block><block s="clear"></block><block s="gotoXY"><l>-200</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p1score"/><l>48</l></custom-block><block s="gotoXY"><l>180</l><l>120</l></block><custom-block s="label %txt of size %n"><block var="p2score"/><l>48</l></custom-block><block s="doIf"><block s="reportEquals"><block var="p2score"/><l>5</l></block><script><block s="gotoXY"><l>-170</l><l>0</l></block><block s="write"><l>Player two wins!</l><l>48</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></scripts></sprite><sprite name="Ball" idx="3" x="1.3642420526593924e-12" y="1.935483870967687" heading="249" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,32,235,0.9058823529411765" pen="tip" id="152"><costumes><list id="153"><item><costume name="Untitled" center-x="8" center-y="7" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAAXNSR0IArs4c6QAAAIdJREFUKBVjZMAB/pvy/keWYjz9mRGZD2NjCKJrhCmE0egGoRhASDM2Q+AGEKsZ3RCwAaRqRjaECcYhl6bYAEZynQ9zMeUuAJlEritAaYJiF4ANAJokCPMTsTRMD8wFH4AChiRoBqn9AFIPT4lQzQbA8DgPZWOloBZdgEmiGwAWxxWoQM0Y6gEH7iy28ySONgAAAABJRU5ErkJggg==" id="154"/></item></list></costumes><sounds><list struct="atomic" id="155"></list></sounds><blocks></blocks><variables></variables><scripts><script x="28" y="44"><block s="receiveGo"><comment w="106" collapsed="false">When the green flag is clicked, a &apos;reset&apos; messages will be broadcasted.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcastAndWait"><l>reset</l></block></script><script x="347" y="44"><block s="receiveKey"><l><option>space</option></l><comment w="342" collapsed="false">When the space key is pressed, the ball will perform the following actions.</comment></block><block s="doForever"><script><block s="forward"><l>3</l></block><block s="bounceOffEdge"><comment w="196" collapsed="false">If the ball hits the edge, it will bounce off.</comment></block><block s="doIf"><block s="reportOr"><block s="reportTouchingObject"><l>Rpaddle</l></block><block s="reportTouchingObject"><l>LPaddle</l></block><comment w="196" collapsed="false">The ball will also bounce off of the paddles.</comment></block><script><block s="turn"><l>180</l></block></script></block><block s="doIf"><block s="reportTouchingColor"><color>134,0,0,1</color></block><script><block s="doBroadcast"><l>pong</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcastAndWait"><l>reset</l></block></script><comment w="107" collapsed="false">If the ball touches the left side (indicated with red), the ball will stop and broadcast messages.</comment></block><block s="doIf"><block s="reportTouchingColor"><color>28,0,210,1</color></block><script><block s="doBroadcast"><l>pong2</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcastAndWait"><l>reset</l></block></script><comment w="110" collapsed="false">If the ball touches the right side (indicated with blue), the ball will stop and broadcast messages.</comment></block></script></block></script></scripts></sprite><watcher scope="Rpaddle" s="yPosition" style="normal" x="98.89583333333371" y="11.36249999999999" color="74,108,212" hidden="true"/><watcher var="p1score" style="normal" x="4.208333333333485" y="4.208333333333307" color="243,118,29" hidden="true"/><watcher var="p2score" style="normal" x="4.208333333333485" y="13.045834174999996" color="243,118,29" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="76.1708333333329" y="127.93333501666666" color="74,108,212" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><variables><variable name="p1score"><l>0</l></variable><variable name="p2score"><l>0</l></variable></variables></project><media name="ITP Game of Pong Project Start File" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>