Draw Chattrapati Shivaji Maharaj Using Python

Introduction :

Hello friends, in today’s post, I am going to tell you how you can draw Chhatrapati Shivaji Maharaj with the help of Python, so if you also want to know about it, then read this post till the end.

Source Code :

import turtle as t

t.bgcolor("orangered")
t.screensize(1400,1000)

corr = [(780,-209),(750,-208),(700,-207),(650,-206),
        (580,-205),(560,-203),(540,-200),(520,-198),
        (520,-193),(526,-190),(530,-180),(536,-172),
        (538,-160),(543,-123),(540,-112),(533,-100),
        (525,-86),(525,-80),(530,-60),(532,-40),
        (531,-24),(534,-21),(540,-23),(550,-26),
        (553,-30),(556,-40),(540,-90),(540,-108),
        (543,-120),(550,-126),(567,-136),(562,-120),
        (562,-115),(567,-100),(578,-80),(580,-76),
        (584,-60),(586,-40),(582,-20),(580,-14),
        (570,-9),(560,-5),(550,-6),(540,-8),
        (530,-11),(518,0),(512,8),(502,8),(500,10),
        (482,20),(470,36),(460,49),(468,63),(465,66),
        (470,80),(468,100),(466,110),(460,120),
        (458,123),(455,122),(452,130),(456,136),
        (460,145),(463,133),(459,128),(472,128),
        (468,140),(463,157),(470,157),(478,152),
        (475,166),(471,165),(460,162),(457,165),
        (443,165),(437,160),(427,153),(423,149),
        (424,138),(419,133),(419,130),(422,128),
        (423,127),(426,124),(423,120),(423,118),
        (420,116),(420,114),(428,116),(430,118),
        (432,118),(432,116),(428,114),(414,92),
        (405,84),(390,77),(386,79),(377,79),
        (375,76),(364,76),(357,88),(352,86),
        (348,92),(340,93),(330,96),(326,96),
        (320,92),(312,97),(307,92),(304,95),
        (306,100),(308,102),(307,104),(307,108),
        (304,107),(304,120),(303,124),(308,132),
        (300,129),(298,128),(288,120),(282,104),
        (283,100),(284,97),(288,92),(285,89),
        (278,87),(283,77),(281,72),(288,67),
        (287,59),(284,57),(284,54),(287,50),
        (286,48),(290,43),(288,40),(300,26),
        (298,17),(305,14),(312,15),(316,17),
        (320,20),(322,40),(324,47),(326,49),
        (333,40),(342,18),(343,3),(345,-6),
        (342,-18),(342,-22),(346,-36),(350,-38),
        (348,-43),(340,-41),(336,-37),(320,-33),
        (312,-40),(307,-47),(303,-100),(308,-115),
        (314,-118),(320,-120),(328,-122),(328,-110),
        (324,-103),(318,-100),(319,-61),(322,-57),
        (340,-60),(366,-78),(366,-100),(368,-106),
        (366,-120),(363,-140),(361,-157),(358,-163),
        (350,-166),(340,-178),(320,-164),(300,-151),
        (280,-140),(260,-130),(240,-122),(220,-112),
        (200,-102),(180,-100),(150,-98),(125,-96),
        (100,-94),(75,-92),(50,-90),(25,-88),
        (0,-86),(-25,-83),(-50,-81),(-75,-79),
        (-100,-77),(-125,-75),(-150,-72),(-175,-70),
        (-800,-68),
        (-800,-500),(800,-500),(800,-210)]

part1 = [(418,70),(412,73),(404,67),(393,64),
         (382,66),(382,60),(390,58),(392,50),
         (400,46),(402,48),(408,51),(417,58),(418,60)]

