//Very Hungry Caterpillar //Creator:Ciani Holdman //PUDT1203 Creative Computing //Date:3/4/13 // ARRAY : container for your images PImage[] caterpillar = new PImage[4]; // counter to cycle through boxes [] int counter; float catX; float catY; // check to see if A is pressed, is true do something else boolean keyA = false; boolean keyB = false; boolean keyC = false; float spriteX; float spriteY; float spriteMoveX; float spriteMoveY; void setup() { size(600, 400); //Images must be in the "data" directory to load correctly // load each box [] with the images caterpillar[0] = loadImage("Colored caterpillar.png"); caterpillar[1] = loadImage("fat caterpillar.png"); caterpillar[2] = loadImage("cocoon.png"); caterpillar[3] = loadImage("butterfly1.png"); // counter is zero so it starts with the caterpillar image counter = 0; spriteX = 350; spriteY = 115; spriteMoveX = 1; spriteMoveY = 1; } void draw() { background(0, 180, 255); catX = map(mouseX, 0, 600, 75, 350); // draw the tree fill(150, 80, 30); noStroke(); rect(0, 0, 75, 400); fill(150, 80, 30); rect(0, 250, 500, 25); fill(0); ellipse(0, 300, 50, 100); // chcek keys to change images if (keyPressed) { if (key == 'a') { counter = 1; keyA = true; } if (key == 'b') { counter = 2; } if (key == 'c') { counter = 3; } } // boolean is true do something if (keyA) { catX = 275; } if (keyC) { spriteX = spriteX + spriteMoveX; spriteY = spriteY + spriteMoveY; image(caterpillar[3], spriteX, spriteY); } //draw caterpillar image(caterpillar[counter], catX, 115); }