//Eric Hammond -- Midterm -- 10/26/2012 boolean day = true; int score = 0; int birdX=100, birdY=100; int birdDX=4; float fishX=340, fishY=410, fishX2=360, fishY2=390, fishX3=350, fishY3=375; float FX, FX2, FX3; float FY, FY2, FY3; float witchX=700, witchY=180; float i = 0; float WX, WY; float octX =320; float octY =385; float o = 0; float oY = -.9; void setup() { size(700 , 500); } void draw() { scene(); bird(); fish(); witch(); oct(); } void scene() { if (day) { background (145, 210, 255); } if (!day) { background (140, 140, 255); } fill(1); text("Spooky CST Midterm (Takehome-FinalVers)!", 230, 20); noStroke(); fill(200,230,200); rectMode(CORNERS); rect( 0, height/2, width, height); if (day) { fill(255,255,0); ellipseMode(CENTER); ellipse(630, 60, 70, 70); } if (!day) { fill(255,230,230); ellipseMode(CENTER); ellipse(width/2, 60, 70, 70); } fill(1); text("Eric Hammond CST 112", 20, 490); fill(1); text( score, width-50, 20 ); } void keyPressed() { if (key == 'd') { day = true; } if (key == 'n') { day = false; } if (key == 'q') { exit(); } if (key == 'r') { day = true; score = 0; birdX=100; birdY=100; birdDX=4; fishX=340; fishY=410; fishX2=360; fishY2=390; fishX3=350; fishY3=375; FX=0; FX2=0; FX3=0; FY=0; FY2=0; FY3=0; witchX=700; witchY=180; i = 0; WX = 0; WY=0; octX =320; octY =385; o = 0; oY = -.9; } } void bird() { if (day) { birdX = birdX + birdDX; birdX = birdX % width; fill( 85, 85, 185 ); triangle( birdX, birdY, birdX-70, birdY-45, birdX-70, birdY+45); triangle( birdX+25, birdY, birdX-50, birdY-25, birdX-50, birdY+25); } //if (birdX == 0) //{ //day = false; //} } void fish() { if (day) { FX = FX + random(.7); fishX = fishX + FX; FX2 = FX2 - random(-.7); fishX2 = fishX2 - FX2; FX3 = FX3 + random(.7); fishX3 = fishX3 + FX3; FY = FY + random(-.5, .5); fishY = fishY + FY; FY2 = FY2 + random(-.5, .5); fishY2 = fishY2 + FY2; FY3 = FY3 + random(-.5, .5); fishY3 = fishY3 + FY3; ellipseMode(CENTER); fill(255, 80, 0); ellipse(fishX, fishY, 60, 30); triangle(fishX, fishY, fishX-40, fishY-20, fishX-40, fishY+20); fill(80, 255, 0); ellipse(fishX2, fishY2, 60, 30); triangle(fishX2, fishY2, fishX2+40, fishY2-20, fishX2+40, fishY2+20); fill(0, 80, 255); ellipse(fishX3, fishY3, 60, 30); triangle(fishX3, fishY3, fishX3-40, fishY3-20, fishX3-40, fishY3+20); } if (birdX == 0) { fishX=340; fishY=410; fishX2=360; fishY2=390; fishX3=350; fishY3=375; FX = 0; FY = 0; FX2 = 0; FY2 = 0; FX3 = 0; FY3 = 0; } } void witch() { if (day!=true) { WX = -2.33; witchX = witchX + WX; if (witchX < -95) { witchX = 700; } rectMode(CORNERS); fill(139,69,19); rect(witchX, witchY, witchX+40, witchY-80); ellipseMode(CENTER); fill(255,100,100); ellipse(witchX+20, witchY-100, 40, 40); stroke(1); strokeWeight(4); line(witchX, witchY-115, witchX+40, witchY-115); fill(1); triangle(witchX+5, witchY-115, witchX+35, witchY-115, witchX+20, witchY-145); noStroke(); fill(209,179,139); rect(witchX-30, witchY, witchX+80, witchY-7); rect(witchX+80, witchY-27, witchX+87, witchY+20); stroke(1); strokeWeight(3); for (i=witchY+18.5; i > witchY-27; i = i-7) { line(witchX+87, i, witchX+97, i); } } } void oct() { if (day!=true) { octY = octY + oY; if (octY < 280 || octY > 400) { oY = -oY; } if (oY != abs(oY)) { } noStroke(); fill(148,0,211); rect(octX, octY, octX+65, octY+80); ellipseMode(CENTER); ellipse(octX+32.5, octY, 65, 65); stroke(1); strokeWeight(3); for (o = octX; o < octX+65; o = o+8.99) { line(o, octY+80, o, octY+100); } } }