void setup() { //set size and framerate size(400,400); frameRate(60); } void draw() { background(28,35,53); //change background //*******//************MOON************** fill(225); ellipse(200,42,80,80); //******HANGING PEOPLE************ // create motion and shapes ellipse(150+(4*sin(frameCount/20.5)),93,5,5); rectMode(CORNER); rect(150+(4*sin(frameCount/20.5)),95,4,14); rect(150+(4*sin(frameCount/20.5)),105,4,14); ellipse(237+(4*sin(frameCount/20.1)),52,5,5); rectMode(CORNER); rect(237+(4*sin(frameCount/20.1)),54,4,14); rect(237+(4*sin(frameCount/20.1)),64,4,14); ellipse(373+(4*sin(frameCount/21.9)),60,5,5); rectMode(CORNER); rect(373+(4*sin(frameCount/21.9)),62,4,14); rect(373+(4*sin(frameCount/21.9)),72,4,14); //***********************STARS*********************** fill(255,255,255,sin(frameCount/20.1)*255); //make stars twinkle noStroke(); ellipse(56,61,2,2); ellipse(42,75,2,2); ellipse(156,161,2,2); ellipse(541,91,2,2); ellipse(225,89,2,2); ellipse(371,360,2,2); ellipse(194,131,2,2); ellipse(227,85,2,2); fill(255,255,255,sin(frameCount/25.1)*255); //make stars twinkle ellipse(48,21,2,2); ellipse(221,13,2,2); ellipse(257,93,2,2); ellipse(203,89,2,2); ellipse(96,101,2,2); fill(255,255,255,sin(frameCount/19.4)*255); //make stars twinkle ellipse(29,58,2,2); ellipse(20,96,2,2); ellipse(60,71,2,2); ellipse(280,31,2,2); ellipse(258,90,2,2); ellipse(164,126,2,2); ellipse(323,14,2,2); fill(255,255,255,sin(frameCount/22.5)*255); //make stars twinkle ellipse(84,15,2,2); ellipse(65,67,2,2); ellipse(252,63,2,2); ellipse(15,128,2,2); ellipse(109,43,2,2); ellipse(63,114,2,2); ellipse(137,66,2,2); ellipse(159,32,2,2); ellipse(180,51,2,2); ellipse(208,124,2,2); ellipse(213,91,2,2); fill(255,255,255,sin(frameCount/20.7)*255); //make stars twinkle ellipse(98,150,2,2); ellipse(40,160,2,2); ellipse(44,122,2,2); ellipse(270,171,2,2); ellipse(138,147,2,2); ellipse(201,154,2,2); ellipse(114,126,2,2); ellipse(366,15,2,2); ellipse(68,184,2,2); fill(255,255,255,sin(frameCount/23.1)*255); //make stars twinkle ellipse(31,203,2,2); ellipse(9,170,2,2); ellipse(101,67,2,2); ellipse(130,21,2,2); ellipse(270,10,2,2); ellipse(68,35,2,2); ellipse(243,107,2,2); ellipse(76,145,2,2); ellipse(255,145,2,2); fill(255,255,255,sin(frameCount/17.6)*255); //make stars twinkle ellipse(57,95,2,2); ellipse(176,157,2,2); ellipse(130,110,2,2); ellipse(142,37,2,2); ellipse(360,84,2,2); ellipse(341,102,2,2); ellipse(360,107,2,2); ellipse(389,62,2,2); ellipse(393,32,2,2); ellipse(389,142,2,2); ellipse(368,165,2,2); ellipse(184,132,2,2); ellipse(73,211,2,2); fill(255,255,255,sin(frameCount/20.1)*255); //make stars twinkle ellipse(198,10,2,2); ellipse(52,220,2,2); ellipse(100,178,2,2); ellipse(230,153,2,2); ellipse(210,173,2,2); ellipse(194,186,2,2); ellipse(48,183,2,2); ellipse(284,104,2,2); ellipse(14,224,2,2); ellipse(192,65,2,2); ellipse(161,77,2,2); ellipse(201,70,2,2); ellipse(129,62,2,2); ellipse(243,17,2,2); ellipse(252,190,2,2); ellipse(389,164,2,2); /////************TREE************* fill(56,43,38); stroke(0); quad(298,187,365,178,332,117,299,123); quad(298,122,332,118,328,96,298,98); quad(298,98,328,96,320,81,303,82); quad(303,82,321,82,321,54,299,52); quad(299,52,322,53,321,39,312,40); quad(312,40,320,38,314,21,306,26); quad(306,26,314,20,302,17,295,24); quad(295,24,302,16,282,1,282,6); quad(333,119,359,164,375,133,369,121); quad(370,122,375,133,393,115,380,109); quad(380,110,393,115,393,95,382,95); quad(382,95,392,94,399,84,393,84); quad(326,97,320,65,344,60,349,73); quad(349,73,344,60,352,47,362,58); quad(362,58,352,47,366,41,372,50); quad(372,50,366,42,364,29,378,28); quad(378,28,364,30,378,13,382,19); quad(382,19,378,12,394,12,395,15); quad(319,38,323,46,333,37,332,32); quad(332,32,334,39,340,35,339,30); quad(339,30,341,34,345,21,341,21); quad(298,52,302,83,274,68,283,45); quad(283,45,274,69,261,46,270,36); quad(270,36,260,46,247,39,251,24); quad(251,24,247,38,229,40,229,27); quad(229,27,229,40,221,45,214,37); quad(214,37,197,47,207,58,230,44); quad(207,57,197,46,188,74,207,75); //quad(207,75,108,65,223,69,223,74); //quad(223,74,223,48,235,68,236,72); //quad(236,72,237,68,247,76,245,79); quad(189,73,193,58,177,59,178,69); quad(178,69,176,59,163,71,169,80); quad(169,80,163,71,148,81,151,87); quad(151,87,147,81,134,89,135,92); quad(297,118,298,165,281,158,279,136); quad(280,136,281,156,263,149,260,131); quad(260,131,263,147,245,145,245,136); quad(245,136,244,145,228,139,235,130); quad(216,124,226,121,235,130,228,140); quad(226,119,215,125,207,116,218,109); quad(218,109,208,115,188,111,192,108); quad(192,108,189,111,181,100,188,100); quad(188,100,181,100,188,89,193,91); //**************DRAW GROUND******** fill(0,70,40); ellipse(303,337,800,325); noStroke(); fill(255); //use mouse to move the white orbs and try to shoot them with igni(they are placed randomly around mouse) ellipse(20+mouseY,20+mouseX,15,15); ellipse(300+mouseY,20+mouseX,15,15); ellipse(220+mouseY,150+mouseX,15,15); ellipse(40+mouseY,150+mouseX,15,15); ellipse(1+mouseY,150+pmouseX,15,15); //*************************** DRAW GERALT *************************************** //****************PALM******************* //u= upper, l= lower part of armor to make coloring easy //***********armour1 arm ********* stroke(255); fill(218,210,202); quad(230,270,245,271,245,280,229,281); //l quad(223,250,243,258,237,265,215,260); //l stroke(255); quad(214,281,212,278,229,278,229,282); //l quad(230,278,230,270,213,265,212,278); fill(154,83,53); stroke(0); quad(242,258,245,255,228,247,225,250); //u quad(244,266,244,271,212,265,214,261); //u quad(246,281,246,286,217,286,214,281); //u quad(244,266,244,271,212,265,214,261); //u //****BICEP PART 1********** quad(255,261,247,269,237,266,244,256); fill(50,46,20); //***************WRIST*************** quad(268,251,242,269,253,269,268,251); quad(253,269,242,269,245,280,253,269); quad(255,285,248,290,265,291,255,285); ellipse(274,271,48,51); //*****mid fingure****** fill(65,46,25); quad(317,232,317,236,298,244,294,234); quad(294,234,297,244,294,246,283,245); quad(283,245,295,246,295,259,283,254); fill(255); //********INDEX FINGURE*** fill(65,46,25); quad(285,223,289,230,280,238,273,234); quad(273,234,280,234,280,246,270,246); quad(280,246,280,254,264,254,269,245); fill(255); // *******RINGFINGURE**** fill(65,46,25); quad(296,248,294,256,307,256,312,251); quad(309,251,307,256,315,261,320,256); quad(320,256,315,262,321,267,325,263); fill(255); //****PINKY*********** fill(65,46,25); quad(305,257,296,258,305,272,313,265); quad(313,265,306,272,313,281,319,276); quad(319,276,313,282,318,290,322,287); fill(255); //***THUMB****** fill(65,46,25); quad(260,260,273,280,261,279,254,269); quad(254,269,261,279,255,284,248,276); quad(248,276,254,284,245,292,240,287); fill(255); //************************** fill(65,46,25); quad(268,252,280,253,277,264,264,257); quad(281,254,296,259,289,270,277,264); quad(289,271,295,259,302,271,295,276); quad(264,257,288,270,274,279,260,260); quad(288,270,295,276,289,284,274,279); quad(274,279,270,291,284,292,289,284); quad(273,280,269,291,253,287,261,280); fill(255); //************************* //********SWORD HOLDER THING********* fill(118,94,82); quad(157,178,161,177,229,391,221,394); quad(184,337,192,331,213,399,205,400); fill(186,174,178); quad(153,169,158,167,161,177,158,178); fill(186,174,178); ellipseMode(CENTER); ellipse(152,170,6,6); ellipse(161,167,6,6); //*********RIGHT SHOLDER ARMOUR*********** //l fill(218,210,202); quad(100,268,113,260,102,251,100,268); quad(113,260,119,254,104,242,100,249); quad(106,243,119,253,118,242,115,235 ); //u fill(154,83,53); quad(120,255,123,259,100,272,98,270); quad(100,268,97,270,100,249,103,251); quad(99,248,102,250,106,244,104,242); quad(104,242,106,244,144,235,113,232); fill(255); //************BACK HAND********** fill(80,81,76); quad(103,287,109,306,104,313,91,298); quad(91,298,104,313,93,325,81,313); quad(81,313,93,325,89,327,76,318); quad(77,317,83,323,72,332,72,322); quad(73,339,76,336,77,338,77,341); quad(77,341,77,338,83,336,83,329); quad(77,335,85,335,85,332,81,332); quad(84,330,85,328,85,326,88,327); //******************FACEEEEEEEEE*********** fill(233,176,165); quad(135,234,140,242,124,348,119,241);// mouth //beard fill(212,210,198); quad(145,216,148,216,151,224,145,224); quad(145,224,151,224,149,233,144,230); quad(145,230,150,233,145,244,140,238); quad(139,238,144,243,136,250,133,246); quad(133,246,136,250,131,254,133,246); quad(133,246,131,254,125,250,131,246); quad(125,250,128,246,132,246,125,250); fill(255); //****** //noStroke(); fill(233,176,165); quad(123,219,134,211,139,219,127,226); quad(144,216,145,229,138,219,144,215); quad(137,219,144,229,139,238,128,226); quad(130,231,134,234,127,234,130,231); quad(138,219,144,215,138,209,134,212); quad(138,209,122,220,119,213,137,199); quad(138,199,127,198,116,205,119,213); quad(116,204,119,213,108,215,105,205); quad(119,213,108,215,111,221,123,220); quad(111,221,122,220,123,235,118,241); quad(122,220,130,230,123,236,122,220); //nose //************** ear quad(148,216,152,212,152,224,148,216); //**** fill(255); //******NECK************ fill(0); quad(153,222,156,222,161,230,152,232); quad(152,232,161,230,152,243,152,223); quad(152,236,152,243,145,254,145,245); quad(145,245,145,254,138,262,138,250); quad(138,250,138,262,131,262,131,254); quad(131,254,131,262,119,253,119,243); fill(255); //************SHOLDER*********** //l stroke(255); fill(218,210,202); quad(221,246,208,243,200,250,212,255); quad(212,255,206,252,202,260,209,260); quad(206,252,200,250,193,262,202,259); fill(255); //u stroke(0); fill(154,83,53); quad(208,261,206,265,191,269,194,262); fill(255); //******************ARM PIT ARMOUR 1 *********** //u fill(154,83,53); stroke(0); quad(212,264,206,264,206,281,212,274); quad(211,275,206,281,212,287,218,287); quad(222,245,229,246,213,264,206,264); fill(255); //****** ARMOR UNDER CHEST********** noStroke(); fill(82,60,47); quad(196,299,189,312,197,312,202,295); quad(196,299,189,280,174,310,188,312); quad(189,280,183,291,164,308,174,310); quad(182,291,182,278,156,303,164,308); quad(155,302,182,278,155,278,155,302); quad(155,302,155,278,139,286,155,302); //**************ARM PIT ARMOUR 2*************** fill(255); //UNDERARM //l fill(218,210,202); stroke(0); quad(206,265,182,273,182,281,206,270); quad(206,270,182,281,183,298,206,281); quad(206,281,183,298,196,299,211,286); fill(255); //*************SHOLDER 2************ //l noStroke(); fill(218,210,202); quad(168,230,154,246,164,253,183,236); quad(155,247,168,253,155,272,144,267); quad(182,236,166,253,178,256,192,238); quad(192,238,202,238,196,244,188,244); quad(188,244,196,244,188,260,178,256); quad(168,253,188,260,184,272,155,273); //u fill(154,83,53); stroke(0); quad(213,243,210,239,210,243,213,243); quad(210,239,210,243,205,243,205,233); quad(205,233,205,243,201,247,198,245); quad(198,245,201,247,193,261,189,260); quad(189,260,193,261,189,277,185,277); quad(185,277,185,273,155,273,155,277); quad(155,277,155,273,144,266,141,271); quad(141,271,139,263,150,245,155,245); quad(155,245,150,245,163,230,168,230); fill(255); //****************HAIR**************** fill(228); quad(155,214,153,223,160,227,162,218); quad(160,226,161,219,167,219,166,227); quad(166,227,167,220,184,236,176,234); quad(176,234,183,235,172,241,176,234); quad(107,204,101,200,111,190,107,204); quad(107,204,114,186,116,204,107,204); quad(115,186,115,194,128,183,121,182); quad(116,204,116,194,128,183,125,199); quad(125,199,130,183,141,185,137,198); quad(137,198,141,185,150,198,137,199); quad(142,186,159,187,151,197,142,186); quad(154,194,154,198,159,188,154,194); quad(138,199,138,209,151,212,152,198); quad(152,198,163,208,155,215,152,198); quad(138,209,145,216,149,216,151,212); quad(157,238,161,232,167,245,162,246); quad(161,245,167,245,153,256,161,245); quad(103,203,106,204,106,209,100,212); quad(106,210,107,213,96,221,102,211); quad(106,214,104,219,93,232,109,219); quad(111,226,104,237,103,263,112,230); quad(114,234,110,244,111,260,116,238); fill(255); //****************CHEST************* //lower armor fill(82,60,47); quad(117,330,117,338,122,345,125,337); quad(125,337,122,345,140,356,143,345); quad(142,346,140,357,164,359,165,351); quad(165,351,164,360,176,359,179,349); quad(179,349,177,359,184,359,184,347); quad(117,262,123,258,130,261,129,272); quad(131,262,128,271,139,267,139,262); quad(152,278,137,285,138,273,141,269); quad(112,266,107,269,108,285,118,280); quad(125,292,110,299,125,319,141,311); quad(125,319,141,311,151,318,136,328); quad(136,328,150,317,168,325,165,341); quad(165,341,168,325,188,327,183,341); quad(183,341,188,327,194,326,194,331); quad(109,306,106,312,111,316,114,314); quad(114,314,111,317,113,326,122,321); quad(122,321,112,326,126,327,134,330); quad(133,330,126,337,143,346,149,338); quad(142,345,149,339,165,342,164,351); quad(165,342,165,350,180,350,183,342); quad(183,342,180,349,187,344,187,339); quad(113,326,126,337,131,332,120,321); fill(255); //***************** LEGS************* fill(81,85,88); quad(101,373,123,387,115,400,78,400); quad(156,380,182,380,186,400,155,400); fill(255); //***********BELT**********MAIN******* fill(95,52,36); quad(188,312,188,326,197,325,196,312); quad(188,312,188,326,167,324,174,311); quad(174,311,168,324,151,317,163,307); quad(163,307,151,317,142,310,155,302); quad(155,302,142,311,127,294,138,287); quad(138,287,127,294,121,283,128,277); quad(128,277,121,283,112,267,117,263); //2 quad(141,269,127,275,138,286,153,277); quad(118,281,108,285,111,299,125,292); //*BELT3 small BELT quad(103,271,107,268,108,286,103,286); quad(106,298,111,298,124,319,120,321); quad(121,321,125,319,135,329,131,332); quad(131,332,135,329,149,338,146,342); quad(146,342,149,338,165,342,165,347); quad(165,347,165,342,183,342,181,346); quad(181,346,183,341,187,339,185,334); fill(255); //***********BELOW BELT ARM<<OR********* fill(218,210,202); quad(116,338,139,357,126,372,105,346); quad(109,354,126,372,111,391,94,374); quad(139,357,111,391,134,393,163,359); quad(163,359,176,360,155,394,134,394); quad(175,359,155,394,186,394,182,360); fill(255); fill(190); ellipse(106,292,12,12); //beltknob fill(255); //*************SWORD IN HAND*********** fill(171,186,203); quad(69,342,68,354,70,354,72,339); quad(68,343,67,354,64,354,66,344); quad(64,354,66,355,58,363,56,363); quad(58,363,58,367,70,354,67,354); quad(58,363,58,367,55,367,55,363); quad(82,324,86,328,73,338,71,332); quad(71,332,72,339,0,389,0,377); quad(68,334,70,333,65,328,64,329); quad(70,332,72,332,68,325,65,328); quad(65,328,67,325,55,327,57,330); quad(57,327,57,331,54,331,54,327); //*******EYE BROWS strokeWeight(3); //increase thickness stroke(255); line(125,219,133,212); line(133,212,136,214); line(119,221,112,221); line(112,221,111,222); strokeWeight(1); //reduce thickness for next time code runs stroke(0); frameRate(60); //ret frame rate back to 60 after setting it to 1 in mousepressed function } void mousePressed() { frameRate(1); //set frame rate 1 to make sign cast to stay on screen longer rectMode(CENTER); fill(255,194,53); // making igni(sign) blast rect(356,212,15,3); rect(340,228,15,3); rect(368,239,15,3); rect(373,223,15,3); rect(336,275,15,3); rect(339,250,15,3); rect(348,256,15,3); rect(356,238,15,3); rect(322,228,15,3); rect(337,217,15,3); rect(327,214,15,3); rect(331,234,15,3); rect(337,206,15,3); rect(348,206,15,3); rect(354,223,15,3); rect(376,208,15,3); rect(325,249,15,3); rect(343,237,15,3); rect(321,261,15,3); rect(356,273,15,3); rect(360,253,15,3); rect(365,226,15,3); rect(313,213,15,3); rect(315,220,15,3); rect(347,270,15,3); rect(316,244,15,3); rect(315,235,15,3); rect(296,233,15,3); rect(287,261,15,3); rect(283,259,15,3); rect(284,278,15,3); rect(290,267,15,3); rect(274,264,15,3); rect(275,278,15,3); rect(275,267,15,3); rect(288,262,15,3); rect(282,292,15,3); rect(268,263,15,3); rect(297,255,15,3); rect(310,164,15,3); rect(297,280,15,3); rect(313,272,15,3); rect(324,274,15,3); rect(347,277,15,3); rect(359,262,15,3); rect(331,286,15,3); rect(307,278,15,3); rect(303,286,15,3); rect(280,285,15,3); rect(307,287,15,3); rect(340,284,15,3); rect(291,290,15,3); rect(282,302,15,3); rect(293,300,15,3); rect(310,299,15,3); rect(300,302,15,3); rect(320,297,15,3); rect(332,295,15,3); rect(278,293,15,3); rect(290,312,15,3); rect(303,310,15,3); rect(316,309,15,3); rect(317,308,15,3); rect(320,303,15,3); rect(340,293,15,3); rect(355,282,15,3); rect(298,313,15,3); rect(312,317,15,3); rect(331,316,15,3); rect(337,308,15,3); rect(344,301,15,3); rect(304,317,15,3); rect(194,321,15,3); rect(320,321,15,3); rect(335,316,15,3); rect(347,309,15,3); rect(312,322,15,3); rect(302,324,15,3); rect(307,328,15,3); rect(316,329,15,3); rect(326,323,15,3); rect(342,316,15,3); rect(298,331,15,3); rect(307,335,5,3); rect(355,340,15,3); rect(369,267,15,3); rect(371,251,15,3); rect(319,207,15,3); rect(326,201,15,3); rect(330,193,15,3); rect(346,217,15,3); rect(339,199,15,3); rect(337,188,15,3); rect(347,193,15,3); rect(353,198,15,3); rect(347,186,15,3); rect(358,186,15,3); rect(359,193,15,3); rect(359,203,15,3); rect(364,211,15,3); rect(366,198,15,3); rect(364,185,15,3); rect(367,190,15,3); rect(372,181,15,3); rect(376,189,15,3); rect(249,245,15,3); rect(347,230,15,3); rect(342,263,15,3); rect(364,276,15,3); rect(376,230,15,3); rect(373,201,15,3); rect(380,193,15,3); rect(381,185,15,3); rect(382,200,15,3); rect(380,214,15,3); rect(376,239,15,3); rect(367,219,15,3); rect(381,221,15,3); rect(283,207,15,3); rect(359,230,15,3); rect(386,187,15,3); rect(388,193,15,3); rect(393,183,15,3); rect(287,200,15,3); rect(393,190,15,3); rect(393,200,15,3); rect(389,206,15,3); rect(389,217,15,3); rect(396,217,15,3); rect(387,225,15,3); rect(395,228,15,3); rect(382,234,15,3); rect(391,231,15,3); rect(396,234,15,3); rect(289,237,15,3); rect(394,243,15,3); rect(361,245,15,3); rect(379,245,15,3); rect(38,247,15,3); rect(393,252,15,3); rect(380,252,15,3); rect(380,252,15,3); rect(371,258,15,3); rect(380,257,15,3); rect(386,255,15,3); rect(393,263,15,3); rect(381,264,15,3); rect(377,270,15,3); rect(387,268,15,3); rect(393,270,15,3); rect(384,275,15,3); rect(373,277,15,3); rect(368,282,15,3); rect(361,287,15,3); rect(378,280,15,3); rect(389,277,15,3); rect(385,284,15,3); rect(393,281,15,3); rect(392,287,15,3); rect(374,284,15,3); rect(380,287,15,3); rect(369,290,15,3); rect(359,294,15,3); rect(374,294,15,3); rect(386,295,15,3); rect(366,300,15,3); rect(377,304,15,3); rect(362,307,15,3); rect(369,308,15,3); rect(387,303,15,3); rect(392,295,15,3); rect(354,314,15,3); rect(348,319,15,3); rect(341,324,15,3); rect(362,317,15,3); rect(373,315,15,3); rect(382,311,15,3); rect(388,310,15,3); rect(394,304,15,3); rect(357,320,15,3); rect(332,326,15,3); rect(336,332,15,3); rect(366,322,15,3); rect(315,335,15,3); rect(323,335,15,3); rect(345,330,15,3); rect(354,327,15,3); rect(363,329,15,3); rect(373,323,15,3); rect(380,318,15,3); rect(388,319,15,3); rect(394,315,15,3); rect(394,324,15,3); rect(384,325,15,3); rect(377,320,15,3); rect(369,333,15,3); rect(383,331,15,3); rect(391,320,15,3); rect(391,332,15,3); rect(395,338,15,3); rect(353,332,15,3); rect(360,335,15,3); rect(381,337,15,3); rect(330,336,15,3); rect(343,334,15,3); rect(349,336,15,3); rect(340,338,15,3); rect(387,338,15,3); rect(369,339,15,3); rect(307,342,15,3); rect(312,343,15,3); rect(312,349,15,3); rect(320,345,15,3); rect(328,343,15,3); rect(318,352,15,3); rect(326,347,15,3); rect(336,342,15,3); rect(332,348,15,3); rect(342,342,15,3); rect(349,344,15,3); rect(358,345,15,3); rect(340,248,15,3); rect(352,351,15,3); rect(327,353,15,3); } //end ,repeat code