Pookkalam by Deo saju

Code

#Base
c7 = circle(r=149,fill='#65050F ',stroke=None)
show(c7)
s1 = circle(x=50, y=80, r=50,fill="#D20F0F", stroke="#D20F0F")+ circle(x=50, y=80, r=40,fill="#FF5733", stroke="#FF5733") + circle(x=50, y=80, r=30,fill="#FFC300 ", stroke="#FFC300") + circle(x=50, y=80, r=20,fill="#05B907 ", stroke="#05B907 ")+ circle(x=50, y=80, r=13,fill="#FFFFFF", stroke="#FFFFFF")|repeat(12,rotate(angle=30))
show(s1)
sun1 = circle(r=98,fill="#FF7400 ", stroke="#650505" ,stroke_width=14)
show(sun1)
sun2 = circle(r=90,fill="#FF7F00 ", stroke="#FF7F00 " ,stroke_width=13)
show(sun2)
sun3 = circle(r=80,fill="#FF9600 ", stroke="#FF9600 " ,stroke_width=13)
show(sun3) 
sun4 = circle(r=70,fill="#FFAD00", stroke="#FFAD00" ,stroke_width=13)
show(sun4)
sun5 = circle(r=60,fill="#FFBD00", stroke="#FFbD00" ,stroke_width=13)
show(sun5)
sun6 = circle(r=60,fill="#FFBD00", stroke="#FFBD00" ,stroke_width=13)
show(sun6)
sun7 = circle(r=50,fill="#FFC800 ", stroke="#FFC800 " ,stroke_width=13)
show(sun7)
sun8 = circle(r=40,fill="#FFDC00 ", stroke='#FFDC00 ' ,stroke_width=13)
show(sun8)
sun9 = circle(r=30,fill="#FFF300 ", stroke='#FFF300 ' ,stroke_width=13)
show(sun9)
s3 = circle(x=10, y=0,r=30,fill='white ',stroke="white")
show(s3)

#Boat -1
p1 = point(x=-50, y=-25)
p2 = point(x=-25, y=-32)
p3 = point(x=-5, y=-35)
p4 = point(x=10, y=-35)
p5 = point(x=30, y=-33)
p6 = point(x=40, y=-30)
p7 = point(x=50, y=-28)
p8 = point(x=60, y=-20)
p9 = point(x=63, y=-15)
p10 = point(x=64, y=-10)
p11 = point(x=65.5, y=0)
p12 = point(x=66, y=10)
p13 = point(x=64, y=20)
p14 = point(x=61, y=30)
p15 = point(x=60, y=32)
p16 = point(x=59, y=32)
p17 = point(x=57, y=30)
p18 = point(x=56, y=28)
p19 = point(x=55, y=26)
p20 = point(x=54, y=24)
p21 = point(x=53, y=22)
p22 = point(x=52, y=20)
p23 = point(x=51, y=18)
p24 = point(x=50, y=16)
p25 = point(x=48, y=14)
p26 = point(x=46, y=11)
p27 = point(x=44, y=8)
p28 = point(x=45, y=5)
p29 = point(x=46, y=3)
p30 = point(x=50, y=2)
p31 = point(x=53, y=0)
p32 = point(x=53, y=-4)
p33 = point(x=50, y=-9)
p34 = point(x=45, y=-11)
p35 = point(x=35, y=-14)
p36 = point(x=25, y=-16)
p37 = point(x=15, y=-19)
p38 = point(x=10, y=-20)
p39 = point(x=5, y=-20)
p40 = point(x=0, y=-21)
p41 = point(x=-50, y=-23)
shape = polygon([p1, p2, p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40],fill='black')
show(shape)

#Pankayam

pank2 = line(x1=0, y1=10, x2=45, y2=-60,stroke="grey",stroke_width="2")
show(pank2)

#Boat -2


p1 = point(x=-70, y=-35)
p2 = point(x=-45, y=-42)
p3 = point(x=-25, y=-45)
p4 = point(x=-10, y=-45)
p5 = point(x=10, y=-43)
p6 = point(x=20, y=-41)
p7 = point(x=30, y=-38)
p8 = point(x=40, y=-30)
p9 = point(x=43, y=-25)
p10 = point(x=44, y=-20)
p11 = point(x=45.5, y=-10)
p12 = point(x=46, y=0)
p13 = point(x=44, y=10)
p14 = point(x=41, y=20)
p15 = point(x=40, y=22)
p16 = point(x=39, y=22)
p17 = point(x=37, y=20)
p18 = point(x=36, y=18)
p19 = point(x=35, y=16)
p20 = point(x=34, y=14)
p21 = point(x=33, y=12)
p22 = point(x=32, y=10)
p23 = point(x=31, y=8)
p24 = point(x=30, y=6)
p25 = point(x=28, y=4)
p26 = point(x=26, y=1)
p27 = point(x=24, y=-2)
p28 = point(x=25, y=-5)
p29 = point(x=26, y=-7)
p30 = point(x=30, y=-8)
p31 = point(x=33, y=-10)
p32 = point(x=33, y=-22)
p33 = point(x=30, y=-22)
p34 = point(x=25, y=-24)
p35 = point(x=15, y=-27)
p36 = point(x=5, y=-30)
p37 = point(x=-5, y=-31)
p38 = point(x=-10, y=-31)
p39 = point(x=-15, y=-31)
p40 = point(x=-25, y=-30)
p41 = point(x=-35, y=-30)
p42 = point(x=-70, y=-33)
shape = polygon([p1, p2, p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42],fill='black')
show(shape)

