Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import turtle as t
- t.speed(0)
- t.left(90)
- t.penup()
- def arch(color, level, side, size, leg):
- global t
- t.pencolor(color)
- t.pendown()
- t.fillcolor(color)
- t.begin_fill()
- t.forward(10 * leg * size)
- if side == "left":
- t.left(180)
- t.circle((10 - 3 * level) * size, -90)
- else:
- t.circle((10 - 3 * level) * size, 90)
- t.left(90)
- t.forward(3 * size)
- t.right(90)
- if side == "left":
- t.circle((7 - 3 * level) * size, 90)
- else:
- t.circle((7 - 3 * level) * size, -90)
- t.left(180)
- t.forward(10 * leg * size)
- if side == "left":
- t.right(90)
- else:
- t.left(90)
- t.forward(3 * size)
- t.end_fill()
- if side == "left":
- t.right(90)
- else:
- t.left(90)
- t.penup()
- def magnet(size, leg):
- global t
- arch("red", 0, "left", size, leg)
- t.right(90)
- t.forward(3 * size)
- t.left(90)
- arch("yellow", 1, "left", size, leg)
- t.right(90)
- t.forward(14 * size)
- t.left(90)
- arch("green", 1, "right", size, leg)
- t.right(90)
- t.forward(3 * size)
- t.left(90)
- arch("blue", 0, "right", size, leg)
- t.left(90)
- t.forward(20 * size)
- t.right(90)
- def many_magnets():
- k = 2
- for i in range(3):
- magnet(k, i)
- t.left(90)
- t.forward(15 * k)
- t.right(90)
- k *= 2.5
- def amogus(size, color):
- global t
- # body
- t.forward(5 * size)
- t.pencolor(color)
- t.pendown()
- t.fillcolor(color)
- t.begin_fill()
- t.forward(10 * size)
- t.forward(15 * size)
- t.circle(20 * size, 180)
- t.forward(15 * size)
- t.forward(10 * size)
- t.circle(5 * size, 180)
- t.forward(10 * size)
- t.right(90)
- t.forward(20 * size)
- t.right(90)
- t.forward(10 * size)
- t.circle(5 * size, 180)
- t.end_fill()
- t.penup()
- # eye
- t.forward(25 * size)
- t.left(90)
- t.forward(10 * size)
- t.right(90)
- t.pencolor("lightblue")
- t.pendown()
- t.fillcolor("lightblue")
- t.begin_fill()
- t.circle(10 * size, 180)
- t.left(60)
- t.circle(20 * size, 60)
- t.right(30)
- t.end_fill()
- t.penup()
- # bag
- t.forward(10 * size)
- t.pencolor(color)
- t.pendown()
- t.fillcolor(color)
- t.begin_fill()
- t.forward(5 * size)
- t.left(120)
- t.circle(15 * size, -60)
- t.left(120)
- t.forward(5 * size)
- t.end_fill()
- t.penup()
- t.right(90)
- t.backward(15 * size)
- # -----
- """
- magnet(5, 2)
- t.backward(100)
- magnet(3, 4)
- t.backward(40)
- magnet(1, 5)
- """
- """
- t.backward(180)
- many_magnets()
- """
- t.backward(150)
- amogus(5, "pink")
- for i in range(2, 0, -1):
- t.right(90)
- t.forward(60 * i)
- t.left(90)
- amogus(i, "green")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement