Przejdź do treści

Płatek Kocha

Opis problemu

Implementacja

#include "turtle.hpp"

const int SIZE = 900;

Turtle turtle(SIZE, SIZE);

void kochCurve(int rank, int length) {
    if (rank > 0) {
        kochCurve(rank - 1, length);
        turtle.turnLeft(60);
        kochCurve(rank - 1, length);
        turtle.turnRight(120);
        kochCurve(rank - 1, length);
        turtle.turnLeft(60);
        kochCurve(rank - 1, length);
    }
    else {
        turtle.forward(length);
    }
}

void kochSnowflake(int rank, int length) {
    for(int i = 0; i < 3; i++) {
        kochCurve(rank, length);
        turtle.turnRight(120);
    }
}

int main() {
    kochSnowflake(5, 1);

    turtle.saveBMP("platek_kocha.bmp");

    return 0;
} 

https://replit.com/@damiankurpiewski/KochSnowflake#main.cpp