#Pankayam
pank1 = line(x1=-10, y1=0, x2=30, y2=-60,stroke="grey",stroke_width="2")
show(pank1)
#Boat holes

hole = circle(x=58, y=24, r=2,fill="white", stroke="white")
show(hole)
hole = circle(x=55, y=17, r=2,fill="white", stroke="white")
show(hole)
hole = circle(x=50, y=10, r=2,fill="white", stroke="white")
show(hole)

hole = circle(x=38, y=14, r=2,fill="white", stroke="white")
show(hole)
hole = circle(x=35, y=7, r=2,fill="white", stroke="white")
show(hole)
hole = circle(x=30, y=0, r=2,fill="white", stroke="white")
show(hole)

#Theng
coconut1=circle(x=-16, y=0, r=5,fill="black", stroke="white",stroke_width="1")
show(coconut1)
c = Circle(fill="brown",stroke="none",center=Point(x=0, y=-80), radius=10)
trunk = c | Repeat(40, Rotate(-3) | Scale(0.96))
show(trunk)
#olla
o1 = point(x=-13, y=5)
o2 = point(x=-50, y=50)
o3 = point(x=-10, y=7)
o4 = point(x=-12, y=5)
shape = polygon([o1,o2,o3,o4],fill='#045709',stroke="#045709") 
show(shape)

coconut1=circle(x=-13, y=3, r=5,fill="black", stroke="white",stroke_width=".5")
show(coconut1)

o1 = point(x=-13, y=10)
o2 = point(x=-60, y=0)
o3 = point(x=-20, y=2)
o4 = point(x=-15, y=5)
shape = polygon([o1,o2,o3,o4],fill='#045709',stroke="#045709") 
show(shape)

o1 = point(x=-13, y=10)
o2 = point(x=30, y=-10)
o3 = point(x=20, y=-6)
o4 = point(x=-15, y=5)
shape = polygon([o1,o2,o3,o4],fill='#045709',stroke="#045709")
show(shape)

o1 = point(x=-13, y=10)
o2 = point(x=30, y=40)
o3 = point(x=20, y=30)
o4 = point(x=-15, y=5)
shape = polygon([o1,o2,o3,o4],fill='#045709',stroke="#045709")
show(shape)

#2
pank1 = line(x1=-10, y1=-30, x2=-3, y2=-29,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=-3, y1=-29, x2=-3, y2=-34,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=-9, y1=-35, x2=-3, y2=-34,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=-9, y1=-35, x2=-9, y2=-39,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=-9, y1=-39, x2=-3, y2=-39,stroke="white",stroke_width="2")
show(pank1)
#K
pank1 = line(x1=2, y1=-28, x2=2, y2=-39,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=2, y1=-34, x2=8, y2=-28,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=2, y1=-34, x2=9, y2=-39,stroke="white",stroke_width="2")
show(pank1)
#2
pank1 = line(x1=10, y1=-28, x2=17, y2=-27,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=17, y1=-27, x2=17, y2=-32,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=11, y1=-33, x2=17, y2=-32,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=11, y1=-33, x2=11, y2=-37,stroke="white",stroke_width="2")
show(pank1)
pank1 = line(x1=11, y1=-37, x2=17, y2=-37,stroke="white",stroke_width="2")
show(pank1)
#1
pank1 = line(x1=22, y1=-25, x2=22, y2=-36,stroke="white",stroke_width="2")
show(pank1)

#SandDunes
dune1 = ellipse(x=-5, y=-81, w=60, h=30,fill="#A84009 ",stroke="#A84009 ")
show(dune1)
dune1 = ellipse(x=-5, y=-83, w=60, h=25,fill="#BD4607 ",stroke="#BD4607  ")|rotate(10)
show(dune1)
dune1 = ellipse(x=-5, y=-85, w=60, h=20,fill="#EE5E11 ",stroke="#EE5E11 ")|rotate(-5)
show(dune1)
dune1 = ellipse(x=4, y=-86.5, w=60, h=16,fill="#DF6D30 ",stroke="#DF6D30")
show(dune1)
dune1 = ellipse(x=-5, y=-88, w=60, h=11,fill="#F4712B ",stroke="#F4712B ")|rotate(-5)
show(dune1)