<snapdata remixID="8653079"><project name="APCSP Unit 1 Project" 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,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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjUlEQVR4Xu3VwQkAIAwEQe2/sJSlYBHuZ9LAwRDYPTNnOQIECBAgQOCrwBbgr97GCBAgQIDAExBgj0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/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/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAIELiPOvxUYXM7AAAAAASUVORK5CYII=" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="82,82,82,1" pen="tip" id="9"><costumes><list struct="atomic" id="10"></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="43.000000000000085" y="1029.0000000000005"><block s="receiveGo"><comment w="90" collapsed="false">Responsible for a fancy little animation when the Pen is active. Makes it slightly easier to see your drawing. </comment></block><block s="doForever"><script><block s="doIfElse"><block s="reportEquals"><block s="getPenDown"></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="setEffect"><l><option>ghost</option></l><l>20</l></block><block s="doWait"><l>.75</l></block><block s="setEffect"><l><option>ghost</option></l><l>80</l></block><block s="doWait"><l>.75</l></block></script><script><block s="setEffect"><l><option>ghost</option></l><l>20</l></block></script></block></script></block></script><script x="220.00000000000048" y="12.000000000000114"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="doIfElse"><block s="reportEquals"><block s="yPosition"></block><l>180</l></block><script><block s="setHeading"><l>0</l></block></script><script><block s="setHeading"><l>0</l></block><block s="forward"><l>10</l></block></script></block></script><script x="31.00000000000037" y="169.00000000000114"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="doIfElse"><block s="reportEquals"><block s="xPosition"></block><l>-240</l></block><script><block s="setHeading"><l>270</l></block></script><script><block s="setHeading"><l>270</l></block><block s="forward"><l>10</l></block></script></block></script><comment x="229.00000000000014" y="177.0000000000008" w="90" collapsed="false">[Direction] Arrow:&#xD;Checks if it&apos;s on the corresponding edge of the screen.&#xD;If False, points in the proper direction and draws.&#xD;If True, points the arrow in the proper direction, and does nothing else. </comment><script x="366.0000000000009" y="175.0000000000009"><block s="receiveKey"><l><option>right arrow</option></l></block><block s="doIfElse"><block s="reportEquals"><block s="xPosition"></block><l>240</l></block><script><block s="setHeading"><l>90</l></block></script><script><block s="setHeading"><l>90</l></block><block s="forward"><l>10</l></block></script></block></script><script x="209.0000000000006" y="354.9999999999991"><block s="receiveKey"><l><option>down arrow</option></l></block><block s="doIfElse"><block s="reportEquals"><block s="yPosition"></block><l>-180</l></block><script><block s="setHeading"><l>180</l></block></script><script><block s="setHeading"><l>180</l></block><block s="forward"><l>10</l></block></script></block></script><script x="35" y="652.0000000000023"><block s="receiveKey"><l><option>o</option></l><comment w="90" collapsed="false">Checks if the Pen is down. If True, Pen is put up. If False, Pen is put down.&#xD;&#xD;Was initially bound to Space, however, the project description said to bind it to O and P. Script was duplicated for this purpose.</comment></block><block s="doIfElse"><block s="reportEquals"><block s="getPenDown"></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="up"></block></script><script><block s="down"></block></script></block></script><script x="32.00000000000014" y="796.000000000003"><block s="receiveKey"><l><option>p</option></l></block><block s="doIfElse"><block s="reportEquals"><block s="getPenDown"></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="up"></block></script><script><block s="down"></block></script></block></script><script x="418.00000000000034" y="1046.9999999999984"><block s="receiveGo"><comment w="90" collapsed="false">On Startup; this script sets many defaults. Brings Sprite to 0,0, sets color to Grey, clears previous drawing, sets Sprite in the proper direction, and enables the Pen. </comment></block><block s="setColor"><color>82,82,82,1</color></block><block s="setSize"><l>2</l></block><block s="up"></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>0</l></block><block s="down"></block></script><script x="695.9999999999994" y="1042.999999999998"><block s="receiveGo"><comment w="108" collapsed="false">This script is designed to make sure that the X and Y values of the Sprite never stop being integers. Mostly used as a failsafe for the diagonal lines. The [Warp] block is included so that X and Y always round to the same number, as that&apos;s an issue I&apos;ve been having.</comment></block><block s="doForever"><script><block s="doWarp"><script><block s="doWait"><l>.01</l></block><block s="setXPosition"><block s="reportRound"><block s="xPosition"></block></block></block><block s="setYPosition"><block s="reportRound"><block s="yPosition"></block></block></block></script></block></script></block></script><script x="616.6666666666664" y="10"><block s="receiveKey"><l><option>q</option></l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="xPosition"></block><l>-240</l></block><block s="reportEquals"><block s="yPosition"></block><l>180</l></block></block><script><block s="setHeading"><l>315</l></block></script><script><block s="setHeading"><l>315</l></block><custom-block s="move [diagonal] steps"></custom-block></script></block></script><script x="972.9999999999936" y="14.000000000000568"><block s="receiveKey"><l><option>w</option></l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="xPosition"></block><l>240</l></block><block s="reportEquals"><block s="yPosition"></block><l>180</l></block></block><script><block s="setHeading"><l>45</l></block></script><script><block s="setHeading"><l>45</l></block><custom-block s="move [diagonal] steps"></custom-block></script></block></script><comment x="694.3333333333322" y="187.9999999999967" w="541" collapsed="false">Q, W, A, and S are responsible for the creation of diagonal lines. This was actually relatively difficult to program, as moving the Sprite by an integer when it&apos;s not facing in one of the cardinal directions (0,90,180,270), creates an issue, in which lines created after using the pen in this way will not cross over previously placed lines neatly. To solve this, I used trial and error to find the exact number I need so that the sprite will travel in the previously established grid, where X and Y always increase by factors of 10. The number in question is [14.142135624]. This is not perfect, however, so I created another script which rounds the values of X and Y to the nearest whole number every .01 seconds. &#xD;&#xD;Now that I have managed to keep the diagonal lines inside the grid, I used similar If-else statements to stop them from leaving the screen. I simply used the &quot;or&quot; Operator to allow me to check for 2 sides at once. </comment><script x="611.6666666666669" y="336.00000000000114"><block s="receiveKey"><l><option>a</option></l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="xPosition"></block><l>-240</l></block><block s="reportEquals"><block s="yPosition"></block><l>-180</l></block></block><script><block s="setHeading"><l>225</l></block></script><script><block s="setHeading"><l>225</l></block><custom-block s="move [diagonal] steps"></custom-block></script></block></script><script x="988.9999999999936" y="350.0000000000023"><block s="receiveKey"><l><option>s</option></l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="xPosition"></block><l>240</l></block><block s="reportEquals"><block s="yPosition"></block><l>-180</l></block></block><script><block s="setHeading"><l>135</l></block></script><script><block s="setHeading"><l>135</l></block><custom-block s="move [diagonal] steps"></custom-block></script></block></script><script x="42.66666666666933" y="538.3333333333345"><custom-block s="move [diagonal] steps"><comment w="152" collapsed="false">This custom function only includes one block: &#xD;[Move 14.142135624 steps].&#xD;Used for convinience when creating the diagonal line scripts. </comment></custom-block></script><script x="854.999999999999" y="639.3333333333335"><block s="receiveKey"><l><option>d</option></l></block><block s="doRepeat"><l>24</l><script><custom-block s="drawDaisy"></custom-block></script></block></script><script x="1069.9999999999973" y="590.3333333333331"><block s="receiveKey"><l><option>m</option></l></block><block s="doRepeat"><l>24</l><script><custom-block s="drawDaisy"></custom-block><block s="changePenHSVA"><l><option>hue</option></l><block s="reportQuotient"><l>100</l><l>24</l></block><comment w="99" collapsed="false">This block creates a &quot;colorful daisy&quot; by changing the pen hue. The hue goes only up to 100 before looping around to the initial color, so I divided 100 by 24 to make the colors consistent. </comment></block></script></block></script><script x="373.0000000000007" y="682.3333333333348"><block s="receiveKey"><l><option>space</option></l><comment w="90" collapsed="false">Clears the screen, and resets the position of the Sprite. </comment></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="clear"></block></script><script x="378.3333333333337" y="541.0000000000002"><block s="receiveKey"><l><option>5</option></l><comment w="90" collapsed="false">Sets Pen Color to a Random hue. </comment></block><block s="setColor"><color>41,255,247,1</color></block><block s="changePenHSVA"><l><option>hue</option></l><block s="reportRandom"><l>0</l><l>100</l></block></block></script><script x="10" y="27.00000000000034"><block s="receiveKey"><l><option>1</option></l></block><block s="setColor"><color>82,82,82,1</color></block></script><script x="718.0000000000003" y="653.3333333333335"><block s="doRepeat"><l>24</l><script><block s="doWarp"><script><block s="doRepeat"><l>30</l><script><block s="forward"><l>15</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>30</l></block></block></script></block><block s="turn"><block s="reportQuotient"><l>360</l><l>24</l></block></block></script><comment w="90" collapsed="false">This block is responsible for the &quot;Daisy&quot; design. A copy of this block exists as the custom block  &quot;drawDaisy&quot;. The Repeat [24] block was initially part of the drawDaisy block, but that would not let me change the pen hue during the creation of the shape.</comment></block></script></block></script><script x="1067.3333333333326" y="930.9999999999941"><block s="receiveGo"><comment w="90" collapsed="false">If the Sprite ever leaves the boundaries of the level for any reason, this block will bring it back to the center. </comment></block><block s="doForever"><script><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportLessThan"><block s="xPosition"></block><l>-250</l></block><block s="reportGreaterThan"><block s="xPosition"></block><l>250</l></block></block><block s="reportOr"><block s="reportLessThan"><block s="yPosition"></block><l>-190</l></block><block s="reportGreaterThan"><block s="yPosition"></block><l>190</l></block></block></block><script><block s="setHeading"><l>0</l></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block></script></block></script></block></script><script x="1113.6666676666657" y="1184.6666666666677"><block s="changeXPosition"><l>1</l><comment w="90" collapsed="false">debugging</comment></block><block s="changeYPosition"><l>1</l></block></script><comment x="12" y="98.00000000000034" w="90" collapsed="false">Sets Pen Color to Grey.</comment><script x="25.999999999999773" y="367.0000000000009"><block s="receiveKey"><l><option>3</option></l></block><block s="setColor"><color>255,211,46,1</color></block></script><comment x="23.999999999999886" y="436.00000000000097" w="90" collapsed="false">Sets Pen Color to Yellow.</comment><comment x="429.0000000000002" y="93.99999999999989" w="90" collapsed="false">Sets Pen Color to Red.</comment><script x="427.0000000000007" y="15.666666666666515"><block s="receiveKey"><l><option>2</option></l></block><block s="setColor"><color>255,90,61,1</color></block></script><script x="422.0000000000009" y="366.0000000000008"><block s="receiveKey"><l><option>4</option></l></block><block s="setColor"><color>81,71,255,1</color></block></script><comment x="429.00000000000057" y="437.00000000000074" w="90" collapsed="false">Sets Pen Color to Blue.</comment></scripts></sprite><watcher scope="Sprite" s="getPenDown" style="normal" x="10" y="10" color="0,161,120"/><watcher scope="Sprite" s="xPosition" style="normal" x="10" y="34.000001999999995" color="74,108,212"/><watcher scope="Sprite" s="yPosition" style="normal" x="10" y="55.00000399999999" color="74,108,212"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="move [diagonal] steps" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="forward"><l>14.142135624</l></block></script></block-definition><block-definition s="drawDaisy" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><l>30</l><script><block s="forward"><l>15</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>30</l></block></block></script><comment w="108" collapsed="false">Everything inside of this loop is what I would put inside &quot;drawCircle&quot;. I did not actually create a special block for it due to it&apos;s simplicity, and the fact that having too many custom blocks clutters the program needlessly.</comment></block><block s="turn"><block s="reportQuotient"><l>360</l><l>24</l></block></block></script></block></script></block-definition></blocks><variables></variables></project><media name="APCSP Unit 1 Project" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>