Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
//to nobles, welcome to the earth.
//Hello, slender man!
//Min Qiu Jian(John) Wei
//ID: 991392059

//Original artwork by Attonwubber on DevianArt.
//Slender man, click the mosue or press any button on keyboard will reveal slender
//man's face.

void setup(){
 
 size (400,400);
 noStroke();
 background(180,10,10);
 
 rectMode(CORNER);
 fill(0);
 
 //slender man's head.
 rect(170,40,50,10);
 rect(160,50,10,10);
 rect(220,50,10,10);
 rect(150,60,10,70);
 rect(230,60,10,70);
 rect(160,130,10,10);
 rect(220,130,10,10);
 rect(170,140,50,10);
 
 //slender man's suit.
 rect(110,150,170,10);
 rect(110,160,20,10);
 rect(260,160,20,10);
 
 //slender man's right arm.
 rect(110,170,10,210);
 rect(140,200,10,200);
 rect(120,320,20,10);
 rect(120,350,20,10);
 rect(120,380,20,10);
 
 //slender man's left arm.
 rect(270,170,10,210);
 rect(240,200,10,200);
 rect(250,320,20,10);
 rect(250,350,20,10);
 rect(250,380,20,10);
 
 //slender man's tie/collar/chest.
 rect(150,160,10,10);
 rect(150,170,20,10);
 rect(230,160,10,10);
 rect(220,170,20,10);
 rect(160,180,70,10);
 rect(160,190,10,40);
 rect(220,190,10,40);
 
 //slender man's tie.
 rect(180,160,10,120);
 rect(200,160,10,120);
 rect(190,280,10,70);
 rect(200,290,10,10);
 rect(200,310,10,10);
 
 rect(180,340,30,10);
 rect(170,350,10,10);
 rect(210,350,10,10);
 rect(160,360,10,10);
 rect(220,360,10,10);
 rect(150,370,10,10);
 rect(230,370,10,10);
 
 rect(170,230,10,10);
 rect(210,230,10,10);
 
 //slender man's jason?
 rect(180,370,30,10);
 rect(180,380,10,20);
 rect(200,380,10,20);
 
 //slender man's tentacles.
 //top left tentacle.
 rect(90,140,40,10);
 rect(80,130,30,10);
 rect(70,120,30,10);
 rect(60,110,30,10);
 rect(50,100,30,10);
 rect(50,60,20,40);
 rect(60,50,20,10);
 rect(70,40,10,10);
 rect(80,30,40,20);
 rect(120,40,10,10);
 rect(110,50,20,20);
 rect(100,70,20,10);
 
 //left tentacle 1.
 rect(50,160,60,30);
 rect(40,180,10,30);
 rect(30,190,10,40);
 rect(20,210,10,30);
 
 //left tentacle 2.
 rect(100,200,10,30);
 rect(90,210,10,30);
 rect(80,220,10,30);
 rect(70,230,10,30);
 rect(60,240,20,40);
 rect(90,270,10,10);
 rect(70,280,30,10);
 rect(80,290,20,40);
 rect(70,320,20,10);
 rect(60,350,20,10);
 
 //bottom left tentacle.
 rect(100,340,10,30);
 rect(90,350,10,30);
 rect(80,360,10,10);
 rect(70,370,20,30);
 
 //top right tentacle.
 rect(260,140,20,10);
 rect(260,130,30,10);
 rect(270,120,30,10);
 rect(280,90,20,30);
 rect(270,80,20,10);
 rect(260,70,20,10);
 
 //right tentacle 1.
 rect(280,160,10,30);
 rect(290,150,10,30);
 rect(300,140,10,30);
 rect(310,130,10,30);
 rect(320,120,30,30);
 rect(350,130,10,30);
 rect(360,140,10,40);
 
 //right tentacle 2.
 rect(280,230,10,30);
 rect(290,240,10,30);
 rect(300,250,10,30);
 rect(310,260,10,30);
 rect(320,270,30,20);
 rect(350,260,10,30);
 rect(360,250,10,30);
 rect(370,230,20,40);
 rect(360,220,20,10);
 rect(340,210,30,10);
 
 //buttom right tentacle.
 rect(280,310,10,30);
 rect(290,320,10,30);
 rect(300,330,10,30);
 rect(310,340,10,30);
 rect(320,350,10,30);
 rect(330,360,10,30);
 rect(340,370,20,30);
 
 fill(70);
 //right sleeve.
 rect(130,160,20,10);
 rect(120,170,30,30);
 rect(120,200,20,120);
 
 //left sleeve.
 rect(240,160,20,10);
 rect(240,170,30,30);
 rect(250,200,20,120);
 
 //chest/
 rect(150,180,10,50);
 rect(230,180,10,50);
 
 rect(150,230,20,10);
 rect(220,230,20,10);
 
 rect(150,240,30,110);
 rect(210,240,30,110);
 
 rect(150,340,30,10);
 rect(150,350,20,10);
 rect(150,360,10,10);
 
 rect(210,340,30,10);
 rect(220,350,20,10);
 rect(230,360,10,10);
 
 rect(180,280,10,60);
 rect(200,280,10,10);
 rect(200,300,10,10);
 rect(200,320,10,20);
 
 //slender man's pants.
 rect(180,350,30,10);
 rect(170,360,50,10);
 rect(160,370,20,10);
 rect(150,380,30,20);
 
 rect(210,370,20,10);
 rect(210,380,30,20);
 
 //slender man's tie/
 fill(210);
 rect(170,190,10,40);
 rect(210,190,10,40);
 rect(160,160,20,10);
 rect(170,170,10,10);
 rect(210,160,20,10);
 rect(210,170,10,10);
 
 fill(180,0,0);
 rect(190,160,10,10);
 rect(190,170,10,10);
 
}

void draw(){
  frameRate(15);
  //red--->rainbow weeee!
 
 
 fill(180,0,0,mouseY);
 rect(190,190,10,10);
 rect(190,200,10,10);
 rect(190,210,10,10);
 rect(190,220,10,10);
 rect(190,230,10,10);
 rect(190,240,10,10);
 rect(190,250,10,10);
 rect(190,260,10,10);
 rect(190,270,10,10);
 
 fill(140);
 rect(120,330,20,20);
 rect(250,330,20,20);
 
 //slender man's shadow effect.
 
 fill(200/1.5+mouseX,200/1.5+mouseX,200/1.5+mouseX);
 rect(120,360,10,20);
 rect(250,360,10,20);
 fill(200*1.5-mouseX+200,200*1.5-mouseX+200,200*1.5-mouseX+200);
 rect(130,360,10,20);
 rect(260,360,10,20);
  
 fill(200*1.5-mouseX+200,200*1.5-mouseX+200,200*1.5-mouseX+200);
 rect(190,50,30,10);
 rect(200,60,30,10);
 rect(210,70,20,50);
 rect(200,120,30,10);
 rect(190,130,30,10);
 
 fill(200/1.5+mouseX,200/1.5+mouseX,200/1.5+mouseX);
 rect(170,50,20,10);
 rect(160,60,30,10);
 rect(160,70,20,50);
 rect(160,120,30,10);
 rect(170,130,20,10);
 
 fill(255);
 rect(190,60,10,10);
 rect(180,70,30,50);
 rect(190,120,10,10);
 
 
}

void mousePressed(){
//when mouse pressed, slender man will show his face.
 frameRate(2);
rectMode(CORNER);
fill(0);
rect(170,70,10,40);
rect(210,70,10,40);
rect(180,120,30,10);

}

void keyPressed(){
//when key pressed, slender man will show sad face. 
  frameRate(10);
  fill(0);
  rect(170,80,20,10);
  rect(200,80,20,10);
  rect(180,110,30,10);
  rect(180,120,10,5);
  rect(200,120,10,5);

}