Krzywa Kocha

Fraktale w grafice żółwia: płatek Kocha i drzewo - Informatyka - liceum klasa 2, zakres rozszerzony (Python)

W **grafice żółwia** strzałka rysuje względem swojego kierunku: `move` idzie naprzód, `turn` skręca (dodatni kąt w prawo, ujemny w lewo). To wygodne dla fraktali, bo kopia fraktalu rysuje się tak samo bez względu na to, jak jest obrócona. **Krzywa Kocha**: odcinek dzieli się na trzy części, a środkową zastępuje "daszek" z dwóch odcinków. Rekurencyjnie: cztery krzywe o długości 1/3 z skrętami -60°, +120°, -60°.

arrow = Sprite()
arrow.image = 16
arrow.size = 10
world.add(arrow)
def start(x, y, angle):
    arrow.pen.on = False
    arrow.position = (x, y)
    arrow.angle = angle
    arrow.pen.on = True


def koch(length, level):
    if level == 0:
        arrow.move(length)
        return
    koch(length / 3, level - 1)
    arrow.turn(-60)
    koch(length / 3, level - 1)
    arrow.turn(120)
    koch(length / 3, level - 1)
    arrow.turn(-60)
    koch(length / 3, level - 1)

start(-90, -30, 90)
koch(180, 4)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 2, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.