////James Doyle Project 1 //global date float horizon; float bombX=0, bombY=0, bombDY=0; //no bomb until Y>0 float gravity=0.5*9.81/frameRate; int guyX=100,guyY=100,guyDX=10,guyDY=5; int dogX=100,dogY=200; int birdX=100; int birdY=100; // Initial position of bird int birdDX=5; int defX=100, defY=300, defDX=10, defDY=5; //def bounces int sunX=600, sunY=100; //position of sun float r=0; float g=0; float b=0; color c; int speed; int score=0; int numhits=0; void setup() { size(1000,800); smooth(); frameRate(10); speed=(int) frameRate; noCursor(); } void draw() { ///draw everything scene(); guy(); stick(); dog(); puck(); def(); defstick(); bird(); bomb(); if(mouseX>width/2) { ///head changes green b=0; r=0; g=250; } if(mouseX50 && defXhorizon && defY150) { birdY=birdY-5; } else if(birdY<-200) { birdY=birdY-10; } if(bombX>0) { //drops from bird bombX=birdX-5; bombDY=bombDY+gravity; bombY+=bombDY; if(bombY>height) { bombY=0; background(255); } fill(60,60,60); //bomb ellipseMode(CENTER); triangle(bombX-12,bombY-15,bombX+12,bombY-15,bombX,bombY+15); fill(40,40,40); ellipse(bombX,bombY,16,30); } } void bomb() { //bomb falls with gravity no bomb if zero } void mousePressed() { //drop bomb when mouse is clicked bombX=birdX; bombY=birdY; bombDY=0; background(0); } void keyPressed() { if(key=='s') { speed-=5; if (speed<1) speed=30; frameRate(speed); } }