<snapdata remixID="9997743"><project name="Project 3: Pong game" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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 id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjUlEQVR4Xu3VwQkAIAwEQS0q/ZemYBHuZ9LAwRDYPTNnOQIECBAgQOCrwBbgr97GCBAgQIDAExBgj0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAIELrslHt7G0Wc8AAAAASUVORK5CYII=" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><watcher var="ball y position" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher scope="Sprite(3)" s="yPosition" style="normal" x="10" y="52.00000399999999" color="74,108,212" hidden="true"/><watcher scope="Sprite(3)" s="direction" style="normal" x="10" y="73.00000599999998" color="74,108,212" hidden="true"/><watcher var="previous direction" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="PLAYER 1 SCORE" style="normal" x="14" y="29.000009999999975" color="243,118,29"/><watcher var="PLAYER 2 SCORE" style="normal" x="329" y="25.00001199999997" color="243,118,29"/><watcher var="ball speed" style="normal" x="138" y="86" color="243,118,29" hidden="true"/><sprite name="Sprite(2)" idx="3" x="220" y="0" heading="90" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="16"><costumes><list id="17"><item><costume name="Untitled" center-x="35" center-y="125" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAD8CAYAAADKf9KXAAADNklEQVR4Xu3bUU6aQRRA4WEfJN1aNwBbELcAG+jWmrgQYwNJsRLnjPpA/XxsGqrHM+fe+aGbMcZhjPFj+PqbwO/NGcwDLlcEHoF524hrMLvdbmy3228pz9PT0zidTpef/V8w+/3+W4I5Ho/AvPWbB+bGeQAGmJZKxjCGMY0AYxovjWEMYxoBxjReGsMYxjQCjGm8NIYxjGkEGNN4aQxjGNMIMKbx0hjGMKYRYEzjpTGMYUwjwJjGS2MYw5hGgDGNl8YwhjGNAGMaL41hDGMaAcY0XhrDGMY0AoxpvDSGMYxpBBjTeGkMYxjTCDCm8dIYxjCmEWBM46UxjGFMI8CYxktjGMOYRoAxjZfGMIYxjQBjGi+NYQxjGgHGNF4awxjGNAKMabw0hjGMaQQY03hpDGMY0wgwpvHSGMYwphFgTOOlMYxhTCPAmMZLYxjDmEaAMY2XxjCGMY0AYxovjWEMYxoBxjReGsMYxjQCjGm8NIYxjGkEGNN4aQxjGNMIMKbx0hjGNGNOp9N4seb89bgZYxzGGA8vf7Db7cZ+v2+v+J/87VdgDsCcf7HA3DAcmDkwGnPhxJg5Y8SXMe+sFY6So9Q2T8bMGWNcXzi9ul2bSqaSqdSie8MYjXGUHKW1o2QqeebbzLH5zm2+FjxTqU0lewxj3jHGuBbfD41rjdGYNpXsMR47mEotup75asyaMT5RNbfg2WPsMRqz1hif85175mvz1RiNWWuMPWZuj9EYd6V2u7b5eh5jKn3KVBJfR0l8146SdyIteM0cVwLGfMgY49rzGOO6HSG3a3elNWOM67lx7XmMxphKGrNGYK4xNl+bb9tjTCVTqU0ljdEYjVmb4v5PpD2mmePtkxu8fDjRUWpHSXznjHEl8GmHtuC5ErhEtkukxmiMxrT9xWOHZozGmEptKtljNEZjTKU1AnO3a42x+bapZI+xx7SppDH2mGaMxjCmGaMxN6aSo+QoOUprVyhv0c5dIjVGYzRGY9YIaEzjZirNGeNKYCq1qWSP8WizGaMxGsOYtr8whjGMWSOwsvmOMX596r92fy/28/wtX4/r+/s5vuw7BuYG2j9Xgos+X4b/Hl/4GbYgOPD1UQgYAAAAAElFTkSuQmCC" id="18"/></item></list></costumes><sounds><list struct="atomic" id="19"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveMessage"><l>Player 1 win</l><comment w="90" collapsed="false">This code reacts to a loss</comment></block><block s="gotoXY"><l>220</l><l>0</l></block><block s="doSayFor"><l>Aw...</l><l>2</l></block></script><script x="30" y="104"><block s="receiveMessage"><l>Player 2 win</l><comment w="90" collapsed="false">This code reacts to a win</comment></block><block s="gotoXY"><l>220</l><l>0</l></block><block s="doSayFor"><l>Yay!</l><l>2</l></block></script><script x="30" y="198.00000000000003"><block s="receiveGo"><comment w="90" collapsed="false">This code moves the sprite and makes sure that it does not go off screen.</comment></block><custom-block s="Reset Right Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys w and s"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><script x="30" y="434"><block s="receiveMessage"><l>RESET</l><comment w="90" collapsed="false">This code moves the sprite and makes sure that it does not go off screen.</comment></block><custom-block s="Reset Right Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys w and s"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><script x="30" y="669"><block s="receiveGo"></block></script><script x="30" y="722"><block s="setScale"><l>25</l><comment w="90" collapsed="false">Computer Code:&#xD;One player mode. If you would like to play by yourself, this computer player will play the red paddle.</comment></block><block s="gotoXY"><l>220</l><l>0</l></block><block s="doForever"><script><block s="doIf"><block s="reportGreaterThan"><block var="ball y position"/><block s="yPosition"></block></block><script><block s="changeYPosition"><l>3</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="ball y position"/><block s="yPosition"></block></block><script><block s="changeYPosition"><l>-3</l></block></script></block></script></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-220" y="0" heading="90" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="121"><costumes><list id="122"><item><costume name="Untitled" center-x="48.5" center-y="149" image="data:image/png;base64,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" id="123"/></item></list></costumes><sounds><list struct="atomic" id="124"></list></sounds><blocks></blocks><variables></variables><scripts><script x="31" y="30"><block s="receiveGo"><comment w="430.353515625" collapsed="false">This code moves the paddle and makes sure that it does not go off screen.</comment></block><custom-block s="Reset left Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys up arrow and down arrow"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><script x="29" y="274.9999999999999"><block s="receiveMessage"><l>Player 2 win</l><comment w="140" collapsed="false">This code reacts to a loss</comment></block><block s="gotoXY"><l>-220</l><l>0</l></block><block s="doSayFor"><l>LOSER</l><l>2</l></block></script><script x="30" y="379"><block s="receiveMessage"><l>Player 1 win</l><comment w="132" collapsed="false">This code reacts to a win</comment></block><block s="gotoXY"><l>-220</l><l>0</l></block><block s="doSayFor"><l>WINNER</l><l>2</l></block></script><script x="30" y="484"><block s="receiveMessage"><l>RESET</l><comment w="465.3076171875" collapsed="false">This code moves the paddle and makes sure that it does not go off screen.</comment></block><custom-block s="Reset left Paddle"></custom-block><block s="doForever"><script><custom-block s="Move up or down according to keys up arrow and down arrow"></custom-block><block s="doIf"><custom-block s="%s &gt; or = %s"><block s="yPosition"></block><l>180</l></custom-block><script><block s="setYPosition"><l>180</l></block></script></block><block s="doIf"><custom-block s="%s &lt; or = %s"><block s="yPosition"></block><l>-180</l></custom-block><script><block s="setYPosition"><l>-180</l></block></script></block></script></block></script><comment x="354" y="179.99999999999991" w="272" collapsed="false">After the first point is scored, the game speeds up to make the game faster. At first, players might be confused by what to do, but this way, the players can enjoy a fast paced game with a slow start.</comment><comment x="463" y="322" w="319" collapsed="false">I used the RESET boardcast and restart the game after every point is scored. Otherwise, the program would not reset the sprites as well</comment></scripts></sprite><sprite name="Sprite(3)" idx="1" x="-2.2761079615199833" y="-5.7480071869408675" heading="174" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="197"><costumes><list id="198"><item><costume name="Untitled" center-x="73" center-y="73.75" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJQAAACUCAYAAAB1PADUAAAMi0lEQVR4Xu2dDaxcRRXH/5ggXxGwBgWqJEoAicJBoYrRRNRWwCLfUBAUC9SIUtBUkI8KFYQIMdjIh4BQUYhKLd8REcWASISWIqd8qQgmICUYItDECKjB/Ldzm33L27dz78zdvbv7n2TzXvvmnDvzP7/Mnb33zMx6GO+yOQADsBUA/j7ZZ7Pw/1TqRQAvhZ/8vfPzLAAP/z+Wyq43Rr2eDmCXABB/8rOdO+Ofr5iRTzwO4MHw4QX4+zP5rtJcT6MM1K4A9gWwG+Fx960HGQYzWx3Auh/ATQAeGGR76rr2qAH1kQDRvu6+Q12ipfoNo9gjAG4McK1I9dkU+1EAalYbRNs0Rdgy7TCzPwWwCNi9ZWybVndYgZoG4EsAvuzuWzZN1JT2mBnnXwTrIgBPpfgahO2wAbUdISJM7r7+IATr1zXDbfH7AC4E8Fi/rpt6nWEB6kNhRDoy97eyVAHrtg9g/RjA9wCsrPt6qf6bDtQ+AaS9xw2kzsAGsJYFsO5ODXxd9k0FansA5wA4eNxB6gLWLwEsbOKjhyYCdTqAbwmkqceQMGKdBeDMukabKn6bBNTsMCqZYIoLZYCKT+JPAXBbnFW9tZoA1Ns5IgE4SiBVC3YA61IAXwewppqXPFaDBupIAJcB2FgwpQU0QMWX0xyt+K1wIGWQQJ0P4CSBlDfuAayLARyf13Oct0EA9Q4APwCwp2CKC1LZWgGqOwDMBfB0WfuU+v0GihNvwrSVYEoJW2/bABVTZgjVr3tb5KnRT6BOBXCuQMoTuFgvAaz54d1grFnlev0Ciu+jjhdMleOUZNjPeVU/gLoSwNGCKYmJZOMA1U8BfCbZ2RQO6gaKHThMMNUZwnjfAaqlAObEW5WrWRdQbwBwAxPfBFO5gNRdO0B1Hd+T1nGtOoDaCMDNAGYKpjpClu4zQMUkvgPSvU30UAdQhOnTgil3qPL6C1DdEtKnsznPDdQVAI4RTNniU6ujANU1AD6b60I5gWL+0mmCKVdo+uMnQHUuAKYNJZdcQJ0IYLFgSo7HQBwEqI4DwIyFpJIDKE7srhdMSXEYuHGAiq/Gbk1pTCpQXN79gLu/NaURsh28AgGoFwBwseyjVVuUChS/Jeyj0amq/M2ya8tSmFm1ZSlAfQPAWYKpqvTNtAtQMU+d+eqlS1Wg9mQOs2AqrfdQGASo9gBwV9kGVwHqzVxw6O7vLHsx1R8eBczsobD10WtlWl0FKOaAf0GjUxmZh69uGKW4vwJzqaJLWaC408ntgila36GuGKA6MLzoj+pLWaCWu/uMKM+qNBIKmBnX/XG3v6hSBqiTAJyv0SlK15GpFEapBQAuiOlULFCcgP951LfQiRFsHOuYGRePbgvg+V79jwXqcnef18uZ/j66CpgZ1wWc0KuHMUDtBGCVbnW9pBztv4dbH+fP3HS2a4kB6mp355JxlTFXwMx6LnLoBdQHANyn0WnMSQrdD6MUN2Jf1U2RXkBd5e5HSU4pUChgZkuYlVsFKO5B8JRGJ8HUrkAYpbh57l8nU2aqEYq7yGVJC1VIRksBM/sOd84pAxRBe87dtxgtKdSbHAqY2T8AvK0MUHz5y5fAKlJgUgXM7AgAP+n8Y7db3p3u/lFpKQW6KWBmvwKwVwxQ7wHwsCbjgmkqBcLkfEcAPKdmXZlshGJaL9N7VaTAlAqY2dkAzugFFF+z8HWLihToBRSzOneeCig+BX1QtzuRFKNAuO0xV2rdsaidt7yF7s5hTEUKRClgZrzlrWOmEyh9u4uSUZUKBcyMK2O4QqZV2oHalCd+63YnWMooEG57PDm+dYJDO1AHujt3NlORAqUUMLODuL9FJ1AXuPtXS3lSZSnAxXtmiwG02GkfoX7v7h+WQlKgrAJmdk/YZGMCUK+4+xvLOlN9KWBmrwLYoH2EmuHuyyWNFKiqgJkxu3dFccvjKeM8wUhFClRSwMx4Wv0lBVDfdfevVPIkIynQNjEvgLrO3bmGXUUKVFLAzPjY4KACqBXuvlslTzKSAmtHKK7Xm1EAxXRf7ZMpNCorUKQFEyie9/uvyp5kKAWCAma2CYF6t7s/JlWkQKoCZrYjgfqkuzM/WEUKJClgZnsSqGPdnecAq0iBJAXMbB6BWuTu3EZYRQokKWBmiwRUkoQyblfAzL4poMRENgUEVDYp5YgKCChxkFUBAZVVTjkTUGIgqwICKqucciagxEBWBQqgFrg7dyRTkQJJCpjZ1/gc6hB3X5rkScZSYO1jg0MJ1Afd/V4pIgVSFTCz3QnUVu6+OtWZ7KWAmW1dZGy+7O6tdVUqUqCKAmb2CoANC6D+4u7ce1pFClRSwMweB7B9AdRv3P0TlTzJSAqsnZDfAWBmAdQSd58rZaRAVQXM7IcAji6AUpJdVSVl11KADzWZrFkAtZ+73yhtpEBVBczsAAA3FkBt7e7PVHUmOylgZtMBrG7fH+pJd+fZwipSoJQCZvY3AO+iUTtQ17r7oaU8qbIUWDt/4qu7OZ1A6SWx8KikgJnxqLNWgkH7CLWLu/+xkkcZjbUCZvY+HpjQCRT/zRM8eZKnihSIUsDMngawTVG5c+N7PeCMklGVCgWKB5rdgJrj7j+TXFIgVgEzOwzAtd2AYsbBGu0GHCvneNczs/8AeBMAZhq0ymTn5S1190PGWyr1PkYBM/s5gAmPmiYDSre9GDVVh8+fDgcwYYo0GVCU6ll331KaSYFuCpjZPwG8pfPv3YA6z91PlpxSYAqgLgIwPxYoHWQtlroqEI40a52cEAsU693u7rOkqxToVMDMbgOw92TKdLvlse4RAK7RgYwCql2BMDrxkIQbygLF+g+7O29/KlKgpYCZPQLgvd3kmGqEos08d79cWkqBABN/nADgwqpA0e4Jd28lT6mMtwJm9iSAbadSodcIRdsTASzWXGrsYaIAxwG4NBUo2q9y953GW9Lx7r2ZPQqg53w6ZoSikjz1eplGqfGEKnyz47rNq3opEAsU/dzk7vv2cqi/j54CZsajW/aK6VkZoN4PYKVGqRhZR6dOGJ14luLKmF6VAYr+FnOSLqhipB3+OgGmbwM4NbY3ZYHaJEzQ9RghVuEhrmdmTwDYAcD/YrtRFij6/RSAX2iUipV4OOuF0WlCem9MT6oARb/nAThZUMVIPHx1Akx8Gs6n4qVKVaB4kT+4++6lrqbKQ6GAmd0HoFJsU4CaAWC5RqmhYCS6kWb2GoBdAVRa9JsCFBu5gEuQBVV0vBpdMdzqvgjgsqoNTQWK170CwDGCqmoImmEXYFrCWKa0KAdQvP7tAGYJqpRQDM42wHQPgD0A/DelJbmA2gLA3XxmIahSwtF/2wATd/D9GIDkTedyAUUlOJH7HYCNBVX/wahyxQDTSwGmSpPwzuvmBIq+uc/i9fxFUFUJcf9sAky8IF/68uVvlpIbKDaKO5m1VpMKqiwxyu6kDabPAbg65wXqAIrtOxgA170LqpzRyuCrDabPA/hRBpcTXNQFlG5/uSOVwV8bTNwMZVkGl69zUSdQvBgT8m7SSFVH6Mr5DDC9Gua5t5azjq9dN1BsyWwA1wHYQHOq+MDkrBlgejHAdGdO352++gEUr8lNPXkWiAmqOsP5et8BJu4jzlSU5XVfvV9AsR8bBai4/1Td/ZL/tat8qQOnHMcCeL4fovQTqKI/iwCcKajqDW+A6WwAZ9R7pYneBwEUW8Cdz3gL1Lwqc7Tb5ksclTh37WsZFFDFvIppEjM0WuWJeYCJr78IE9/P9b0MEqiis6cBOEdQpcU+wMTU7FPSPKVZNwEo9oBLnCnGbIFVLqABJL6LWwjg/nLW+Ws3BaiiZ/MAcB3YNIE1dbADSM8BOB3AlfnRqOaxaUCxF8yt4mg1V1BNHtQAEzdNJUxrqoW+HqsmAlX09ONhGQ+Pr62n90PmNYB0V3gUwMl340qTgSrE4nIerg87fFzBCiAxz+xiAL9tHEVtDRoGoIrm7hzAGpsFEQEkbkl5CTOBmgxS0bZhAqpoM7fk44g1392Hsf09uTAzzos4GhGkv/c0aFCFYQ7INAD7AdifaTLDfjsMoxEzAfjujdsOvtwgTqKbMsxAtXdy0wAW4dp/WEauABFzk24BcDOPqY+OXEMrjgpQ7fJyy6EWWBzB3H39JmkfzpgjPAVELzSpfaltGUWg2jXZEMAuHR/mZPH/ay9mxtsWJ9M84Ln4cLnSugMLa29Eny8w6kB1k5M7GhegMWloOoDN+SkLW4CG2ZD8cKFkO0AP9TmeA7/cuAI1lfBMBGzBFT6bhZ+0ITRcGFkAxJ//HngUG9SA/wNq9yA1ZdS0IwAAAABJRU5ErkJggg==" id="199"/></item></list></costumes><sounds><list struct="atomic" id="200"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"><comment w="90" collapsed="false">This code makes the ball move and bounce. It also keeps the score</comment></block><custom-block s="names present variables"></custom-block><block s="doSayFor"><l></l><l>0.01</l></block><block s="doSetVar"><l>PLAYER 1 SCORE</l><l>0</l></block><block s="doSetVar"><l>PLAYER 2 SCORE</l><l>0</l></block><custom-block s="Reset Ball"></custom-block><block s="doForever"><script><block s="doSetVar"><l>ball y position</l><block s="yPosition"></block></block><custom-block s="Move according to variable speed"></custom-block><custom-block s="If I hit the wall, bounce"></custom-block><custom-block s="If I hit a sprite, bounce horizontally"></custom-block><custom-block s="Keep score for both players"></custom-block></script></block></script><script x="30" y="285"><block s="receiveMessage"><l>RESET</l><comment w="181.388671875" collapsed="false">This code makes the ball move and bounce. It also keeps the score. This code starts when a point is scored.</comment></block><block s="doSayFor"><l></l><l>0.01</l></block><custom-block s="Reset Ball"></custom-block><block s="doForever"><script><block s="doSetVar"><l>ball y position</l><block s="yPosition"></block></block><custom-block s="Move according to variable speed"></custom-block><custom-block s="If I hit the wall, bounce"></custom-block><custom-block s="If I hit a sprite, bounce horizontally"></custom-block><custom-block s="Keep score for both players"></custom-block></script></block></script><script x="30" y="497"><block s="receiveMessage"><l>Player 1 win</l><comment w="90" collapsed="false">This code resets the game if the ball is blicked.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSayFor"><l>Click me to play again!</l><l>2</l></block><block s="doForever"><script><custom-block s="When I am clicked, restart the game"></custom-block></script></block></script><script x="30" y="636"><block s="receiveMessage"><l>Player 2 win</l><comment w="90" collapsed="false">This code resets the game if the ball is blicked.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSayFor"><l>Click me to play again!</l><l>2</l></block><block s="doForever"><script><custom-block s="When I am clicked, restart the game"></custom-block></script></block></script><script x="30" y="775"><block s="receiveGo"><comment w="90" collapsed="false">This code ensures that the ball speed does not exceed 3</comment></block><block s="doForever"><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="ball speed"/><l>3</l></block><block s="reportGreaterThan"><block var="ball speed"/><l>3</l></block></block><script><block s="doSetVar"><l>ball speed</l><l>3</l></block></script></block></script></block></script><script x="457" y="30.66666666666663"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportTouchingColor"><color>6,0,0,1</color></block><script><block s="turn"><l>90</l></block></script></block></script></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="If I hit the wall, bounce" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="yPosition"></block><l>170</l></block><block s="reportEquals"><block s="yPosition"></block><l>170</l></block></block><block s="reportOr"><block s="reportLessThan"><block s="yPosition"></block><l>-170</l></block><block s="reportEquals"><block s="yPosition"></block><l>-170</l></block></block></block><script><block s="setHeading"><block s="reportDifference"><l>180</l><block s="direction"></block></block></block></script></block></script></block-definition><block-definition s="If I hit a sprite, bounce horizontally" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportTouchingObject"><l>Sprite</l></block><block s="reportTouchingObject"><l>Sprite(2)</l></block></block><script><block s="doChangeVar"><l>ball speed</l><l>0.5</l></block><block s="setHeading"><block s="reportDifference"><l>360</l><block s="direction"></block></block></block><block s="turn"><block s="reportRandom"><l>-10</l><l>10</l></block></block></script></block></script></block-definition><block-definition s="Reset" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Reset Ball" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>ball speed</l><l>2</l></block><block s="setScale"><l>25</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>1</l><l>360</l></block></block></script></block-definition><block-definition s="Move according to variable speed" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="forward"><block var="ball speed"/></block></script></block-definition><block-definition s="Move up or down according to keys w and s" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportKeyPressed"><l><option>w</option></l></block><script><block s="changeYPosition"><l>3</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="changeYPosition"><l>-3</l></block></script></block></script></block-definition><block-definition s="Move up or down according to keys up arrow and down arrow" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="changeYPosition"><l>3</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="changeYPosition"><l>-3</l></block></script></block></script></block-definition><block-definition s="Keep score for both players" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block s="xPosition"></block><l>240</l></block><block s="reportEquals"><block s="xPosition"></block><l>240</l></block></block><script><block s="doChangeVar"><l>PLAYER 1 SCORE</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcast"><l>RESET</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block s="xPosition"></block><l>-240</l></block><block s="reportEquals"><block s="xPosition"></block><l>-240</l></block></block><script><block s="doChangeVar"><l>PLAYER 2 SCORE</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doBroadcast"><l>RESET</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PLAYER 1 SCORE"/><l>5</l></block><script><block s="doBroadcast"><l>Player 1 win</l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PLAYER 2 SCORE"/><l>5</l></block><script><block s="doBroadcast"><l>Player 2 win</l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block-definition><block-definition s="Reset left Paddle" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l></l><l>0.01</l></block><block s="setScale"><l>25</l></block><block s="gotoXY"><l>-220</l><l>0</l></block></script></block-definition><block-definition s="Reset Right Paddle" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l></l><l>0.01</l></block><block s="setScale"><l>25</l></block><block s="gotoXY"><l>220</l><l>0</l></block></script></block-definition><block-definition s="When I am clicked, restart the game" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportMouseDown"></block></block><script><block s="doBroadcast"><l>RESET</l></block><block s="doSetVar"><l>PLAYER 1 SCORE</l><l>0</l></block><block s="doSetVar"><l>PLAYER 2 SCORE</l><l>0</l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block-definition><block-definition s="names present variables" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doHideVar"><l>previous direction</l></block><block s="doHideVar"><l>ball y position</l></block><block s="doHideVar"><l>ball speed</l></block><block s="doShowVar"><l>PLAYER 1 SCORE</l></block><block s="doShowVar"><l>PLAYER 2 SCORE</l></block></script></block-definition><block-definition s="%&apos;thing 1&apos; &gt; or = %&apos;thing 2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block var="thing 1"/><block var="thing 2"/></block><block s="reportEquals"><block var="thing 1"/><block var="thing 2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;thing 1&apos; &lt; or = %&apos;thing 2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="thing 1"/><block var="thing 2"/></block><block s="reportEquals"><block var="thing 1"/><block var="thing 2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition></blocks><variables><variable name="ball speed"><l>2</l></variable><variable name="ball y position"><l>-43.75896339620431</l></variable><variable name="previous direction"><l>165</l></variable><variable name="PLAYER 1 SCORE"><l>0</l></variable><variable name="PLAYER 2 SCORE"><l>0</l></variable></variables></project><media name="Project 3: Pong game" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>