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.