Найти - Пользователи
Полная версия: Помогите бедной студентке с фракталом:(
Начало » Центр помощи » Помогите бедной студентке с фракталом:(
1
Natasha__
Очень нужна помощь
Budulianin
Natasha__
Какие идеи есть? Этот фрактал имеет какое-то название ?
Natasha__
нет,у этого фрактала нет названия

я пыталась отталкиваться от этой программы,но не особо получилось

import turtle
turtle.reset()
turtle.left(90)
turtle.speed(10000)
def mytree(l,a):
if l>50:
turtle.left(a)
turtle.fd(l)
mytree(l-l//5,a-a//2)
turtle.backward(l)
turtle.right(a*2)
turtle.fd(l)
mytree(l-l//5,a-a//2)
turtle.backward(l)
turtle.left(a)
mytree(100,30)
turtle.exitonclick()
Budulianin
Natasha__

Код в теги оборачивай
orondil
Заданный фрактал черепахой, если еще нужно.
import turtle

def init():
turtle.reset()
turtle.speed(10000)
turtle.up()
turtle.right(90)
turtle.forward(250)
turtle.left(180)

def right_branch(lngth,first):
if not(first):
turtle.left(90)
turtle.forward(lngth)
turtle.right(90)
turtle.down()
turtle.left(45)
turtle.forward(lngth*2.5)
turtle.left(45)
turtle.forward(lngth//2)
turtle.right(90)
turtle.forward(lngth)
turtle.right(90)
turtle.forward(lngth)
turtle.right(90)
turtle.forward(lngth)
turtle.right(90)
turtle.forward(lngth//2)
turtle.up()
turtle.right(90)
turtle.forward(lngth)

def left_barnch(lngth,first):
if not(first):
turtle.right(90)
turtle.forward(lngth)
turtle.left(90)
turtle.down()
turtle.right(45)
turtle.forward(lngth*2.5)
turtle.right(45)
turtle.forward(lngth//2)
turtle.left(90)
turtle.forward(lngth)
turtle.left(90)
turtle.forward(lngth)
turtle.left(90)
turtle.forward(lngth)
turtle.left(90)
turtle.forward(lngth//2)
turtle.up()
turtle.left(90)
turtle.forward(lngth)

def move_back_from_right(lngth,first):
if not(first):
turtle.right(180)
turtle.forward(lngth)
turtle.left(45)
turtle.forward(lngth*2.5)
turtle.left(45)
turtle.forward(lngth)
turtle.left(90)
else:
turtle.right(180)
turtle.forward(lngth)
turtle.left(45)
turtle.forward(lngth*2.5)
turtle.left(135)


def move_back_from_left(lngth,first):
if not(first):
turtle.left(180)
turtle.forward(lngth)
turtle.right(45)
turtle.forward(lngth*2.5)
turtle.right(45)
turtle.forward(lngth)
turtle.right(90)
else:
turtle.left(180)
turtle.forward(lngth)
turtle.right(45)
turtle.forward(lngth*2.5)
turtle.right(135)

def fractal(lngth,depth,first):
if depth > 0:
right_branch(lngth,first)
fractal(lngth//2,depth-1,False)
move_back_from_right(lngth,first)
left_barnch(lngth,first)
fractal(lngth//2,depth-1,False)
move_back_from_left(lngth,first)

l = int(raw_input('length: '))
d = int(raw_input('depth: '))
init()
fractal(l,d,True)
turtle.exitonclick()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB