<snapdata remixID="11178879"><project name="ITP Game of Pong Project Start File" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="ITP Game of Pong Project Start File"><notes></notes><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><block-definition s="if on paddle, bounce" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportTouchingObject"><l>LPaddle</l></block><script><block s="setHeading"><block s="reportDifference"><l>0</l><block s="direction"></block></block></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Rpaddle</l></block><script><block s="setHeading"><block s="reportDifference"><l>0</l><block s="direction"></block></block></block></script></block></script></block-definition></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="478"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="479"></list></costumes><sounds><list struct="atomic" id="480"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="3"><sprite name="Scorer" idx="4" x="0" y="8.526512829121202e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,32,235,1" pen="tip" id="485"><costumes><list struct="atomic" id="486"></list></costumes><sounds><list struct="atomic" id="487"></list></sounds><blocks></blocks><variables></variables><scripts><script x="22" y="10"><block s="receiveMessage"><l>reset</l><list></list><comment w="471" collapsed="true">When it receives the &apos;reset&apos; message sent from the Ball, the scores will reset back to zero.</comment></block><block s="doSetVar"><l>p1score</l><l>0</l></block><block s="doSetVar"><l>p2score</l><l>0</l></block></script><script x="25" y="103.33333333333337"><block s="receiveMessage"><l>p1point</l><list></list><comment w="487" collapsed="true">When it receives the message &apos;p1point&apos; from the Ball, Player 1&apos;s score will increase by one.</comment></block><block s="doChangeVar"><l>p1score</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="p1score"/><l>5</l><comment w="253" collapsed="true">If Player 1&apos;s score is five, the game will end.</comment></block><script><block s="doBroadcast"><l>Game Over</l><list></list><comment w="499" collapsed="true">Sends a message to the &apos;End Game&apos; sprite which will show the &apos;Game Over&apos; screen and the score.</comment></block></script></block></script><script x="27" y="252"><block s="receiveMessage"><l>p2point</l><list></list><comment w="476" collapsed="true">When it receives the message &apos;p1point&apos; from the Ball, Player 2&apos;s score will increase by one.</comment></block><block s="doChangeVar"><l>p2score</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="p2score"/><l>5</l><comment w="262" collapsed="true">If Player 2&apos;s score is five, the game will end.</comment></block><script><block s="doBroadcast"><l>Game Over</l><list></list><comment w="519" collapsed="true">Sends a message to the &apos;End Game&apos; sprite which will show the &apos;Game Over&apos; screen and the score.</comment></block></script></block></script></scripts></sprite><sprite name="Rpaddle" idx="2" x="225" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="537"><costumes><list id="538"><item><ref mediaID="Rpaddle_cst_Paddle"></ref></item></list></costumes><sounds><list struct="atomic" id="539"></list></sounds><blocks></blocks><variables></variables><scripts><script x="46" y="29"><block s="receiveMessage"><l>reset</l><list></list><comment w="602" collapsed="true">When it receives the message &apos;reset&apos; from the Ball, the right paddle will move to the center rightmost side of the stage.</comment></block><block s="gotoXY"><l>225</l><l>0</l></block></script><script x="44" y="96.33333333333337"><block s="receiveGo"><comment w="642" collapsed="true">Only after the Green Flag is clicked will the paddles be able to move up using the up arrow, and down using the down arrow.</comment></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="changeYPosition"><l>10</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="changeYPosition"><l>-10</l></block></script></block><block s="bounceOffEdge"><comment w="276" collapsed="true">Prevents the right paddle from going off the stage.</comment></block></script></block></script></scripts></sprite><sprite name="Ball" idx="3" x="0" y="0" heading="95" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="198.9,35.80199999999999,0,1" pen="tip" id="571"><costumes><list id="572"><item><ref mediaID="Ball_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="573"></list></sounds><blocks></blocks><variables></variables><scripts><script x="33" y="30"><block s="receiveGo"><comment w="693" collapsed="true">Once you click the Green Flag, the ball will start at the center of the stage and the broadcast will send a &apos;reset&apos; message to other sprites.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcast"><l>reset</l><list><l><option>all</option></l></list></block></script><script x="34" y="122.33333333333337"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="setHeading"><block s="reportRandom"><l>60</l><l>120</l></block><comment w="90" collapsed="true">Makes the ball point in a random direction</comment></block><block s="doForever"><script><block s="doIfElse"><block s="reportLessThan"><block s="xPosition"></block><l>-227</l><comment w="806" collapsed="true">When the ball is touching/close to the left edge of the stage, Player 2 will receive a point and the ball will go to the center of the stage before starting again.</comment></block><script><block s="doBroadcastAndWait"><l>p2point</l><list></list><comment w="352" collapsed="true">Sends message to the scorer which will update Player 2&apos;s score.</comment></block><block s="gotoXY"><l>0</l><l>0</l><comment w="264" collapsed="true">The Ball will go to center before starting again.</comment></block><block s="doWait"><l>1</l><comment w="230" collapsed="true">The Ball will start moving after one second.</comment></block></script><script><block s="forward"><l>4</l><comment w="396" collapsed="true">If the ball is not near the left edge, the ball will start/continue to move.</comment></block><block s="bounceOffEdge"><comment w="261" collapsed="true">Keeps the Ball from moving off of the stage.</comment></block><custom-block s="if on paddle, bounce"><comment w="245" collapsed="true">Causes the Ball to bounce off of the paddles.</comment></custom-block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="xPosition"></block><l>227</l><comment w="838" collapsed="true">When the ball is touching/close to the right edge of the stage, Player 1 will receive a point and the ball will go in the center of the stage, before starting to move again.</comment></block><script><block s="doBroadcastAndWait"><l>p1point</l><list></list><comment w="357" collapsed="true">Sends a message to the scorer which will update Player 1&apos;s score.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doWait"><l>1</l></block></script><script><block s="forward"><l>4</l><comment w="450" collapsed="true">If the ball is not near the right edge of the stage, the ball will start/continue to move.</comment></block><block s="bounceOffEdge"></block><custom-block s="if on paddle, bounce"></custom-block></script></block></script></block></script></scripts></sprite><sprite name="End Game" idx="5" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="178.5,0,96.39,1" pen="tip" id="644"><costumes><list id="645"><item><ref mediaID="End Game_cst_7DC9B21B-1459-4C7A-A4C2-488385D71876"></ref></item></list></costumes><sounds><list struct="atomic" id="646"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"><comment w="406" collapsed="true">The &apos;Game Over&apos; screen will be hidden after the Green Flag is clicked.</comment></block><block s="hide"></block></script><script x="15" y="89.00000000000003"><block s="receiveMessage"><l>Game Over</l><list></list><comment w="622" collapsed="true">When it receives the message &apos;Game Over&apos; from  the Scorer, the game over screen will show and the game will stop.</comment></block><block s="show"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doStopThis"><l><option>all</option></l></block></script></scripts></sprite><sprite name="LPaddle" idx="1" x="-225" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="97.61399999999999,221.85,0,1" pen="tip" id="662"><costumes><list id="663"><item><ref mediaID="LPaddle_cst_Paddle"></ref></item></list></costumes><sounds><list struct="atomic" id="664"></list></sounds><blocks></blocks><variables></variables><scripts><script x="26" y="10"><block s="receiveMessage"><l>reset</l><list></list><comment w="653" collapsed="true">When it receives the &apos;reset&apos; message sent from the Ball, the Left paddle will move to the center of the leftmost side of the stage.</comment></block><block s="gotoXY"><l>-225</l><l>0</l></block></script><script x="30" y="92"><block s="receiveGo"><comment w="668" collapsed="true">Only after the Green Flag is clicked will you be able to move the paddles using &apos;w&apos; to make it move up, and &apos;s&apos; to make it move down.</comment></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>w</option></l></block><script><block s="changeYPosition"><l>10</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="changeYPosition"><l>-10</l></block></script></block><block s="bounceOffEdge"><comment w="259" collapsed="true">Causes the paddles to not go off the stage.</comment></block></script></block></script></scripts></sprite><watcher scope="Rpaddle" s="yPosition" style="normal" x="235" y="27" color="74,108,212" hidden="true"/><watcher scope="Ball" s="xPosition" style="normal" x="181" y="304.000004" color="74,108,212" hidden="true"/><watcher var="p1score" style="normal" x="4" y="6.000000000000014" color="243,118,29"/><watcher var="p2score" style="normal" x="434" y="4.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="p1score"><l>0</l></variable><variable name="p2score"><l>0</l></variable></variables></scene></scenes></project><media name="ITP Game of Pong Project Start File" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAOElEQVRIS2NkYGD4D8QEAeOoQnxhNBo8eFPQaPCMBg9GCIwmitFEMZoowCEwmhVGs8JoVhjBWQEA6TVIAQ6NpoYAAAAASUVORK5CYII=" mediaID="Rpaddle_cst_Paddle"/><costume name="Untitled" center-x="8" center-y="7" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAeklEQVQoU2NkwAH+mYv8R5ZiOvmGEZtSDEF0jeia0A1CMYCQZphhyIbADSBWM7ohYANI1YxsyCAwgFznw7zBSLEBgyMQga4QAHrlPa5kjU0cmJgEgeIfkFOiAdCQ88QYAtRsCFR3AaQWPS8QNARZMzYDwA7AFTPYciQApak7oIdGg0gAAAAASUVORK5CYII=" mediaID="Ball_cst_Untitled"/><costume name="7DC9B21B-1459-4C7A-A4C2-488385D71876" center-x="240" center-y="180" image="data:image/png;base64,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AQICbAcIECBAgEBAQIAD6EYSIECAAAEBtgMECBAgQCAgIMABdCMJECBAgIAA2wECBAgQIBAQEOAAupEECBAgQECA7QABAgQIEAgICHAA3UgCBAgQICDAdoAAAQIECAQEBDiAbiQBAgQIEBBgO0CAAAECBAICAhxAN5IAAQIECAiwHSBAgAABAgEBAQ6gG0mAAAECBATYDhAgQIAAgYCAAAfQjSRAgAABAgJsBwgQIECAQEBAgAPoRhIgQIAAAQG2AwQIECBAICAgwAF0IwkQIECAgADbAQIECBAgEBAQ4AC6kQQIECBAQIDtAAECBAgQCAgIcADdyPoCRx55ZLnhhhsGnnD//feX9evXjzuu37kvvfRS+eCDDyZd84knnuh+bs2aNeXhhx+edMzll19eTjzxxO7nO3N7zx14s2MHTHXPdc/tPe7AAw8s995778BTH3/88fL11193j0s932GsJt7zwCfpAAJzSECA59CLtTve6imnnFLee++9gU996dKl5fvvvx93XL9zq4i+8MILk665Y8eO7ufef//9cuqpp0465rnnnitXXHFF9/Odub3nDrzZsQOmuue65/Yed+ihh5bvvvtu4KmnnXbaOMvU8x3GauI9D3ySDiAwhwQEeA69WLvTrR500EHl2WefLfvtt185+eSTy5tvvlkeeeSRvgTVO9rff/+9/e/7nXvxxReXKr6ffvppWbt2bbn99tvLZ5991r1mbxh+++238uGHH5a33367PPTQQ+XSSy9tP4477rhyyCGHTBvgzz//vNx6660DX67eex54cJ8DXnvttbLXXnuVM888s/Sbe/PNN5ezzz67/Xyq53X11VeXn3/+uTQV4GGfb+/cYe/5/3VyHoHZKCDAs/FVcU9l4ru6559/ftw7z+mI+p1bfZl2xYoV3VOne0fYOagzd+K5nX8/1Tvgfu+eR/GyNhXRmbzjH/b5zuSeR2HomgRSAgKckje3r8A333xTFixYUA477LDy0UcflWXLlpXNmzeXH3/8caDadOdW74wXLVpUHnjggXLhhRe2r/fXX3+13z3+9NNP494Rdgb98ccf5Zdffin7779/OeCAAybNF+BSBHjgWjqAwJQCAmwxZp1AnXdI/W66zrmj+HvcOnNHAV1nbp3n6x3wKF4d1yQwvYAA25BZJzBdVO65555y3333Tbrnww8/vP1NWE0F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" mediaID="End Game_cst_7DC9B21B-1459-4C7A-A4C2-488385D71876"/><costume name="Paddle" center-x="5" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABICAYAAADPomTaAAAAOElEQVRIS2NkYGD4D8QEAeOoQnxhNBo8eFPQaPCMBg9GCIwmitFEMZoowCEwmhVGs8JoVhjBWQEA6TVIAQ6NpoYAAAAASUVORK5CYII=" mediaID="LPaddle_cst_Paddle"/></media></snapdata>