<snapdata remixID="15069255"><project name="Pong Video 01 - Basic Setup with Balls and Paddles" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAC7tJREFUeF7tnHlMVdkdx7+PxyqCbIJGccW61eCuBcRl6kZCqq1LTW1amzQmmkb7R9M4NtFq1TjGiInTjtYlTRqXVMfGmrhX6zrScWEcB7GAG6IiVhSRReA1v0PfEwTeO6PvcIH3Pf/4gHN/597P+3juvb+z2BwOhwMsJPCBBGw2m9sIzWlmo4AfSJ6HKwIUkCJYSoACWoqfjVNAOmApAQpoKX427jUB79+/j4KCAsTExMDf3/9bkX1dUoyvM8+pY+Stp/5J1f+5Z//vonN8X9VO79690bNnz2/VDiu3PgJeE/DkyZPo1q2bkscpje6/Wet+iKmxpR7p2DvF4eGsv6r4z58/VxJ27drV43Gs0HoJeEXArKysBle4c+dOzJkzB/v27cOsWbNw4MABjBgxAmFhYbh48SImTZqEtWvXYsuWLeq4/E/SMbk7YB80Bfb4oaj5z1n4dR0EW3gcaotyUX3lb674+T85rASU8uLFC6SmprZeujwzjwS8IuDp06fRsWNH1VhlZSV27NiBy5cvY/Pmzdi+fTvS09OxYcMGbNu2Dbt27cLIkSNx4cIFLFq0SB1TkPEjJWDg938Nv/hEVOz6ufpsi+gKVFeh8u+/c13IrdmfuwSsqKjAuHHjPF4kK7ReAl4R8OnTp7hx4waCgoKUHPv378fEiRNx9uxZpKWl4dixYxg+fDhGjRqlej0RMjc3F4MHD1Zkiv44r64H7DMWfn3G4s3JDPXZ3i8VNQ+uoeabEy6CX/1gr0vAqqoq1Q5L2yXgFQHl8vfu3Yu4uLj3ItH54Vn0Kb7k8VhHwjhkhiapeo8fP8a8efM8HsMKrZuA1wSUy5TbanFxMaqrq41dtd1uR2hoKMaPH4/AwEBj7TBwyxDwqoAtc8pspT0RoIDt6dtsg9dCAdvgl9aeTpkCtqdvsw1eCwVsg19aezrljIwMt5ezdOnSJv/e5ITUmzdvqsqerG4JgJKPlDHp/v37t0RzbKOFCTQSUMaCe/XqZfQ0rn/zGF/nV3lso098OJISI1BbW4t79+5h8uTJHo9hhbZFoIGAly5dQqdOndQV3Lp1Czk5OWqMNjIyEuXl5bh27RqGDh2KDh06oLCwEDJzZuzYsa4rdk5akLFdmekycOBA+Pn5Nfr7kj+cQ2B0ivp9h2A/1NYCdj+grKIWIUF+KK+sdR2zcbFdCShFRkykfZb2Q6CBgCLVkydP1NVt3boV4eHhKkksAgQHB+PUqVNqLFgmLRw/fhx9+/ZVw3Ai59WrV9UIivRUIqJMsZKxYjlGpnYVFRWpCQ0S8zef/BtBMcmYlhSJUYM7IvNmKcYN74QvvipFeKgdu488dRFe98sa1NTUuH4eNmxY+6HPK0EDAe/evesSUCYfiFwi5KFDh9QsGPn7+vXrIbNkpGcrKSlRvVxiYiKWLVumxpBlfLisrExNs5JbuVPOJUuW4NmzZxgwYACWZ1xHUEwKhvTrgLSUKPwzswTV1Q4UFFVh8tiIBgL+/mflLgFF7Po9Lr+/tk+ggYDnztVNJnWWHj164PXr10oA6QHlsxS5xUqv9ubNG1dd5/xBeWGQW6X8Kz2n82fnrViOXf1ZNgKiktE9NhDd44JQ8KRSyRcYYENsZID67CzL571Q7UtbXbp0waBBg9o+dV7BW2/eXZa5Z88e9cwXEBBgDNMbvzjcLQrxGL9fNwdQec/1n2DGjBkej2GFtkWgyTTM7t271bNc/RcIb1+WTHSQmdfR0dFuQ8s5SAomISHB26fAeK2AgNfSMPJmnPP5JoSj7jbtrkSNSENN5/7qOVFu5TIln8U3CTSbhhEc7hYWyd9lAuurV6+UQA/ycpB46lfoGPQ27YLgMKCi8RoRmSWd222qip+fn69eXFh8k0CzaRhZ81FaWoqQkBCV75NnQmc6Rt5mpccbPXq0msAq60Kys75EyuXfItj/rYDBP92G2kfZqDq5qQFdEfBmzATX7yS31xpGXXxTAWuvutk0jCxAOnjwoOqdJL93+/ZtPHr0SOX2REDJ+82ePVvlBBcvXowHebcw/suPGwgYmPYxUFXepIDXwutmRIvUklqhgNaKYFXrbtMw8jYsgkgy+uXLl4iIiIAsIJJUSlRUlMr7Sc8oz3I5N67go2srEBzwtge0D56Gmtv/At6UN7i+gI+WIjNklPqdvOzMnz/fqutnuxYTaPQS8r5pGH+7Hd8py0Jg5Qu3l+SADQ9iv4f/VtrUehC5jffr189iDGzeKgJNpmHktrpgwQK3t8WVK1d+0DlL7ymr66SXZfFdAs3uD+jpmYz7WvquNN688kYCyjOZDKWtXr3abTsf2gO6Cy7PnTL0JuPMLO2bQAMB5c1WXjhk3Fd3Pxjdeg+/+Af8HlzxSDNicCpCBk1S478PHz5U23+wtF8CLgEloXz9+nWvPpPJnEIZQpMJCXmrJmBSrxDYQqPhKHumiMqeMY7XJbAFh8Hxqlj9zhEWi/sz/6I+i4TyrMjZ0D4g4Pnz59VCcWeR/WAkPyfT82ValryYyNuqTMmSkY8JEyaovWNkylVeXh66d++OO3fuqPl+kpaRLTwOHz6MTz/9VCW0C9dPxfiewQiauQaO0mJU555HUNpy1OSeh1/Pkaj4849V07WhMchL3+E6D4nFXtAHBJTdEOrvByjPeDLPT/aKkbdV561WNisaM2YMpk+fjoULFyoZZUMjSVLL0Jx8lokG0vPJBkdr1qxR8waLN6UrAQOSfwFbWGfUlhTCPyEFjqoyOCpKUXVoxf8FjEb21M9cxCX/yKn4PiCg3O5k5MO5L4wMxckoiNyaZTs2KfJicOLECcTHx6v9/GSYTkZFRLT660gkOS0Ja+lRnYnr0j/NQmp8UN1GRQVZsAWEwBabgNoH12HvMVxt5aZ6wMgeyEpepz6LfEOGDIHMS2RpnwQavIRkZ2er58DY2FivX22PgFcILcz0GLeqdyryXvmr0RY5j5SUurUj3ijSi0uPfvToUdUrS08+bdo09ZzJYg2BRmkYeeaS2+zy5cvdntGKFXW3TCnO2dDe+lkeBWQJwPvu0tXUiYt8Mmli1apVKs3kLDK2Lc+q3mzLmq+ybbbqM4lo2etw7ty5rhV29b+uKVOm4MiRI0Yn4LZNPcyftc8IKC8ysua5qSKzruXWzPUm5oV7twWfEVBGVSQv2Vw5c+aM2quQpWUJ+IyAssD+3VV/TtTyzCk9oCwZZWlZAj4joEwzk3mHzl0W6mNOTk6GbNBuciVgy36tbac1nxFQxJPF8xs3bmyw04LkGeUtmLlGa6T1GQEFr0goKSZJuEueMSkpCTNnzlTDhyzWEPApAa1BzFbdEaCA9MNSAhTQUvxsnALSAUsJUEBL8bNxCkgHLCVAAS3Fz8YpIB2wlAAFtBQ/G6eAdMBSAhTQUvxsnALSAUsJUEBL8bNxCkgHLCVAAS3Fz8abFVB2Q3VXZF0tCwl8KIFmBfzQwDyeBHQIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUIUEAdSqxjjAAFNIaWgXUI/A9Cez/zmyRnAQAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Pong Video 01 - Basic Setup with Balls and Paddles"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><primitives></primitives><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="6"><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="7"></list></costumes><sounds><list struct="atomic" id="8"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Comp_Paddle" idx="2" x="-210" y="46.37889748675914" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="13"><costumes><list id="14"><item><ref mediaID="Pong Video 01 - Basic Setup with Balls and Paddles_Comp_Paddle_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="15"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30.076923076923066" y="36.076923076923094"><block s="receiveGo"></block><block s="gotoXY"><l>-210</l><l>0</l><comment w="334.6153846153846" collapsed="true">At the start of the game, go to the correct starting position.</comment></block><block s="doForever"><script><block s="setYPosition"><block var="Ball Y Position"/><comment w="586.9230769230768" collapsed="true">Forever, keep the X position the same, but follow the ball&apos;s Y position. This way the computer will never miss the ball.</comment></block><block s="bounceOffEdge"><comment w="546.1538461538461" collapsed="true">We will replace this later with our own code. We don&apos;t want the paddles to go out of the screen and disappear.</comment></block></script></block></script><script x="27" y="202.66666666666669"><block s="doSetVar"><l>score1</l><l>0</l></block></script><script x="59.076923076923094" y="228.5769230769231"><block s="doChangeVar"><l>score1</l><l>1</l></block></script></scripts></sprite><watcher var="Ball Y Position" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="10" y="36.100002" color="74,108,212" hidden="true"/><watcher scope="Ball" s="yPosition" style="normal" x="10" y="62.20000399999999" color="74,108,212" hidden="true"/><sprite name="Player_Paddle" idx="3" x="210" y="189" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="38"><costumes><list id="39"><item><ref mediaID="Pong Video 01 - Basic Setup with Balls and Paddles_Player_Paddle_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="40"></list></sounds><blocks></blocks><variables></variables><scripts><script x="99.76923076923077" y="60.69230769230768"><block s="receiveGo"></block><block s="gotoXY"><l>210</l><l>0</l><comment w="313.0769230769231" collapsed="true">At the start of the game, go to the correct starting position.</comment></block><block s="doForever"><script><block s="bounceOffEdge"><comment w="570" collapsed="true">We will replace this later with our own code. We don&apos;t want the paddles to go out of the screen and disappear.</comment></block><block s="setYPosition"><block s="reportMouseY"></block><comment w="368.46153846153845" collapsed="true">Forever, keep the X position the same, but follow the mouse Y position.</comment></block></script></block></script></scripts></sprite><sprite name="Ball" idx="1" x="-53.34187453660684" y="46.49582860988889" heading="271" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="55"><costumes><list id="56"><item><ref mediaID="Pong Video 01 - Basic Setup with Balls and Paddles_Ball_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="57"></list></sounds><blocks></blocks><variables></variables><scripts><script x="31.923076923076934" y="30"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l><comment w="226.15384615384613" collapsed="true">Go to the center at the start of the game</comment></block><block s="setHeading"><block s="reportRandom"><l>45</l><l>135</l><comment w="476.15384615384613" collapsed="true">Start the ball, pointing in a somewhat random direction but always towards the player paddle.</comment></block></block><block s="doSetVar"><l>pong speed</l><l>3</l></block><block s="doForever"><script><block s="doSetVar"><l>Ball Y Position</l><block s="yPosition"></block><comment w="446.923076923077" collapsed="true">Forever, keep updating the variable &quot;Ball Y Position&quot; with this ball&apos;s current position</comment></block><block s="forward"><block var="pong speed"/><comment w="487.6923076923077" collapsed="true">Forever move in the direction the ball is facing. The number of steps to move is the ball&apos;s speed</comment></block><block s="bounceOffEdge"><comment w="633.0769230769231" collapsed="true">We will remove this later and write our own code for this, but we want to ball to bounce off the top and bottom (not the left/right)</comment></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportTouchingObject"><l>Comp_Paddle</l></block><block s="reportTouchingObject"><l>Player_Paddle</l></block></list></block><script><block s="setHeading"><block s="reportDifference"><l>360</l><block s="direction"></block></block></block><block s="doSetVar"><l>pong speed</l><block s="reportVariadicSum"><list><block var="pong speed"/><l>.05</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportTouchingObject"><l><option>edge</option></l></block><block s="reportVariadicGreaterThan"><list><block s="xPosition"></block><l>200</l></list></block></list></block><script><block s="doSetVar"><l>score1</l><block s="reportVariadicSum"><list><block var="score1"/><l>1</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportTouchingObject"><l><option>edge</option></l></block><block s="reportVariadicGreaterThan"><list><block s="xPosition"></block><l>200</l></list></block></list></block><script><block s="doSetVar"><l>score2</l><block s="reportVariadicSum"><list><block var="score2"/><l>1</l></list></block></block></script><list></list></block></script></block></script></scripts></sprite><watcher var="pong speed" style="normal" x="8" y="103.20000599999997" color="243,118,29"/><watcher scope="Ball" s="direction" style="normal" x="10" y="55.300005999999996" color="74,108,212"/><watcher var="score1" style="normal" x="11" y="17.30000799999999" color="243,118,29"/><watcher var="score2" style="normal" x="10" y="76.30000799999999" color="243,118,29"/></sprites></stage><variables><variable name="Ball Y Position"><l>46.437363048324016</l></variable><variable name="pong speed"><l>3.3499999999999988</l></variable><variable name="score1"><l>618</l></variable><variable name="score2"><l>0</l></variable></variables></scene></scenes></project><media name="Pong Video 01 - Basic Setup with Balls and Paddles" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="costume1" center-x="12.5" center-y="61" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAB6CAYAAABKifiXAAAAAXNSR0IArs4c6QAAAJ9JREFUaEPt0sEJgEAQBMExE/NPylA0hhL8SN+7Yblijm3nPn7HtvvjG+sICccVFwlQ3LriIgGKW1dcJEBx64qLBChuXXGRAMWtKy4SoLh1xUUCFLeuuEiA4tYVFwlQ3LriIgGKW1dcJEBx64qLBChuXXGRAMWtKy4SoLh1xUUCFLeuuEiA4tYVFwlQ3LriIgGKW1dcJEDxv9Z10d9fxA8ps3kC5amuEwAAAABJRU5ErkJggg==" mediaID="Pong Video 01 - Basic Setup with Balls and Paddles_Comp_Paddle_cst_costume1"/><costume name="costume1" center-x="12.5" center-y="61" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAB6CAYAAABKifiXAAAAAXNSR0IArs4c6QAAAJ9JREFUaEPt0sEJgEAQBMExE/NPylA0hhL8SN+7Yblijm3nPn7HtvvjG+sICccVFwlQ3LriIgGKW1dcJEBx64qLBChuXXGRAMWtKy4SoLh1xUUCFLeuuEiA4tYVFwlQ3LriIgGKW1dcJEBx64qLBChuXXGRAMWtKy4SoLh1xUUCFLeuuEiA4tYVFwlQ3LriIgGKW1dcJEDxv9Z10d9fxA8ps3kC5amuEwAAAABJRU5ErkJggg==" mediaID="Pong Video 01 - Basic Setup with Balls and Paddles_Player_Paddle_cst_costume1"/><costume name="costume1" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAZ5JREFUSEu11j1rFGEQwPFfCHYxRNuolQcR0yTEwkLtFCyUJJV+AK01QgJqgm+goKZOPoCpYtBCMJ1aWAhWigE70VZF00nQG9knLMfe5ZLsM7Cwu8zM/9mZ2Znp0b0MooH9hcl3fMa3blz0bKF0AJcxiSNtdD9hGQv42s5fJ9BN3O7mtCWdWdypsqkC9WMJZ7cJSeovcAG/yvatoD6s4vgOIcnsLU5jPb1oBT3DuV1CkvlznK8CTeFhTZDk5hoexUP6or1FxUR+6pTIU1Tu7wS6gsd1Ekq+rmI+gV7hZCbQa5wKUFx/mvXfmwm0gT0BOVy0kkyc/24bARrDu5wUHAvQSPPfeZ8ZNBqgg/iSGXQoVd0PDGSC/cS+BHqK8UygFUwkUHTbJ5lAF2MalJvqBxytGfYRw+VeF/cRughhnTKBCN1mU03O72O6JtIDzFSNifQuZv+lXcIWi11j0027neFus/9d3yHsHm602nZaTs5gbhtjPcb3rab+y6oDbrVuhU0AI6knMFTK61+s4U1RRJWATjnqFLE4WHmBDFhX8g8drDrC8YZB0wAAAABJRU5ErkJggg==" mediaID="Pong Video 01 - Basic Setup with Balls and Paddles_Ball_cst_costume1"/></media></snapdata>