xxxxxxxxxx
int d=1;
int level=1;
//Shape Coords
int ShapeY=25;
int ShapeX=25;
void setup(){
size(500,500);
}
void draw(){
noStroke();
background(255);
if(level==1){Level1();}
if(level==2){Level2();}
if(level==3){Level3();}
fill (0,0,255);
ellipse(ShapeX,ShapeY,25,25);
if (key=='w'){ShapeY=ShapeY-3;}
else if (key=='s'){ShapeY=ShapeY+3;}
else if (key=='d'){ShapeX=ShapeX+3;}
else if (key=='a'){ShapeX=ShapeX-3;}
}
void Level0(){
String s="Choose Difficulty e=easy d=difficult i=insane";
fill (0);
textSize(20);
text (s,20,215,500,100);
}
void Level1(){
noStroke();
fill(0,1,0);
rect (0,50,150,5);
rect (150,50,5,50);
rect (100,100,55,5);
rect (0,100,50,5);
rect (50,150,105,5);
rect (50,150,5,210);
rect (100,200,5,200);
rect (0,400,105,5);
rect (150,150,5,150);
rect (150,350,105,5);
rect (250,350,5,100);
rect (150,350,5,100);
rect (100,450,55,5);
rect (50,450,5,50);
rect (200,400,5,100);
rect (200,0,5,50);
rect (200,50,100,5);
rect (350,0,5,100);
rect (350,100,100,5);
rect (445,50,5,50);
rect (400,50,50,5);
rect (0,0,5,500);
rect (0,0,500,5);
rect (500,500,-500,-5);
rect (500,500,-5,-500);
rect (450,150,50,5);
rect (450,150,5,50);
rect (200,100,100,5);
rect (200,100,5,100);
rect (300,100,5,50);
rect (250,150,150,5);
rect (200,200,50,5);
rect (400,150,5,100);
rect (400,250,50,5);
rect (445,300,5,50);
rect (395,300,5,50);
rect (350,350,100,5);
rect (350,350,5,150);
rect (300,150,5,100);
rect (200,250,150,5);
rect (350,200,5,55);
rect (200,250,5,50);
rect (200,300,100,5);
rect (300,300,5,150);
rect (350,300,50,5);
rect (450,250,50,5);
rect (250,450,55,5);
rect (150,300,5,50);
fill(0,255,0);
ellipse(425,425,25,25);
if (get (ShapeX,ShapeY) == color (0,1,0)){
ShapeX=25;
ShapeY=25;
}
if (get (ShapeX,ShapeY) == color (0,255,0)){
ShapeX=25;
ShapeY=25;
level=2;
}
}
void Level2(){
noStroke();
fill(0,1,0);
rect (0,0,5,500);
rect (0,0,500,5);
rect (500,500,-500,-5);
rect (500,500,-5,-500);
rect (0,50,100,5);
rect (100,50,5,100);
rect (50,150,55,5);
rect (50,150,5,-50);
rect (250,150,5,100);
rect (250,150,-50,5);
rect (100,300,200,5);
rect (300,300,5,150);
rect (150,150,100,5);
rect (150,150,5,-100);
rect (150,50,100,5);
rect (250,50,5,50);
rect (255,100,-55,5);
rect (50,200,100,5);
rect (50,200,5,100);
rect (100,250,100,5);
rect (200,250,5,50);
rect (55,300,-50,5);
rect (100,300,5,50);
rect (105,350,-55,5);
rect (50,350,5,100);
rect (50,450,100,5);
rect (150,455,5,-55);
rect (100,400,150,5);
rect (250,400,5,100);
rect (150,450,5,50);
rect (300,0,5,55);
rect (350,50,50,5);
rect (350,50,5,50);
rect (355,100,-55,5);
rect (300,100,5,50);
rect (400,100,50,5);
rect (400,100,5,100);
rect (450,100,5,100);
rect (405,200,-105,5);
fill(255);
rect (150,422,10,15);
fill(0,1,0);
rect (350,150,5,50);
rect (350,250,5,150);
rect (355,250,-55,5);
rect (300,200,5,50);
rect (400,250,5,100);
rect (450,300,5,150);
rect (400,250,100,5);
rect (300,450,105,5);
rect (400,450,55,5);
rect (350,400,100,5);
rect (400,0,5,55);
rect (250,150,55,5);
rect (150,350,5,50);
rect (150,350,100,5);
fill (0,245,0);
ellipse (200,450,25,25);
if (get (ShapeX,ShapeY) == color (0,1,0)){
ShapeX=25;
ShapeY=25;
level=1;
}
if (get (ShapeX,ShapeY) == color (0,255,0)){
ShapeX=25;
ShapeY=25;
level=2;
}
if (get (ShapeX,ShapeY) == color (0,245,0)){
ShapeX=25;
ShapeY=25;
level=3;
}
}
void Level3(){
String s="You WIN";
fill (0,245,0);
rect (0,0,500,500);
fill (0);
textSize(50);
text (s,155,215,500,100);
}