testovac.sk

Turtle

Okrem knižnice tkinter vieme kresliť aj knižnicou turtle. Niektorí ste sa možno s korytnačkou možno už stretli, korytnačka je umiestnená v grafickej ploche, má svoju polohu (súradnice) a smer. Pomocou príkazov ju môžeme otáčať a posúvať, pričom pri pohyboch sa sebou zanecháva na ploche čiaru (dá sa nastaviť jej hrúbka, farba).

import knižnice

Ak chceme korytnačku používať, musíme ju importovať... (podobne ako tkinter)

import turtle
t = turtle.Turtle()

# ... a ďalej pracujeme s korytnačkou pomocou premennej 't'...

Ak používate VisualStudio, musíte na konci programu zavolať (ako mainloop pri canvase):

turtle.mainloop()
# alebo toto - po kliknutí sa aplikácia automaticky zavrie
turtle.exitonclick()

Korytnačka nie je canvas!

Pre grafickú plochu korytnačej grafiky platí:

Základné príkazy

# pohyb
t.forward(dĺžka)
t.back(dlzka)

# skrátená forma pre pohyb
t.fd(dlzka)
t.bk(dlzka)

# otáčanie
t.right(uhol)
t.left(uhol)

# alebo skrátene
t.rt(uhol)
t.lt(uhol)


# ak chceme korytnačku presunúť bez toho, aby kreslila zavoláme
t.penup()
# alebo skrátene
t.pu()

# ak chceme potom začať kresliť, voláme
t.pendown()
# alebo skrátene
t.pd()

Užitočné príkazy

t.clear()     # zmaže grafickú plochu a korytnačku nechá tam, kde sa momentálne nachádza
t.reset()     # zmaže grafickú plochu a inicializuje korytnačku
t.setpos(x,y) # premiestni korytnačku na pozíciu [x,y]
t.seth(uhol)  # natočí korytnačku daným smerom (dlhá verzia je setheading())
t.pencolor(farba) # farba je string, napríklad 'red'
t.pensize(hrubka) # šírka čiary
turtle.delay(10)  # nastaví zdržanie 10 milisekúnd po každom pohybe/kreslení

príklad - kreslenie štvorca

def stvorec(dlzka):
    for i in range(4):
        t.fd(dlzka)
        t.rt(90)

Vyfarbovanie útvaru

Ak necháme korytnačku vytvoriť nejaký uzavretý útvar, môžeme ho vyfarbiť....

viac o korytnačke

klik - z tadiaľto je toho veľa okopírovaného :)

tu je super tabuľka príkazov pre korytnačku