/** * 1600 Pensylvania Avenue Fighter * By: M Bethancourt * www.mouseandthebillionaire.com * written for Computation 08 **/ int numFrames = 7; // The number of animation frames PImage[] images = new PImage[numFrames]; // Load Hillary PImage[] images2 = new PImage[numFrames]; // Load Obama float opacity = 0; float angle; float x = 120; float y = 80; String string2 = "Z / A / Q"; void setup() { size(300, 300); frameRate(12); PFont font1; font1 = loadFont("typewriter.vlw"); textFont(font1); for (int i = 1; i < images.length; i++) { // Construct the name of the image to load String imageName = "hc" + nf(i, 3) + ".png"; images[i] = loadImage(imageName); String image2Name = "ob" + nf(i, 3) + ".png"; images2[i] = loadImage(image2Name); } } void draw() { background(126, 35, 35); //-------------------------------------------Opacity Animation if ((keyPressed == true) && (key == 'a')){ if (opacity < 255) { opacity += 10; tint(255, opacity); if (opacity > 255) { opacity = 0; } } } else { tint(255, 255); text(string2, 35, 280); } //-------------------------------------------Funk Animation if ((keyPressed == true) && (key == 'q')){ background(random(255), random(255), random(255)); angle += .10; x = random(0, 300); y = random(0, 300); String string1 = "Let's Dance!"; text(string1, 5, 75); text(string2, 600, 600); } else { x = 120; y = 80; } //--------------------------------------------Random Animation if ((keyPressed == true) && (key == 'z')){ int frame = int(random(1, numFrames)); image(images[frame], 20, y); image(images2[frame], x, y); frameRate(random(1, 120.0)); } //--------------------------------------------Normal Animation else { fill(115, 25, 25); int frame = frameCount % numFrames; if (frameCount == numFrames) { frameCount = 0; } else { image(images[frame], x - 100, y); image(images2[frame], x, y); } } }