- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // //
- // 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);
-
- }
-