xxxxxxxxxx
1088
function setup() {
createCanvas(800, 800);
}
function draw() {
background(255,211,206);
noStroke(0)
fill(36,60,12)
rect(0,580,800,300) //green
noStroke(0)
fill(255,211,206)
rect(0,0,800,410)
fill(255,211,206)
rect(0,0,800,405)
fill(253,208,201)
rect(0,0,800,400)
fill(251,206,197)
rect(0,0,800,395)
fill(250,204,194)
rect(0,0,800,390)
fill(248,200,189)
rect(0,0,800,385)
fill(245,197,184)
rect(0,0,800,380)
fill(243,195,180)
rect(0,0,800,375)
fill(242,192,176)
rect(0,0,800,370)
fill(241,191,174)
rect(0,0,800,365)
fill(239,189,172)
rect(0,0,800,360)
fill(237,186,168)
rect(0,0,800,355)
fill(235,184,164)
rect(0,0,800,350)
fill(232,180,160)
rect(0,0,800,345)
fill(230,176,155)
rect(0,0,800,340)
fill(228,173,150)
rect(0,0,800,335)
fill(225,170,145)
rect(0,0,800,330)
fill(223,168,142)
rect(0,0,800,325)
fill(222,165,139)
rect(0,0,800,320)
fill(220,162,135)
rect(0,0,800,315)
fill(218,159,131)
rect(0,0,800,310)
fill(218,156,126)
rect(0,0,800,305)
fill(219,154,121)
rect(0,0,800,300)
fill(222,152,116)
rect(0,0,800,295)
fill(225,150,111)
rect(0,0,800,290)
fill(227,148,106)
rect(0,0,800,285)
fill(229,147,102)
rect(0,0,800,280)
fill(232,144,93)
rect(0,0,800,275)
fill(235,140,84)
rect(0,0,800,270)
fill(238, 136, 74)
rect(0,0,800,265)
fill(239, 141, 78)
rect(0,0,800,260)
fill(241, 145, 83)
rect(0,0,800,255)
fill(242, 150, 87)
rect(0,0,800,250)
fill(244, 155, 92)
rect(0,0,800,245)
fill(245, 159, 96)
rect(0,0,800,240)
fill(6247, 164, 101)
rect(0,0,800,235)
fill(248, 169, 105)
rect(0,0,800,230)
fill(250, 174, 110)
rect(0,0,800,225)
fill(251, 178, 114)
rect(0,0,800,220)
fill(253, 183, 119)
rect(0,0,800,215)
fill(252, 181, 117)
rect(0,0,800,210)
fill(250, 183, 121)
rect(0,0,800,205)
fill(247, 185, 125)
rect(0,0,800,200)
fill(245, 188, 129)
rect(0,0,800,195)
fill(243, 190, 132)
rect(0,0,800,190)
fill(241, 192, 136)
rect(0,0,800,185)
fill(238, 194, 140)
rect(0,0,800,180)
fill(236, 196, 144)
rect(0,0,800,175)
fill(234, 199, 148)
rect(0,0,800,170)
fill(231, 201, 152)
rect(0,0,800,165)
fill(229, 203, 156)
rect(0,0,800,160)
fill(230, 202, 154)
rect(0,0,800,155)
fill(225, 201, 158)
rect(0,0,800,150)
fill(220, 200, 163)
rect(0,0,800,145)
fill(214, 200, 167)
rect(0,0,800,140)
fill(209, 199, 172)
rect(0,0,800,135)
fill(204, 198, 176)
rect(0,0,800,130)
fill(199, 197, 181)
rect(0,0,800,125)
fill(194, 196, 185)
rect(0,0,800,120)
fill(188, 195, 190)
rect(0,0,800,115)
fill(183, 195, 194)
rect(0,0,800,110)
fill(178, 194, 199)
rect(0,0,800,105)
fill(180, 194, 197)
rect(0,0,800,100)
fill(176, 192, 196)
rect(0,0,800,95)
fill(171, 189, 196)
rect(0,0,800,90)
fill(167, 187, 195)
rect(0,0,800,85)
fill(163, 184, 194)
rect(0,0,800,80)
fill(159, 182, 193)
rect(0,0,800,75)
fill(154, 179, 193)
rect(0,0,800,70)
fill(150, 177, 192)
rect(0,0,800,65)
fill(146, 174, 191)
rect(0,0,800,60)
fill(142, 172, 190)
rect(0,0,800,55)
fill(137, 169, 190)
rect(0,0,800,50)
fill(139, 170, 190)
rect(0,0,800,45)
fill(134, 167, 190)
rect(0,0,800,40)
fill(129, 163, 189)
rect(0,0,800,35)
fill(124, 160, 189)
rect(0,0,800,30)
fill(119, 157, 189)
rect(0,0,800,25)
fill(115, 153, 188)
rect(0,0,800,20)
fill(110, 150, 188)
rect(0,0,800,15)
fill(105, 147, 188)
rect(0,0,800,10)
fill(100, 143, 188)
rect(0,0,800,5)
fill(81,116,122) //bottom ocean fill
rect(0,625,800,200)
fill(79, 115, 122)
rect(0,680,800,20)
fill(78, 113, 121)
rect(0,685,800,20)
fill(76, 112, 121)
rect(0,690,800,20)
fill(74, 110, 120)
rect(0,695,800,20)
fill(72, 109, 120)
rect(0,700,800,20)
fill(71, 107, 119)
rect(0,705,800,20)
fill(69, 106, 119)
rect(0,710,800,20)
fill(67, 104, 118)
rect(0,715,800,20)
fill(66, 103, 118)
rect(0,720,800,20)
fill(64, 101, 117)
rect(0,725,800,20)
fill(62, 100, 117)
rect(0,730,800,20)
fill(61, 98, 117)
rect(0,735,800,200)
fill(59, 97, 116)
rect(0,740,800,200)
fill(57, 95, 116)
rect(0,745,800,200)
fill(55, 94, 115)
rect(0,750,800,200)
fill(54, 92, 115)
rect(0,755,800,200)
fill(52, 91, 114)
rect(0,760,800,200)
fill(50, 89, 114)
rect(0,765,800,200)
fill(49, 88, 113)
rect(0,770,800,200)
fill(47, 86, 113)
rect(0,775,800,200)
fill(45, 85, 112)
rect(0,780,800,200)
fill(43, 83, 112)
rect(0,785,800,200)
fill(42, 82, 111)
rect(0,790,800,200)
fill(40, 80, 111)
rect(0,795,800,200)
//tiny mountain
fill(95)
quad(381,324,448,295,750,521,643,546)
fill(500)
triangle(448,295,538,362,300,359)
fill(90)
rect(648,510,90,100)
fill(85)
rect(648,512,90,100)
fill(80)
rect(648,514,90,100)
fill(75)
rect(648,516,90,100)
fill(70)
rect(648,518,90,100)
fill(65)
rect(648,520,90,100)
fill(60)
rect(648,522,90,100)
fill(55)
rect(648,524,90,100)
fill(50)
rect(648,526,90,100)
fill(55)
rect(648,528,90,100)
fill(50)
rect(648,530,90,100)
fill(45)
rect(648,532,90,100)
fill(35)
rect(648,534,90,100)
//big mountain
fill(115)
quad(266,233,0,365,0,584,728,584)
fill(500)
triangle(266,233,137,297,350,297)
fill(110)
rect(0,497,640,5)
fill(108)
rect(0,502,640,5)
fill(105)
rect(0,507,640,5)
fill(98)
rect(0,512,640,5)
fill(92)
rect(0,517,640,5)
fill(86)
rect(0,522,640,5)
fill(80)
rect(0,527,640,5)
fill(75)
rect(0,532,640,5)
fill(70)
rect(0,537,640,5)
fill(65)
rect(0,542,640,5)
fill(60)
rect(0,547,640,5)
fill(55)
rect(0,552,640,5)
fill(50)
rect(0,557,640,5)
fill(45)
rect(0,562,640,5)
fill(40)
rect(0,567,640,5)
fill(35)
rect(0,572,640,5)
fill(30)
rect(0,577,640,5)
fill(25)
rect(0,582,640,5)
fill(5)
//rect(0,497,640,25)
fill(30,556,60)
// rect(0,497,640,20)
fill(100)
//rect(0,497,640,15)
fill(105)
// rect(0,497,640,10)
fill(0)
// rect(0,497,640,87)
fill(110)
// rect(0,497,640,5)
noStroke(0);
noFill(0)
fill(81,116,122)
arc(25, 625, 70, 50, -PI, 00, OPEN); // upper half of circle
fill(57,78,81)
arc(95,625, 70, 50, 0, PI);
fill(81,116,122)
arc(165, 625, 70, 50, -PI, 00, OPEN);
fill(57,78,81)
arc(235,625,70, 50, 0, PI);
fill(81,116,122)
arc(305, 625, 70, 50, -PI, 00, OPEN);
fill(57,78,81)
arc(375,625,70, 50, 0, PI);
fill(81,116,122)
arc(445, 625, 70, 50, -PI, 00, OPEN);
fill(57,78,81)
arc(515,625,70, 50, 0, PI);
fill(81,116,122)
arc(585, 625, 70, 50, -PI, 00, OPEN);
fill(57,78,81)
arc(655,625,70, 50, 0, PI);
fill(81,116,122)
arc(725, 625, 70, 50, -PI, 00, OPEN);
fill(57,78,81)
arc(795,625,70, 50, 0, PI);
//start of big hill
fill(254, 233, 182)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45+20)
}
fill(253, 232, 180)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45+10)
}
fill(252, 231, 179)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45)
}
fill(251, 230, 178)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-10)
}
fill(250, 229, 176)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-20)
}
fill(249, 228, 175)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-30)
}
fill(248, 227, 174)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-40)
}
fill(247, 226, 173)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-50)
}
fill(246, 225, 171)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-60)
}
fill(245, 224, 170)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-70)
}
fill(244, 223, 169)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-80)
}
fill(243, 222, 167)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-90)
}
fill(242, 221, 166)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-100)
}
fill(241, 220, 165)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-110)
}
fill(240, 219, 164)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-120)
}
fill(239, 218, 162)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-130)
}
fill(238, 217, 161)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-140)
}
fill(237, 216, 160)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-150)
}
fill(236, 215, 159)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-160)
}
fill(235, 214, 157)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-170)
}
fill(234, 213, 156)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-180)
}
fill(233, 212, 155)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-190)
}
fill(232, 211, 153)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-200)
}
fill(231, 210, 152)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-210)
}
fill(230, 209, 151)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-220)
}
fill(229, 208, 150)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-230)
}
fill(228, 207, 148)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-240)
}
fill(227, 206, 147)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-250)
}
fill(226, 205, 146)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-260)
}
fill(225, 204, 144)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-270)
}
fill(224, 203, 143)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-280)
}
fill(223, 202, 142)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-290)
}
fill(222, 201, 140)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-300)
}
fill(221, 200, 139)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-310)
}
fill(220, 199, 138)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-320)
}
fill(219, 198, 137)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-330)
}
fill(218, 197, 135)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-340)
}
fill(217, 196, 134)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-340)
}
fill(216, 195, 133)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-350)
}
fill(215, 194, 131)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-360)
}
fill(214, 193, 130)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-370)
}
fill(213, 192, 129)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-380)
}
fill(213, 191, 129)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-390)
}
fill(212,192,129)
for(let i=0; i<18; i++) {
strokeWeight(3*2.0)
ellipse(820,900,i*45-400)
}
fill(200,80,100)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
//ellipse(550,750,i*45+20)
}
fill(150,50,100)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
// ellipse(550,750,i*45+12)
}
fill(500)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
// ellipse(550,750,i*45+5)
}
// little trunk
fill(139,99,47)
rect(730,467,30,255)
fill(132, 94, 44)
rect(730,467,10,255)
fill(126, 88, 41)
rect(730,467,8,255)
fill(109, 77, 35)
rect(730,467,6,255)
fill(92, 65, 30)
rect(730,467,4,255)
fill((75, 53, 24))
rect(730,467,2,255)
fill(132, 94, 44)
rect(750,467,10,255)
fill(126, 88, 41)
rect(752,467,8,255)
fill(109, 77, 35)
rect(754,467,6,255)
fill(92, 65, 30)
rect(756,467,4,255)
fill((75, 53, 24))
rect(758,467,2,255)
//small leaves
fill(154,189,154)
triangle(667, 541, 723, 463, 751, 476);
fill(154,189,154)
triangle(624, 423, 728, 467, 742, 443);
fill(154,189,154)
triangle(737, 440, 748, 356, 765, 450);
fill(154,189,154)
quad(758, 451, 763, 474, 800, 440, 800, 426,);
fill(154,189,154)
quad(737, 482, 753, 450, 800, 499, 800, 515,);
// big trunk
fill(139,99,47)
rect(612,375,45,400)
fill(132, 94, 44)
rect(612,375,10,400)
fill(126, 88, 41)
rect(612,375,8,400)
fill(109, 77, 35)
rect(612,375,6,400)
fill(92, 65, 30)
rect(612,375,4,400)
fill((75, 53, 24))
rect(612,375,2,400)
fill(132, 94, 44)
rect(655,375,10,400)
fill(126, 88, 41)
rect(657,375,8,400)
fill(109, 77, 35)
rect(659,375,6,400)
fill(92, 65, 30)
rect(661,375,4,400)
fill((75, 53, 24))
rect(663,375,2,400)
//little coconuts
fill(49,36,18)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(730,460,i*45+35)
}
fill(67,49,24)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(745,440,i*45+35)
}
fill(58, 42,20)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(760,465,i*45+35)
}
//tiny coco holes
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(764,463,i*45+3)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(754,463,i*45+3)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(742,433,i*45+3)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(750,435,i*45+3)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(722,459,i*45+3)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(730,463,i*45+3)
}
//big leaves
fill(154,189,154)
triangle(513, 490, 596, 362, 635, 399);
fill(154,189,154)
triangle(641, 346, 668, 389, 781, 284);
fill(154,189,154)
triangle(632, 398, 660, 363, 764, 472);
fill(154,189,154)
triangle(608, 343, 650, 196, 672, 348);
fill(154,189,154)
triangle(476, 302, 607, 375, 626, 330);
fill(154,189,154)
rect(601,336,57,62)
//big coconuts
fill(49,36,18)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(622,375,i*45+48)
}
fill(58, 42,20)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(658,369,i*45+48)
}
fill(67,49,24)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(638,336,i*45+48)
}
//big coco holes
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(668,376,i*45+6)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(657,375,i*45+6)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(608,375,i*45+6)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(620,369 ,i*45+6)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(637,339 ,i*45+6)
}
fill(220,191,150)
for(let i=0; i<1; i++) {
strokeWeight(3*2.0)
ellipse(648,339 ,i*45+6)
}
fill(0)
rect(24,713,113,71)
fill(400)
rect(24,735,113,25)
}
function keyPressed(){
if (key === 's' || key === 'S'){
save('cmiygl.png')
}
}