Rysowanie okręgu

Podczas tej lekcji napiszemy funkcję, która wykorzystuje żółwia do narysowania okręgu. Przy okazji rozważymy kilka strategii rozwiązywania problemów pokazujących, jak myślą informatycy.

Gdy zastanawiamy się, jak napisać naszą funkcję, musimy zdać sobie sprawę, jakie ograniczenia dotyczą rysowania okręgu. Po pierwsze ograniczenia wynikają z poznanej wcześniej funkcji żółwia, na przykład dostępne są przesunięcia żółwia w lewo, w prawo, do przodu. Natomiast brak jest sposobu narysowania zakrzywionej linii (tak naprawdę jest, ale nie będziemy go tu stosować).

Jedną z pierwszych strategii, które zastosujemy, jest upraszczanie problemu. Przyjrzyjmy się czemuś łatwiejszemu, niż rysowanie okręgu i zobaczmy, czego możemy się nauczyć, uogólniając ten prostszy przykład i wykorzystując go do budowania bardziej złożonych funkcji.

Jedną z rzeczy, które już umiemy to jak napisać funkcję do rysowania kwadratu. Wprawdzie kwadrat nie przypomina koła, ale być może zastosowanie funkcji do rysowania tak łatwego kształtu jak kwadrat okaże się pomocne. Poniżej przypominamy kod funkcji do rysowania kwadratu, drawSquare:




(l0401)

Chociaż naciśnięcie przycisku Run nie wywołuje w tym przypadku żadnego efektu, na pewno jesteś w stanie uzupełnić ten kod, tak, aby funkcja zadziałała, czyż nie?

Teraz spróbuj tak zmodyfikować kod funkcji drawSquare, aby z jej pomocą można było narysować trójkąt. Zmodyfikowaną funkcję nazwij drawTriangle. Następnie napisz trzecią fukcję o nazwie drawOctagon do rysowania ośmiokąta. Gdy ją ukończysz, kliknij link poniżej, aby przejść do następnej części tej lekcji.

OK, teraz działają

Następna część - Nauki wywiedzione z trójkąta