jueves, 19 de octubre de 2017

Figura propia con turtle

import turtle

n = turtle.Turtle()
turtle.setup(800, 800, 0, 0)
turtle.screensize(750,750)
turtle.bgcolor("#7FBFB1")
n.pensize(2)
n.speed(10)

aumento=0
aumento2=0
color=["#c1133d","#e2e2e2","#842a40"]

def origen():
    n.penup()
    n.home()
    n.pendown()

for i in range(3):
    n.penup()
    n.home()
    n.pendown()

    n.fillcolor(color[i])
    n.begin_fill()
    n.forward(30 - aumento)
    n.left(50 + aumento)
    n.forward(120)
    n.left(5)
    n.forward(30)
    n.left(5)
    n.forward(30)
    n.left(5)
    n.forward(30)

    if(i==2):
        n.left(2)
        n.forward(15)
        n.left(2)
        n.forward(15)
        n.left(2)
        n.forward(15)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(4)
        n.forward(10)
        n.left(4)
        n.forward(10)
        n.left(5)
        n.forward(10)
        n.left(5)
        n.forward(10)
        n.left(5)
        n.forward(10)
        n.left(5)
        n.forward(10)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.home()
        n.end_fill()
    if(i==1):
        n.left(10)
        n.forward(30)
        n.left(10)
        n.forward(30)
        n.left(10)
        n.forward(30)
        n.left(10)
        n.forward(30)
        n.left(15)
        n.forward(15)

        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(3)
        n.forward(10)
        n.left(2)
        n.forward(10)
        n.left(2)
        n.forward(12)
        n.home()
        n.end_fill()
    if(i==0):
        n.left(10)
        n.forward(30)
        n.left(10)
        n.forward(30)
        n.left(10)
        n.forward(30)
        n.left(10)
        n.forward(30)
        n.left(15)
        n.forward(15)

        n.left(5)
        n.forward(10)
        n.left(5)
        n.forward(10)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)
        n.left(5)
        n.forward(15)

        n.end_fill()



    aumento+=10

for i in range(3):
    n.penup()
    n.home()
    n.pendown()

    n.fillcolor(color[2-i])
    n.begin_fill()

    n.left(180)
    n.forward(30 - aumento2)
    n.right(50 + aumento2)
    n.forward(120)
    n.right(5)
    n.forward(30)
    n.right(5)
    n.forward(30)
    n.right(5)
    n.forward(30)

    if (i == 2):
        n.right(2)
        n.forward(15)
        n.right(2)
        n.forward(15)
        n.right(2)
        n.forward(15)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(4)
        n.forward(10)
        n.right(4)
        n.forward(10)
        n.right(5)
        n.forward(10)
        n.right(5)
        n.forward(10)
        n.right(5)
        n.forward(10)
        n.right(5)
        n.forward(10)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)

        n.end_fill()
    if (i == 1):
        n.right(10)
        n.forward(30)
        n.right(10)
        n.forward(30)
        n.right(10)
        n.forward(30)
        n.right(10)
        n.forward(30)
        n.right(15)
        n.forward(14)

        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(3)
        n.forward(10)
        n.right(2)
        n.forward(10)
        n.right(2)
        n.forward(12)

        n.end_fill()
    if (i == 0):
        n.right(10)
        n.forward(30)
        n.right(10)
        n.forward(30)
        n.right(10)
        n.forward(30)
        n.right(10)
        n.forward(30)
        n.right(15)
        n.forward(14)

        n.right(5)
        n.forward(10)
        n.right(5)
        n.forward(10)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)
        n.right(5)
        n.forward(15)

        n.end_fill()

    aumento2 += 10

origen()
n.goto(2,373)

origen()
n.fillcolor("#A05150")
n.begin_fill()
n.forward(30)
n.right(120)
n.forward(15)
n.right(60)
n.forward(46)
n.right(60)
n.forward(15)
n.home()
n.end_fill()



n.penup()
n.goto(16,-12)
n.pensize(3)
n.pendown()
n.right(90)
n.forward(20)
n.left(160)
n.forward(20)

origen()
n.penup()
n.goto(-15,-12)
n.pendown()
n.right(90)
n.forward(20)
n.right(155)
n.forward(20)



origen()
n.penup()
n.goto(0,-32)
n.pendown()
n.pencolor("#C96B46")
n.pensize(4)
n.forward(15)
n.right(65)
n.forward(30)

origen()
n.penup()
n.goto(0,-32)
n.pendown()
n.right(180)
n.forward(15)
n.left(65)
n.forward(30)


origen()
n.penup()
n.goto(0,-60)
n.pendown()
n.pencolor("#000000")
n.fillcolor("#A05150")
n.begin_fill()
n.pensize(2)
n.forward(35)
n.right(90)
n.forward(6)
n.right(90)
n.forward(70)
n.right(90)
n.forward(6)
n.right(90)
n.forward(35)
n.end_fill()

n.penup()
n.right(90)
n.forward(6)
n.pendown()
n.fillcolor("#8D3E35")
n.begin_fill()
n.left(90)
n.forward(33)
n.right(110)
n.forward(30)
n.right(70)
n.forward(45)
n.right(70)
n.forward(30)
n.right(110)
n.forward(33)
n.end_fill()


n.hideturtle()
turtle.done()

No hay comentarios:

Publicar un comentario