part2 = [(380,-186),(400,-190),(420,-193),(440,-195),
         (460,-197),(503,-199),(508,-186),(520,-174),
         (520,-162),(528,-158),(531,-127),(520,-113),
         (500,-106),(495,-102),(500,-117),(500,-123),
         (480,-132),(452,-153),(440,-153),(440,-163),
         (430,-177),(424,-180),(420,-176),(426,-160),
         (437,-144),(440,-145),(467,-122),(467,-120),
         (460,-107),(453,-100),(450,-85),(450,-72),
         (440,-74),(408,-72),(400,-80),(397,-80),
         (390,-77),(386,-85),(380,-108),(377,-123),
         (375,-140),(370,-160),(374,-166),(362,-180)]


name = [[(-560,320),(-560,300),(-590,300),(-590,220),(-560,220),
         (-560,200),(-610,200),(-610,320)],
        [(-530,320),(-530,270),(-510,270),(-510,320),(-490,320),
         (-490,200),(-510,200),(-510,250),(-530,250),(-530,200),
         (-550,200),(-550,320)],
        [(-460,320),(-460,270),(-440,270),(-440,320),(-420,320),
         (-420,200),(-440,200),(-440,250),(-460,250),(-460,200),
         (-480,200),(-480,320)],
        [(-350,320),(-350,200),(-370,200),(-370,250),(-390,250),
         (-390,200),(-410,200),(-410,320)],
        [(-280,320),(-280,300),(-300,300),(-300,200),(-320,200),
         (-320,300),(-340,300),(-340,320)],
        [(-210,320),(-210,250),(-230,250),(-210,200),(-230,200),
         (-250,250),(-250,200),(-270,200),(-270,320)],
        [(-140,320),(-140,200),(-160,200),(-160,250),(-180,250),
         (-180,200),(-200,200),(-200,320)],
        [(-70,320),(-70,250),(-110,250),(-110,200),
         (-130,200),(-130,320)],
        [(0,320),(0,200),(-20,200),(-20,250),(-40,250),
         (-40,200),(-60,200),(-60,320)],
        [(10,320),(70,320),(70,300),(50,300),(50,200),(30,200),
         (30,300),(10,300),(10,320)],
        [(80,320),(140,320),(140,300),(120,300),(120,220),(140,220),
         (140,200),(80,200),(80,220),(100,220),(100,300),(80,300),(80,320)]]


points = [[(-390,300),(-370,300),(-370,270),(-390,270),(-390,300)],
          [(-250,300),(-230,300),(-230,270),(-250,270),(-250,300)],
          [(-180,300),(-160,300),(-160,270),(-180,270),(-180,300)],
          [(-110,300),(-90,300),(-90,270),(-110,270),(-110,300)],
          [(-40,300),(-20,300),(-20,270),(-40,270),(-40,300)]]

def sun():
    t.penup()
    t.speed(5)
    t.goto(420,-220)
    t.pendown()
    t.color("gold")
    t.begin_fill()
    t.circle(240)
    t.end_fill()

def draw(c):
    t.penup()
    t.speed(7)
    t.goto(800,-210)
    t.pendown()
    t.color("black")
    t.begin_fill()
    for i in range(len(c)):
        x, y = c[i]
        t.goto(x, y)
    t.end_fill()

def part(p,g):
    t.penup()
    t.speed(6)
    t.goto(g)
    t.pendown()
    t.color("gold")
    t.begin_fill()
    for i in range(len(p)):
        x, y = p[i]
        t.goto(x, y)
    t.end_fill()

