Doteraz sme na kreslenie používali príkazy knižnice graph (napr. line, rectangle, circle, bar). Existuje aj korytnacia knižnica, ktorej základom sú
príkazy pre pohyb korytnačky. Korytnačka má pero, ktoré môže byť položené - korytnačka pri pohybe necháva za sebou stopu - alebo zdvihnuté - korytnačka
pri pohybe stopu nenecháva. Farbu stopy možno meniť. Ak budeme po každom korytnačom príkaze dávať príkaz delay() možme sledovať ako korytnačka vytvára
zadaný obrázok.
Oproti unitu graph, unit turtle nemusíme inicializovať, pripnutím knižnice sa grafika prepne automaticky a korytnačka sa zobrazí v strede obrazovky
(jej štartová pozícia) a pozerá sa na sever (tam je pripravená vyraziť ak dostane povel fd) pričom pero má dole (teda bude písať), ako základná farba je zvolená
farba číslo 7. Príkaz na zotretie obrazovky prepne pero na základnú farbu (7) a položí pero dole. Je možné ku unitu Turtle
pripojiť ešte aj unit graph ale to nie je našou snahou lebo chceme úlohy riešiť len pomocou príkazou korytnačej grafiky.
Základné príkazy
- lt(uhol)-otočenie korytnačky vlavo
- rt(uhol)otočenie korytnačky vpravo
- pen(0)-položenie pera
- pen(1)-zodvihnutie pera
- penc(cislo_farby)-farba pera (0,1..15)
- fd(dlzka)-posun dopredu korytnačky
- cs - vymazanie obrazovky
Úlohy
Pomocou korytnacej grafiky naprogramuj podprogram stvorec, ktorý vykreslí ležiaci štvorec zadaný dvoma protilahlými bodmi. STVOREC(x1,y1,x2,y2)
- vypýtaj si rozmer štvorca potom zotri obrazovku a nakresli štvorec v strede obrazovky.
- vypýtaj si rozmer štvorca potom zotri obrazovku a nakresli štvorec v strede obrazovky a ďalší polovičnej veľkosti tak aby mali spoločný stred.
- vypýtaj si stranu päťuholníka a vykresli ho s strede obrazovky.
- vykresli špirálu.
- vykresli priebeh fukcie zadanej parametricky:
x=100*sin(3*t+pi/4)
y=100*cos(2*t)
kde t ide od 0 po 12Pi
- vykresli pohyb bodu na obvode kolesa pri jeho odvalovani
DOWNLOAD