Fork me on GitHub

Meet Nagini

by Jaleesa Powell

09 Sep 2013

I wanted to attempt to make [this adorable snake]

(source). I don't think I even came close, but it's nearing time to be done with this. My code is below.

AdorableSnake

GitHub Logo

Sources: * Python documentation * Documentation provided on silshack

import turtle
turtle.bgcolor('tan')

nagini = turtle.Turtle()
nagini.shape('circle')
nagini.color('black')
nagini.penup()
nagini.setpos((-150,-150))
nagini.pendown()
x = -150
y = -150
for x in range(-150,0):
  x = x+1
  y = y + 0.07
  nagini.setpos((x,y))

for x in range(0,100):
  x = x+1
  y = y + 0.17
  nagini.setpos((x,y))

for x in range(100,200):
  x = x+1
  y = y + 0.27
  nagini.setpos((x,y))

nagini.circle(50,150)

nagini.penup()
nagini.setpos((-20,170))
nagini.pendown()
nagini.circle(-30,110)


nagini.pendown()
nagini.circle(-30,110)

x=-20
y=220

for x in range(-20, 10):
  x = x+1
  y = y+0.5
  nagini.setpos((x,y))

for x in range(10, 50):
  x = x+1
  nagini.setpos((x,y))

for x in range(49, 90):
  x = x+1
  y = y-0.5
  nagini.setpos((x,y))


nagini.penup()
nagini.setpos((50,214.5))
nagini.pendown()
nagini.circle(-30,200)
nagini.setpos((70,100))
nagini.setpos((225,-5))
nagini.penup()
nagini.setpos((125,-5))
nagini.pendown()
nagini.setpos((10,80))
nagini.setpos((-25,180))


nagini.setpos((10,80))
nagini.setpos((-25,180))
nagini.penup()
nagini.setpos((125,-5))
nagini.pendown()
nagini.setpos((-5,-25))
nagini.setpos((-135,-35))
nagini.penup()
nagini.setpos((15,220))
nagini.dot(5,'red')
nagini.pendown()
nagini.color('red')
nagini.setpos((20,218))
nagini.penup()
nagini.setpos((45,220))
nagini.pendown()
nagini.dot(5,'red')
nagini.setpos((41,218))
nagini.penup()
nagini.setpos((50,200))
nagini.pendown()
nagini.color('black')
nagini.setpos((30,208))
nagini.setpos((10,200))
nagini.shape('turtle')

voldemort = turtle.Turtle()
voldemort.penup()
voldemort.setposition((-100,50))
voldemort.pendown()
voldemort.color('red')
voldemort.setposition((-100,0))

voldemort.color('red')
voldemort.setposition((-100,0))

voldemort.penup()
voldemort.setposition((-80,50))
voldemort.pendown()
voldemort.setposition((-80,0))
voldemort.setposition((-80,50))
voldemort.setposition((-60,0))

voldemort.penup()
voldemort.setposition((-60,25))
voldemort.pendown()
voldemort.setposition((-80,25))
voldemort.penup()
voldemort.setposition((-55,50))
voldemort.pendown()
voldemort.setposition((-55,0))
voldemort.setposition((-55,50))
voldemort.setposition((-45,0))
voldemort.setposition((-35,50))
voldemort.setposition((-35,0))

voldemort.penup()
voldemort.setposition((-100, -5))
voldemort.pendown()
voldemort.setposition((-100,-55))
voldemort.setposition((-80, -55))

voldemort.penup()
voldemort.setposition((-75,-5))
voldemort.pendown()

voldemort.setposition((-75,-5))
voldemort.pendown()
voldemort.setposition((-65,-5))
voldemort.setposition((-65,-55))
voldemort.setposition((-75,-55))
voldemort.setposition((-75,-5))

voldemort.penup()
voldemort.setposition((-60,-5))
voldemort.pendown()
voldemort.setposition((-60,-55))
voldemort.setposition((-60,-5))
voldemort.setposition((-50,-5))
voldemort.setposition((-50,-10))
voldemort.setposition((-60,-10))
voldemort.setposition((-50,-55))

voldemort.penup()
voldemort.setposition((-45,-5))
voldemort.pendown()
voldemort.setposition((-45,-55))
voldemort.setposition((-35,-55))
voldemort.setposition((-35,-5))
voldemort.setposition((-45,-5))

voldemort.penup()
voldemort.setposition((-100,-60))
voldemort.pendown()
voldemort.setposition((-90,-110))
voldemort.setposition((-80,-60))
voldemort.penup()
voldemort.setposition((-75,-60))


voldemort.penup()
voldemort.setposition((-75,-60))
voldemort.pendown()
voldemort.setposition((-75,-110))
voldemort.setposition((-65,-110))
voldemort.setposition((-65,-60))
voldemort.setposition((-75,-60))
voldemort.penup()
voldemort.setposition((-60,-60))
voldemort.pendown()
voldemort.setposition((-60,-110))
voldemort.setposition((-50,-110))

voldemort.penup()
voldemort.setposition((-45,-60))
voldemort.pendown()
voldemort.setposition((-45,-110))
voldemort.setposition((-35,-110))
voldemort.setposition((-35,-60))
voldemort.setposition((-45,-60))

voldemort.penup()
voldemort.setposition((-30,-60))
voldemort.pendown()
voldemort.setposition((-20,-60))
voldemort.setposition((-20,-70))
voldemort.setposition((-30,-70))
voldemort.setposition((-30,-60))
voldemort.setposition((-30,-110))
voldemort.setposition((-20,-110))

voldemort.penup()
voldemort.penup()
voldemort.setposition((-15,-60))
voldemort.pendown()
voldemort.setposition((-15,-110))
voldemort.setposition((-15,-60))
voldemort.setposition((-5,-110))
voldemort.setposition((5,-60))
voldemort.setposition((5,-110))

voldemort.penup()
voldemort.setposition((10,-60))
voldemort.pendown()
voldemort.setposition((10,-110))
voldemort.setposition((20,-110))
voldemort.setposition((20,-60))
voldemort.setposition((10,-60))


voldemort.penup()
voldemort.setposition((25,-60))
voldemort.pendown()
voldemort.setposition((35,-60))
voldemort.setposition((35,-70))
voldemort.setposition((25,-70))
voldemort.setposition((25,-60))
voldemort.setposition((25,-110))
voldemort.setposition((25,-70))
voldemort.setposition((35,-110))

voldemort.penup()
voldemort.setposition((40,-60))



voldemort.penup()
voldemort.setposition((40,-60))
voldemort.pendown()
voldemort.setposition((50,-60))
voldemort.setposition((45,-60))
voldemort.setposition((45,-110))



turtle.done()
Jaleesa is a second-year MSIS student at the University of North Carolina at Chapel Hill. Jaleesa is a Web Intern at the UNC General Alumni Association and the Digitization Intern at Campbell University. Find Jaleesa Powell on Twitter, Github, and on the web.
comments powered by Disqus