modul turtle - gimnazija-prva-st.skole.hr · modul turtle •modul koji nam u pythonu omogućava...
TRANSCRIPT
![Page 1: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/1.jpg)
![Page 2: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/2.jpg)
Modul turtle
• modul koji nam u Pythonu omogućava crtanje je turtle
• Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem se odvija crtanje.
• U središnjem dijelu grafičkog prozora nalazi se strelica, koju ćemo zvati još i olovka za crtanje odnosno kornjača.
• Crtanje se svodi na to da se olovka kreće te ostavlja trag na grafičkom ekranu.
• Grafički prozor je veličine 600x600 px
![Page 3: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/3.jpg)
Osnovni koraci
• Za korištenje kornjače potrebna je biblioteka turtle
• Na početku svakog programa moramo uvesti biblioteku :
from turtle import *
![Page 4: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/4.jpg)
![Page 5: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/5.jpg)
![Page 6: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/6.jpg)
Zadatak: Kvadrat• Napravite program koji će crtati kvadrat stranica duljine
50 piksela (algoritam slijeda). Datoteku nazovite kvadrat.
from turtle import *
fd(50)
rt(90)
fd(50)
rt(90)
fd(50)
rt(90)
fd(50)
rt(90)
![Page 7: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/7.jpg)
Programiranje nije dosadno i teško.Programiranje nije dosadno i teško.Programiranje nije dosadno i teško.Programiranje nije dosadno i teško.Programiranje nije dosadno i teško.Programiranje nije dosadno i teško.Programiranje nije dosadno i teško.
![Page 8: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/8.jpg)
Naredba za ponavljanje
for ... in...range - naredba za ponavljanje određenog dijelaprograma zadani broj puta
...
for i in range(n):
blok_naredbi...
![Page 9: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/9.jpg)
for i in range(5):
print (‘Programiranje nije dosadno i teško’)
![Page 10: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/10.jpg)
Zadatak: Kvadrat
• Prepravite program kvadrat na način da se kvadrat crta pomoću ponavljanja (for petlja).
from turtle import *
for i in range (4):
fd(50)
rt(90)
![Page 11: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/11.jpg)
Zadatak: Cvijet
• Napraviti program koji crta lik na slici. Svaki put kad nacrtaš kvadrat treba se pomaknuti za kut 360/18 i to ponoviti 18 puta.
![Page 12: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/12.jpg)
![Page 13: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/13.jpg)
Primjer
• Napišimo program koji će crtati kvadrat straniceduljine 60 čiji će rub biti crvene boje, a unutrašnjostplave boje.
![Page 14: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/14.jpg)
![Page 15: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/15.jpg)
Dodatne funkcije
penup(), pu() Podiže olovku iznad papira tako da ne ostavlja trag prilikom kretanja
pendown(), pd() Vraća olovku na papir tako da sljedeće crtanje ostavlja trag
goto(x, y) Postavlja olovku na točku s koordinatama (x, y)
home()
Vraća olovku na sredinu grafičkog ekrana (0, 0) te postavlja da je kut gledanja 0 stupnjeva – ukoliko je olovka na papiru ova naredba ostavlja trag
![Page 16: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/16.jpg)
Određivanje točne pozicije
• Napišimo program koji će crtati pravokutnik stranica duljine 60 i 80 na poziciji 20, 100.
![Page 17: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/17.jpg)
Rješenje
![Page 18: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/18.jpg)
Domaći rad
![Page 19: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/19.jpg)
1. zadatak : Jedrilica
• Nacrtaj jedrilicu kao na slici. Pomoćna slika ti služi da vidiš duljine crta i kutove.
![Page 20: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/20.jpg)
2. zadatak: Kućice
• Nacrtaj i oboji kućice kao na slici.
![Page 21: Modul turtle - gimnazija-prva-st.skole.hr · Modul turtle •modul koji nam u Pythonu omogućava crtanje je turtle •Prilikom crtanja u Pythonu otvara se, grafički prozor na kojem](https://reader033.vdocuments.net/reader033/viewer/2022042000/5e6d5c7ef23311642d53db69/html5/thumbnails/21.jpg)
3. zadatak: Spirala
• Napravite program spirala.py koja crta lik kao na slici. Ukupno ima 100 stranica, a svaka stranica je dvostruko veća od prethodne.