nic, koloruje się FILL, kolor jest zapisany w formacie [R G B] (red green blue) każdy parametr przyjmuje wartości 0-255 np. [0 0 0] to czarny, [255 255 255] to biały, [0 0 255]
to chyba powinien być "czysty" niebieski, więc zrób sobie funkcję która będzie ci kolorowała w danym odcieniu np. coś w stylu:
wywołujesz piramida(rozmiar , ile) , bierzesz sobie ograniczenie ,że gdy np. ile > 20 to wypisze np: "zbyt duża wartość rekurencji" [i tak w tym stuleciu by nie narysowało, a tak mamy ograniczenie dla funkcji] , gdy ile<20 to wykonujemy program
robisz sobie zmienną kolor:=0; przy każdym wejściu do procedury robimy kolor:=kolor+1; a przy kolorowaniu kolorujemy kolorem [255/20 * kolor 0 255] (akurat ta funkcja schodzi od błękitu do fioletu [ jeśli mi się barwy nie pomyliły ]).
Musisz sobie takie funkcje znaleźć aby ci odpowiadały np. od fioletu do błękitu i z głowy, znalezienie ich nie jest trudne.
1. Procedura ustawiająca (przyda się i ułatwia pracę).
2. Procedura malująca mały, czerwony kwadrat (te na rogach).
3. Funkcja malująca trójkąt (ten z brzegu) i pobierająca liczbę 0 (pomaluj na czerwono) lub liczbę 1 (pomaluj na czarno)
Potem piszemy:
Procedura wzorek:
kwadrat, przesuń (w prawo), obróć, trójkąt(1), przesuń (w prawo), obróć, kwadrat, przesuń (w dół, w lewo), obróć, trójkąt(1), przesuń (w prawo), obróć, trójkąt(0), przesuń, obróć, trójkąt(0), przesuń (w prawo), obróć, trójkąt(1), przesuń (w dół, w lewo), kwadrat, przesuń (w prawo), obróć, trójkąt(1), przesuń (w prawo), obróć, kwadrat, przesuń (na górę w prawo)
I finał:
repeat 3[ repeat5[ wzorek, przesuń (w dół i na lewo) ]]
i masz algorytm, wystarczy przełożyć to na kod tylko
Nie moesz pisa nowych tematw Nie moesz odpowiada w tematach Nie moesz zmienia swoich postw Nie moesz usuwa swoich postw Nie moesz gosowa w ankietach Nie moesz zacza plikw na tym forum Moesz ciga zaczniki na tym forum