float x; int y, w, h; SpaceShip myShip, myShip1, myShip2; Block myBlock1, myBlock2, myBlock3, myBlock4; void setup(){ size(600, 800); noStroke(); smooth(); rectMode(CENTER); myShip = new SpaceShip(); myShip1 = new SpaceShip(); myShip2 = new SpaceShip(); myBlock1 = new Block(); myBlock2 = new Block(); myBlock3 = new Block(); myBlock4 = new Block(); } void draw(){ background(000); //rect(mouseX, 400-5, 5, 5); //rect(mouseX, 400, 15, 5); //rect(mouseX, 400+5, 25, 10); myShip.drawSpaceShip(mouseX, 675, w, h); myShip1.drawSpaceShip(80, 735, w, h); myShip2.drawSpaceShip(115, 735, w, h); myBlock1.drawBlock(100, 600, w, h); myBlock2.drawBlock(230, 600, w, h); myBlock3.drawBlock(370, 600, w, h); myBlock4.drawBlock(500, 600, w, h); stroke(0, 255, 0); line(0, 725, 600, 725); } class SpaceShip { float x; int y; int w; int h; SpaceShip(){ } SpaceShip(float x, int y, int w, int h){ this.x = x; this.y = y; this.w = w; this.h = h; } void drawSpaceShip(float x, int y, int w, int h){ fill(0, 255, 0); noStroke(); rect(x, y-5, 5, 5); rect(x, y, 28, 5); rect(x, y+5, 30, 10); } } class Block { float x; int y; int w; int h; Block(){ } Block(float x, int y, int w, int h){ this.x = x; this.y = y; this.w = w; this.h = h; } void drawBlock(float x, int y, int w, int h){ fill(0, 255, 0); noStroke(); rect(x, y-16, 40, 10); rect(x, y-14, 42, 10); rect(x, y-12, 44, 10); rect(x, y-10, 46, 10); rect(x, y-8, 48, 10); rect(x, y, 50, 20); fill(0); noStroke(); arc(x, y+10, 25, 20, PI, PI*2); } }