bewegende alien terug naar de inleiding
De alien wordt groter en kleiner en beweegt zich in x en y richting
float x;
float y;
float ny;
float nx;
float groei = 0.5;
float snelhx = 1;
float snelhy = 1;
void setup() {
size(960, 540);
x = width/2;
y = height/2;
ny = height/15;
nx = height/15;
}
void draw()
{
background(#E6FBFF);
fill(255, 0, 0);
//--------------------hoofd-----------------------//
beginShape();
{
vertex(x-nx/2, y); //1
vertex(x-nx/2, y-ny); //2
vertex(x-2.5*nx, y-3*ny); //3
vertex(x-2.5*nx, y-4*ny); //4
vertex(x-nx/2, y-2*ny); //5
vertex(x, y-2.5*ny); //6
vertex(x+nx/2, y-2*ny); //7
vertex(x+2.5*nx, y-4*ny); //8
vertex(x+2.5*nx, y-3*ny); //9
vertex(x+nx/2, y-ny); //10
vertex(x+nx/2, y); //11
endShape(CLOSE);
}
fill(0, 0, 255);
//ogen
ellipse(x-nx/2, y-3*ny, nx/2, ny);
ellipse(x+nx/2, y-3*ny, nx/2, ny);
//mond
fill(255, 255, 0);
rectMode(CENTER);
rect(x, y-5*ny/3, 1.5*nx, ny/4);
fill(255,0,0);
//schedel
arc(x, y-3*ny, 3*nx, 6*ny, radians(180), radians(360));
//--------------------Lichaam---------------------------//
fill(200, 200, 0);
beginShape();
{
vertex(x-1.5*nx, y+7*ny); //1
vertex(x-2.5*nx, y+2.5*ny); //2
vertex(x-nx, y+ny); //3
vertex(x-4.5*nx, y); //4
vertex(x+4.5*nx, y); //5
vertex(x+nx, y+ny); //6
vertex(x+2.5*nx, y+2.5*ny); //7
vertex(x+1.5*nx, y+7*ny); //8
vertex(x, y+3*ny); //9
endShape(CLOSE);
}
fill(255, 0, 0);
rectMode(CENTER);
rect(x, y+ny, 2*nx, ny/4);
//Hier wordt nx negatief !!
// nx = nx +0.5;
// if (nx > height/2) nx = nx *-0.5;
nx = nx + groei;
ny = ny + groei;
if (nx > height/10 || nx < height/30) groei = groei *-1;
x = x + snelhx;
y = y + snelhy;
if (x > width || x < 0) snelhx= snelhx * -1;
if (y > height || y < 0) snelhy= snelhy * -1;
}