def names(n,p):
    #C
    t.penup()
    t.goto(-610,320)
    t.speed(5)
    t.pendown()
    t.color("#fdfae5")
    t.begin_fill()

    for i in range(len(n[0])):
        x, y = n[0][i]
        t.goto(x, y)
    t.end_fill()
    #H
    t.penup()
    t.goto(-550, 320)
    t.speed(5)
    t.pendown()
    t.color("#faf3c0")
    t.begin_fill()

    for i in range(len(n[1])):
        x, y = n[1][i]
        t.goto(x, y)
    t.end_fill()
    #H
    t.penup()
    t.goto(-480, 320)
    t.speed(5)
    t.pendown()
    t.color("#f5ea92")
    t.begin_fill()

    for i in range(len(n[2])):
        x, y = n[2][i]
        t.goto(x, y)
    t.end_fill()
    #A
    t.penup()
    t.goto(-410, 320)
    t.speed(5)
    t.pendown()
    t.color("#f3e260")
    t.begin_fill()

    for i in range(len(n[3])):
        x, y = n[3][i]
        t.goto(x, y)
    t.end_fill()

    t.penup()
    t.goto(-390,300)
    t.speed(5)
    t.pendown()
    t.color("orangered")
    t.begin_fill()

    for i in range(len(p[0])):
        x, y = p[0][i]
        t.goto(x, y)
    t.end_fill()


    #T
    t.penup()
    t.goto(-340, 320)
    t.speed(5)
    t.pendown()
    t.color("#f5dd29")
    t.begin_fill()

    for i in range(len(n[4])):
        x, y = n[4][i]
        t.goto(x, y)
    t.end_fill()

    #R
    t.penup()
    t.goto(-270, 320)
    t.speed(5)
    t.pendown()
    t.color("#f2d600")
    t.begin_fill()

    for i in range(len(n[5])):
        x, y = n[5][i]
        t.goto(x, y)
    t.end_fill()

    t.penup()
    t.goto(-250, 300)
    t.speed(5)
    t.pendown()
    t.color("orangered")
    t.begin_fill()

    for i in range(len(p[1])):
        x, y = p[1][i]
        t.goto(x, y)
    t.end_fill()

    #A
    t.penup()
    t.goto(-200, 320)
    t.speed(5)
    t.pendown()
    t.color("gold")
    t.begin_fill()

    for i in range(len(n[6])):
        x, y = n[6][i]
        t.goto(x, y)
    t.end_fill()

    t.penup()
    t.goto(-180, 300)
    t.speed(5)
    t.pendown()
    t.color("orangered")
    t.begin_fill()

    for i in range(len(p[2])):
        x, y = p[2][i]
        t.goto(x, y)
    t.end_fill()

    #P
    t.penup()
    t.goto(-130, 320)
    t.speed(5)
    t.pendown()
    t.color("#e6c60d")
    t.begin_fill()

    for i in range(len(n[7])):
        x, y = n[7][i]
        t.goto(x, y)
    t.end_fill()

    t.penup()
    t.goto(-110, 300)
    t.speed(5)
    t.pendown()
    t.color("orangered")
    t.begin_fill()

    for i in range(len(p[3])):
        x, y = p[3][i]
        t.goto(x, y)
    t.end_fill()

    #A
    t.penup()
    t.goto(-60, 320)
    t.speed(5)
    t.pendown()
    t.color("#d9b51c")
    t.begin_fill()

    for i in range(len(n[8])):
        x, y = n[8][i]
        t.goto(x, y)
    t.end_fill()

    t.penup()
    t.goto(-40, 300)
    t.speed(5)
    t.pendown()
    t.color("orangered")
    t.begin_fill()

    for i in range(len(p[4])):
        x, y = p[4][i]
        t.goto(x, y)
    t.end_fill()

    #T
    t.penup()
    t.goto(10, 320)
    t.speed(5)
    t.pendown()
    t.color("#cca42b")
    t.begin_fill()

    for i in range(len(n[9])):
        x, y = n[9][i]
        t.goto(x, y)
    t.end_fill()

    #I
    t.penup()
    t.goto(80, 320)
    t.speed(5)
    t.pendown()
    t.color("#bd903c")
    t.begin_fill()

    for i in range(len(n[10])):
        x, y = n[10][i]
        t.goto(x, y)
    t.end_fill()


part1Goto = (417,60)
part2Goto = (362,-180)

t.speed(15)
wn = t.Screen()
wn.screensize()
wn.setup(width = 1.0, height = 1.0)
sun()
names(name,points)
draw(corr)
part(part1,part1Goto)

part(part2,part2Goto)

t.hideturtle()
t.Screen().exitonclick()

Output :

Output

Leave a Reply

Your email address will not be published. Required fields are marked *