Advertisement
Dimaush

Amogus

Apr 26th, 2025
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.60 KB | None | 0 0
  1. import turtle as t
  2. t.speed(0)
  3. t.left(90)
  4. t.penup()
  5.  
  6.  
  7. def arch(color, level, side, size, leg):
  8.   global t
  9.  
  10.   t.pencolor(color)
  11.   t.pendown()
  12.   t.fillcolor(color)
  13.   t.begin_fill()
  14.   t.forward(10 * leg * size)
  15.   if side == "left":
  16.     t.left(180)
  17.     t.circle((10 - 3 * level) * size, -90)
  18.   else:
  19.     t.circle((10 - 3 * level) * size, 90)
  20.   t.left(90)
  21.   t.forward(3 * size)
  22.   t.right(90)
  23.   if side == "left":
  24.     t.circle((7 - 3 * level) * size, 90)
  25.   else:
  26.     t.circle((7 - 3 * level) * size, -90)
  27.     t.left(180)
  28.   t.forward(10 * leg * size)
  29.   if side == "left":
  30.     t.right(90)
  31.   else:
  32.     t.left(90)
  33.   t.forward(3 * size)
  34.   t.end_fill()
  35.   if side == "left":
  36.     t.right(90)
  37.   else:
  38.     t.left(90)
  39.   t.penup()
  40.  
  41.  
  42. def magnet(size, leg):
  43.   global t
  44.  
  45.   arch("red", 0, "left", size, leg)
  46.  
  47.   t.right(90)
  48.   t.forward(3 * size)
  49.   t.left(90)
  50.  
  51.   arch("yellow", 1, "left", size, leg)
  52.  
  53.   t.right(90)
  54.   t.forward(14 * size)
  55.   t.left(90)
  56.  
  57.   arch("green", 1, "right", size, leg)
  58.  
  59.   t.right(90)
  60.   t.forward(3 * size)
  61.   t.left(90)
  62.  
  63.   arch("blue", 0, "right", size, leg)
  64.  
  65.   t.left(90)
  66.   t.forward(20 * size)
  67.   t.right(90)
  68.  
  69.  
  70. def many_magnets():
  71.   k = 2
  72.   for i in range(3):
  73.     magnet(k, i)
  74.     t.left(90)
  75.     t.forward(15 * k)
  76.     t.right(90)
  77.     k *= 2.5
  78.  
  79.  
  80. def amogus(size, color):
  81.   global t
  82.  
  83.   # body
  84.   t.forward(5 * size)
  85.   t.pencolor(color)
  86.   t.pendown()
  87.   t.fillcolor(color)
  88.   t.begin_fill()
  89.   t.forward(10 * size)
  90.   t.forward(15 * size)
  91.   t.circle(20 * size, 180)
  92.   t.forward(15 * size)
  93.   t.forward(10 * size)
  94.   t.circle(5 * size, 180)
  95.   t.forward(10 * size)
  96.   t.right(90)
  97.   t.forward(20 * size)
  98.   t.right(90)
  99.   t.forward(10 * size)
  100.   t.circle(5 * size, 180)
  101.   t.end_fill()
  102.   t.penup()
  103.  
  104.   # eye
  105.   t.forward(25 * size)
  106.   t.left(90)
  107.   t.forward(10 * size)
  108.   t.right(90)
  109.   t.pencolor("lightblue")
  110.   t.pendown()
  111.   t.fillcolor("lightblue")
  112.   t.begin_fill()
  113.   t.circle(10 * size, 180)
  114.   t.left(60)
  115.   t.circle(20 * size, 60)
  116.   t.right(30)
  117.   t.end_fill()
  118.   t.penup()
  119.  
  120.   # bag
  121.   t.forward(10 * size)
  122.   t.pencolor(color)
  123.   t.pendown()
  124.   t.fillcolor(color)
  125.   t.begin_fill()
  126.   t.forward(5 * size)
  127.   t.left(120)
  128.   t.circle(15 * size, -60)
  129.   t.left(120)
  130.   t.forward(5 * size)
  131.   t.end_fill()
  132.   t.penup()
  133.  
  134.   t.right(90)
  135.   t.backward(15 * size)
  136.  
  137.  
  138. # -----
  139.  
  140. """
  141. magnet(5, 2)
  142. t.backward(100)
  143. magnet(3, 4)
  144. t.backward(40)
  145. magnet(1, 5)
  146. """
  147.  
  148. """
  149. t.backward(180)
  150. many_magnets()
  151. """
  152.  
  153. t.backward(150)
  154. amogus(5, "pink")
  155. for i in range(2, 0, -1):
  156.   t.right(90)
  157.   t.forward(60 * i)
  158.   t.left(90)
  159.   amogus(i, "green")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement