Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
void setup() {
//set size of canvas
size(400,400);
//frames are sett for effect
frameRate(10);
}

void draw() {
//set background colour and gradient of sky
noStroke();
background(10,10,20);
fill(20,20,40);
rect(0,0,400,300);
fill(30,30,50);
rect(0,0,400,200);
fill(40,40,60);
rect(0,0,400,100);
filter(BLUR, 10);
//create the moon
fill(100);
ellipse(70,70,60,60);
fill(150);
ellipse(75,75,50,50);

//aa gun-removed

//plane - removed
/*
rect(mouseX+0,mouseY+0,0,0);
ellipse(mouseX+0,mouseY+0,0,0);
triangle(mouseX+0,mouseY+0,mouseX+0,mouseY+0,mouseX+0,mouseY+0);
quad(mouseX+0,mouseY+0,mouseX+0,mouseY+0,mouseX+0,mouseY+0,mouseX+0,mouseY+0,);
*/

//PLANE
//head
fill(255,250,250);
ellipse(mouseX+100,mouseY-40,20,20);
//roater
fill(50,50,50);
triangle(mouseX+160,mouseY+0,mouseX+150,mouseY-5,mouseX+150,mouseY+5);
//tail
fill(255,0,0);
quad(mouseX+0,mouseY-50,mouseX+20,mouseY-50,mouseX+40,mouseY-20,mouseX+5,mouseY-20);
//body
fill(220,0,0);
triangle(mouseX+0,mouseY-20,mouseX+100,mouseY-20,mouseX+100,mouseY+20);
rect(mouseX+100,mouseY-20,30,40);
//fender
fill(150,150,150);
ellipseMode(CENTER);
ellipse(mouseX+140,mouseY-10,20,20);
ellipse(mouseX+140,mouseY+10,20,20);
rect(mouseX+140,mouseY-10,10,20);
rect(mouseX+130,mouseY-20,10,40);
//supports
fill(225,0,0);
quad(mouseX+90,mouseY-55,mouseX+100,mouseY-55,mouseX+80,mouseY+15,mouseX+70,mouseY+15);
quad(mouseX+120,mouseY-55,mouseX+130,mouseY-55,mouseX+110,mouseY+15,mouseX+100,mouseY+15);
//wings
fill(255,0,0);
ellipseMode(CORNER);
ellipse(mouseX+60,mouseY+10,60,10);
ellipse(mouseX+80,mouseY-60,60,10);

//target rheticle
stroke(0);
noFill();
strokeWeight(3);
ellipse(mouseX-70, mouseY-20, 40,40);
line(mouseX-50,mouseY-25,mouseX-50,mouseY+25);
line(mouseX-25,mouseY-0,mouseX-75,mouseY-0);
ellipse(mouseX-55, mouseY-5, 10,10);
}

void mousePressed() {
background(211, 200, 0);

//Explosions -- Smoke
fill(100);
ellipseMode(CENTER);
ellipse(mouseX-60,mouseY-5,120,50);
ellipse(mouseX-65,mouseY+0,30,20);
ellipse(mouseX-55,mouseY+10,30,20);
ellipse(mouseX-105,mouseY+0,30,20);
ellipse(mouseX-25,mouseY-20,30,20);
ellipse(mouseX-80,mouseY-25,20,10);
ellipse(mouseX-30,mouseY+0,20,20);
ellipse(mouseX-10,mouseY+5,20,10);
ellipse(mouseX-40,mouseY-20,20,20);
ellipse(mouseX-100,mouseY-20,20,20);


}