Prompt:
Draw a dragon using Python and the Turtle module


import time
import turtle

from turtle import *
turtle.title("rainbow spiral")
speed(0)
bgcolor("black")
r,g,b=255,0,0

for i in range(255*2):
    colormode(255)
    if i<255//3:
        g+=1
    elif i<255*2//3:
        r-=1
    elif i<255:
        b+=1
    elif i<255*4//3:
        g-=1
    elif i<255*5//3:
        r+=1
    else:
        b-=1
    fd(5.5+i)
    rt(50)
    pencolor(r,g,b)

dragon_face = turtle.Turtle()
# Set the turtle position to the center of the screen
dragon_face = turtle.Turtle()
screen = turtle.Screen()
screen.bgcolor("black")

# Set the turtle position to the center of the screen
dragon_face.penup()
dragon_face.goto(0, -100)  # Adjusted position
dragon_face.pendown()

# Draw the head
dragon_face.color("red")
dragon_face.begin_fill()
dragon_face.circle(100)
dragon_face.end_fill()

# Draw the eyes
dragon_face.penup()
dragon_face.goto(-30, 50)
dragon_face.pendown()
dragon_face.color("orange")
dragon_face.begin_fill()
dragon_face.circle(15)  # Larger eyes
dragon_face.end_fill()

dragon_face.penup()
dragon_face.goto(30, 50)
dragon_face.pendown()
dragon_face.color("orange")
dragon_face.begin_fill()
dragon_face.circle(15)  # Larger eyes
dragon_face.end_fill()

# Draw the pupils
dragon_face.penup()
dragon_face.goto(-30, 50)
dragon_face.pendown()
dragon_face.color("black")
dragon_face.begin_fill()
dragon_face.circle(6)  # Larger pupils
dragon_face.end_fill()

dragon_face.penup()
dragon_face.goto(30, 50)
dragon_face.pendown()
dragon_face.color("black")
dragon_face.begin_fill()
dragon_face.circle(6)  # Larger pupils
dragon_face.end_fill()

# Draw the mouth
dragon_face.penup()
dragon_face.goto(-30, 20)
dragon_face.pendown()
dragon_face.pensize(3)  # Wider mouth
dragon_face.right(90)
dragon_face.circle(30, 180)

# Draw the nostrils
dragon_face.penup()
dragon_face.goto(-15, 40)
dragon_face.pendown()
dragon_face.color("black")
dragon_face.begin_fill()
dragon_face.circle(3)  # Larger nostrils
dragon_face.end_fill()

dragon_face.penup()
dragon_face.goto(15, 40)
dragon_face.pendown()
dragon_face.color("black")
dragon_face.begin_fill()
dragon_face.circle(3)  # Larger nostrils
dragon_face.end_fill()

# Hide the turtle and display the result
dragon_face.hideturtle()
# screen.mainloop()

dragon_face.penup()
dragon_face.goto(70, 70)  # Adjusted position
dragon_face.pendown()

# Draw the wings
dragon_face.color("red")
dragon_face.pensize(3)
dragon_face.begin_fill()
dragon_face.goto(70, 70)
dragon_face.goto(200, 100)
dragon_face.goto(300, -250)
dragon_face.goto(300, -300)
dragon_face.goto(200, -150)

# Draw the legs
dragon_face.goto(-70, 70)
dragon_face.goto(-200, 100)
dragon_face.goto(-300, -250)
dragon_face.goto(-300, -300)
dragon_face.goto(-200, -150)

dragon_face.end_fill()
dragon_face.penup()
dragon_face.goto(-50, -50)
dragon_face.pensize(2)
dragon_face.pendown()
dragon_face.begin_fill()
dragon_face.goto(-50, -50)
dragon_face.goto(-75, -75)
dragon_face.goto(-125, -125)
dragon_face.goto(-125, -130)
dragon_face.goto(-50, -125)
dragon_face.goto(-50, -120)
dragon_face.goto(-100, -100)
dragon_face.goto(50, -50)
dragon_face.goto(75, -75)
dragon_face.goto(125, -125)
dragon_face.goto(125, -130)
dragon_face.goto(50, -125)
dragon_face.goto(50, -120)
dragon_face.goto(100, -100)

dragon_face.end_fill()

time.sleep(60)
done()

0 Comments

Leave a Reply

Avatar placeholder

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