//WE HIT TURBULENCE!!!! import ddf.minim.*; //Allows the use of sound loader AudioPlayer player; //Defines the use of the sound Minim minim; float x;//Float allows decimals. float y; PImage plane; int timer = 0; float xPos; float r2=random(255); float g2=random(255); float b2=random(255); //David void setup () { smooth(); minim= new Minim(this); player = minim.loadFile("Turbulence.mp3"); //Loads the music file from the folder player.play(); //Plays the mp3 "Turbulence.mp3" loaded size (500,500); smooth(); noStroke(); plane = loadImage("Plane.png"); image(plane, (width/2)-8, 240); x = 0; y = 0; xPos = 0; } //Jimmy void draw () { background (0,0,0);//Background is black x = mouseX; y = mouseY; if (xPos > 500) { xPos = 0; } image(plane, x -75, y -40);//Centers the plane towards the middle of the cursor. timer++; fill(r2, g2, b2); rect(0 - xPos,0, 500, 50);//Big cloud on top ellipse (25 - xPos, 50, 70, 70); ellipse (65 - xPos, 55, 40, 40); ellipse (89 - xPos, 55, 35, 35); ellipse (110 - xPos, 50, 15, 15); ellipse (150 - xPos, 50, 70, 70); ellipse (185 - xPos, 50, 15, 15); ellipse (207 - xPos, 50, 35, 35); ellipse (248 - xPos, 50, 70, 70); ellipse (295 - xPos, 50, 70, 70); ellipse (345 - xPos, 50, 35, 35); ellipse (365 - xPos, 50, 15, 15); ellipse (385 - xPos, 50, 30, 30); ellipse (415 - xPos, 50, 50, 50); ellipse (445 - xPos, 50, 25, 25); ellipse (490 - xPos, 50, 70, 70); rect(500 - xPos,0, 500, 50);//Big cloud on top continued ellipse (525 - xPos, 50, 70, 70); ellipse (565 - xPos, 55, 40, 40); ellipse (589 - xPos, 55, 35, 35); ellipse (610 - xPos, 50, 15, 15); ellipse (650 - xPos, 50, 70, 70); ellipse (685 - xPos, 50, 15, 15); ellipse (707 - xPos, 50, 35, 35); ellipse (748 - xPos, 50, 70, 70); ellipse (795 - xPos, 50, 70, 70); ellipse (845 - xPos, 50, 35, 35); ellipse (865 - xPos, 50, 15, 15); ellipse (885 - xPos, 50, 30, 30); ellipse (915 - xPos, 50, 50, 50); ellipse (945 - xPos, 50, 25, 25); ellipse (990 - xPos, 50, 70, 70); ellipse (0 - xPos, 150, 55, 55);//Cloud ellipse (25 - xPos, 150, 70, 70); ellipse (60 - xPos, 145, 35, 35); ellipse (60 - xPos, 165, 15, 15); ellipse (500 - xPos, 150, 55, 55);//Cloud ellipse (525 - xPos, 150, 70, 70); ellipse (560 - xPos, 145, 35, 35); ellipse (560 - xPos, 165, 15, 15); ellipse (690 - xPos, 150, 35, 36);//Cloud ellipse (725 - xPos, 150, 50, 50); ellipse (760 - xPos, 145, 35, 35); ellipse (760 - xPos, 165, 15, 15); ellipse (285 - xPos, 360, 35, 35);//Cloud ellipse (323 - xPos, 350, 70, 70); ellipse (360 - xPos, 345, 35, 35); ellipse (360 - xPos, 365, 15, 15); ellipse (390 - xPos, 250, 35, 36);//Cloud ellipse (425 - xPos, 250, 50, 50); ellipse (460 - xPos, 245, 35, 35); ellipse (460 - xPos, 265, 15, 15); ellipse (0 - xPos, 445, 55, 55);//Cloud ellipse (25 - xPos, 450, 70, 70); ellipse (60 - xPos, 445, 35, 35); ellipse (60 - xPos, 465, 15, 15); ellipse (390 - xPos, 450, 35, 36);//Cloud ellipse (425 - xPos, 450, 50, 50); ellipse (460 - xPos, 445, 35, 35); ellipse (460 - xPos, 465, 15, 15); { //Elbert xPos++; } if (timer %1 == 0)//How fast the color for the text changes { r2=random(255); g2=random(255); b2=random(255); } } void stop()//Stops the music. { player.close(); minim.stop(); super.stop(); }