Skip to content

Instantly share code, notes, and snippets.

@Deathcrash
Last active June 29, 2023 10:56
Show Gist options
  • Save Deathcrash/df6045aae21249f2bb9391bce7a5d1ce to your computer and use it in GitHub Desktop.
Save Deathcrash/df6045aae21249f2bb9391bce7a5d1ce to your computer and use it in GitHub Desktop.
fractal
import turtle
from turtle import speed, bgcolor, colormode, fd, rt, pencolor
speed(15)
bgcolor('black')
r, g, b = 255, 0, 0
def polygon(n, size=80):
if n > 2: # <- многоугольников меньше 3 углов я не знаю :)
angle = 360 / n # <- получаем угол поворота в зависимости от количества углов
for n in range(0, n): # <- рисуем стороны
turtle.left(angle)
turtle.forward(size)
def polygons(n, size=80):
if n > 2:
angle = 360 / n
for n in range(0, n):
turtle.color()
turtle.left(angle)
turtle.forward(size)
def kvadrat(size):
turtle.left(33)
turtle.forward(80)
turtle.left(33)
turtle.forward(80)
turtle.left(33)
turtle.forward(80)
turtle.left(33)
turtle.forward(80)
def treugol():
turtle.left(120)
turtle.forward(80)
turtle.left(120)
turtle.forward(80)
turtle.left(120)
turtle.forward(80)
def figura():
turtle.right(25)
fd(50 + i)
rt(91)
turtle.left(50)
turtle.forward(5)
turtle.circle(100)
turtle.goto(100, 150)
def spiral():
size = 0
for i in range(0, 5):
turtle.color("red")
turtle.circle(size)
turtle.left(5)
size = size + 3
size = 0
for i in range(255 * 2):
colormode(255)
if i < 255 // 3:
g += 3
elif i < (255 * 2) // 3:
r -= 3
elif i < 255:
b += 3
elif i < (255 * 4) // 3:
g -= 3
elif i < (255 * 5) // 3:
r += 3
else:
b -= 3
for i in range(0, 60):
turtle.color("white")
turtle.circle(size)
turtle.left(5)
size = size + 15
if size >= 30:
spiral()
pencolor(r, g, b)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment