Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                                                                                         //
//                                                PROG14998 Interactive Drawing Assignment - Deviljho Encounter                                                            //
//                                                                  Lena Stonewell (Schott)                                                                                //
//                                                                         09/20/2018                                                                                      //
//                                                                                                                                                                         //
// Fight against the king pickle himself using your greatsword charge attack, but be careful, the Deviljho is easily enraged! Hope you enjoy my tribute to Monster Hunter! //
//                                                                                                                                                                         //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void setup(){

// Setup of canvas  
  
size(400,400);
rectMode(CORNERS);
ellipseMode(CENTER);

}

void draw(){

frameRate(30);
background(100,150,200); 
noStroke();
  
 
//Drawing Deviljho  
  
  
//Layer 1: Deviljho Inside Teeth and Minor Details

//Triangle 21
fill(196,197,138);
triangle(68,129,90,129,58,155);

//Triangle 22
triangle(78,115,92,138,75,151);

//Triangle 23
triangle(102,138,115,141,100,152);

//Triangle 24
triangle(115,141,125,145,112,152);

//Triangle 27
triangle(45,145,52,180,22,180);

//Triangle 39
triangle(5,198,30,210,22,230);

//Triangle 40
triangle(8,230,30,232,23,247);

//Triangle 44
triangle(28,275,70,288,52,268);

//Triangle 46
triangle(70,285,80,295,62,298);

//Triangle 47
triangle(80,295,103,296,67,308);

//Triangle 10
fill(67,84,67);
triangle(250,255,258,278,220,292);

//Triangle 11
triangle(250,255,272,270,258,285);

//Triangle 12
triangle(335,28,333,50,305,65);

//Triangle 13
triangle(360,12,353,35,330,55);

//Triangle 14
triangle(380,0,385,15,365,30);


///////////////////////////////////////////////////

//Lady 2: Main Body

fill(53,54,33);

//Circle 1
ellipse(100,250,130,100);

//Circle 2
ellipse(135,120,32,32);

//Circle 3
ellipse(60,200,100,90);

//Rectangle 1
rect(198,80,340,120);

//Rectangle 2
rect(180,120,340,270);

//Rectangle 3
rect(340,80,400,320);

//Triangle 1
triangle(78,88,178,130,35,130);

//Triangle 2
triangle(208,98,180,160,70,130);

//Triangle 3
triangle(265,125,130,290,62,198);

//Triangle 4
triangle(200,205,175,283,100,300);

//Triangle 5
triangle(200,80,200,120,168,120);

//Triangle 6
triangle(260,60,360,80,198,80);

//Triangle 7
triangle(400,0,400,100,255,100);

//Triangle 8
triangle(340,250,340,320,240,250);

//Triangle 9
triangle(190,270,260,260,213,283);

//Triangle 49
triangle(70,225,19,225,50,278);

/////////////////////////////////////////////////

//Layer 3: Deviljho Outside Teeth

//pale yellow colour
fill(238,223,117);

//Triangle 26
triangle(10,156,38,178,22,195);

//Triangle 28
triangle(67,155,75,187,55,192);

//Triangle 29
triangle(87,162,98,207,81,196);

//Triangle 30
triangle(103,172,110,205,98,198);

//Triangle 31
triangle(115,164,128,191,110,198);

//Triangle 32
triangle(135,165,145,185,140,200);

//Triangle 33
triangle(7,178,40,200,40,250);

//Triangle 34
triangle(30,183,52,209,38,212);

//Triangle 35
triangle(52,200,85,222,60,219);

//Triangle 36
triangle(89,209,110,225,93,228);

//Triangle 37
triangle(105,212,119,229,109,231);

//Triangle 38
triangle(115,205,128,219,115,221);

//Triangle 41
triangle(5,245,30,238,42,263);

//Triangle 42
triangle(32,235,71,265,45,273);

//Triangle 43
triangle(45,219,85,251,58,250);

//Triangle 45
triangle(95,245,110,263,97,260);

//Triangle 15
triangle(70,95,60,105,42,102);

//Triangle 16
triangle(60,105,50,122,24,120);

//Triangle 17
triangle(39,130,53,130,29,148);

//Triangle 18
triangle(60,120,76,118,52,143);

//Triangle 19
triangle(82,115,90,122,75,132);

//Triangle 20
triangle(100,125,110,130,95,142);

//Triangle 25
triangle(147,143,155,145,141,157);

//Deviljho parts that light up when enraged.

//light green colour
fill(133,139,63);

//Quad 1
quad(210,158,250,158,220,180,180,176);

//Quad 2
quad(245,130,270,120,255,140,238,140);

//Quad 3
quad(280,120,400,45,400,65,272,140);

//Quad 4
quad(240,180,280,160,390,165,370,190);

//////////////////////////////////////////////////

//Deviljho eye follows player's movements around the screen.

//Triangle 48 (Eye)
fill(0);
triangle(255,90,245,118,205,108);

//Circle 4 (Iris)
fill(255);
ellipse(228+(mouseX/20),100+(mouseY/30),2,2);

/////////////////////////////////////////////////

//Drawing Greatsword

noStroke();

//Rectangle 7 (Handle)
fill(75,65,64);
rect(mouseX-80,mouseY-10,mouseX,mouseY+10);

//Triangle 53 (Middle Tooth)
fill(196,187,118);
triangle(mouseX+90,mouseY+10,mouseX+130,mouseY+10,mouseX+120,mouseY+30);

//Triangle 51 (Front Teeth)
fill(238,223,117);
triangle(mouseX+90,mouseY-30,mouseX+220,mouseY-30,mouseX+150,mouseY+30);

//Triangle 52 (Blade Tooth)
triangle(mouseX+80,mouseY+10,mouseX+120,mouseY+10,mouseX+80,mouseY+30);

//Rectangle 5 (Blade)
fill(107,107,107);
rect(mouseX+10,mouseY-30,mouseX+170,mouseY+10);

//Rectangle 6 *Blade)
fill(98,98,98);
rect(mouseX+10,mouseY+10,mouseX+80,mouseY+30);

//Triangle 50 (Cross-guard)
fill(189,68,40);
triangle(mouseX+10,mouseY+40,mouseX+10,mouseY-40,mouseX-30,mouseY);

}

void mousePressed() {

//This action charges the greatsword to hit the Deviljho, but also enrages it.
  
frameRate(5);
background(0);
stroke(219,0,0);

//Top Lightning
line(70,50,120,80);
line(120,80,180,50);
line(160,60,130,50);
line(130,50,140,30);
line(180,50,200,80);
line(193,70,140,90);
line(180,0,200,50);
line(160,10,190,30);
line(230,10,200,50);
line(200,50,230,70);
line(230,10,250,0);
line(220,40,230,50);
line(230,50,250,30);
line(250,30,280,45);
line(280,45,295,28);
line(270,10,320,45);
line(270,10,260,20);
line(260,20,250,10);
line(300,10,310,38);

//Bottom Lightning
line(100,400,190,300);
line(190,300,245,320);
line(290,288,230,330);
line(230,330,250,350);
line(250,350,220,400);
line(160,335,170,400);
line(330,315,300,400);
line(320,343,340,380);
line(340,380,350,383);
line(350,383,345,400);

//Deviljho's parts that light of red when enraged.

fill(219,0,0);
noStroke();
//Quad 1
quad(210,158,250,158,220,180,180,176);

//Quad 2
quad(245,130,270,120,255,140,238,140);

//Quad 3
quad(280,120,400,45,400,65,272,140);

//Quad 4
quad(240,180,280,160,390,165,370,190);

//Triangle 48 (Eye)
triangle(255,90,245,118,205,108);

//Circle 4 (Iris)
fill(255);
ellipse(225+(mouseX/20),100+(mouseY/30),6,6);

//Greatsword lights up for charge attack.

//Rectangle 7 (Handle)
rect(mouseX-80,mouseY-10,mouseX,mouseY+10);

//Triangle 53 (Middle Tooth)
triangle(mouseX+90,mouseY+10,mouseX+130,mouseY+10,mouseX+120,mouseY+30);

//Triangle 51 (Front Teeth)
triangle(mouseX+90,mouseY-30,mouseX+220,mouseY-30,mouseX+150,mouseY+30);

//Triangle 52 (Blade Tooth)
triangle(mouseX+80,mouseY+10,mouseX+120,mouseY+10,mouseX+80,mouseY+30);

//Rectangle 5 (Blade)
rect(mouseX+10,mouseY-30,mouseX+170,mouseY+10);

//Rectangle 6 *Blade)
rect(mouseX+10,mouseY+10,mouseX+80,mouseY+30);

//Triangle 50 (Cross-guard)
triangle(mouseX+10,mouseY+40,mouseX+10,mouseY-40,mouseX-30,mouseY);

}