Python ima mnogo modula koji pružaju funkcionalnost za širok raspon zadataka. Jedan od tih modula je modul kornjače, koji se često koristi za vizualno učenje programera početnika.
Modul kornjače možete koristiti za crtanje grafika poput linija ili oblika na platnu. U početku možete stvoriti jednu ili više kornjača na platnu, što predstavlja točke po kojima se možete kretati. Dok se krećete, kornjače povlače linije od jedne točke do druge.
Ovom metodom možete crtati različite oblike, uključujući kvadrate, trokute i krugove.
Kako koristiti kornjače za crtanje oblika
Možete koristiti Python za stvaranje mnogih praktičnih programa, kao što su paleta boja. Kada crtate kornjače u Pythonu, prvo će vam trebati platno i objekt kornjače pomoću kojeg ćete crtati oblike. Ako je potrebno, možete revidirati neke osnovni primjeri Pythona.
- Napravite novu datoteku pod nazivom oblici.py.
- Na vrhu datoteke uvezite modul kornjače:
uvoz kornjača
- Koristite modul kornjača za stvaranje novog prozora. Ovo će djelovati kao platno za crtanje oblika na:
prozor = kornjača. Zaslon()
window.bgcolor("bijelo") - Napravite novi objekt kornjače i postavite joj oblik i boju:
kornjača_1 = kornjača. Kornjača()
kornjača_1.oblik("kornjača")
kornjača_1.boja("Crvena") - Na dnu datoteke upotrijebite funkciju exitonclick() da bi platno ostalo otvoreno. Platno će se zatvoriti samo kada kliknete na njega. Obavezno zadržite ovaj redak kao posljednju naredbu u svom programu; u protivnom ćete dobiti grešku.
window.exitonclick()
- Otvorite naredbeni redak ili terminal i idite do mape u koju ste pohranili svoju Python skriptu. Na primjer, ako ste svoju Python datoteku pohranili na radnu površinu računala sa sustavom Windows, vaša bi naredba izgledala ovako:
cd C:\Users\Sharl\Desktop
- Pokrenite naredbu python da otvorite platno kornjače. Prema zadanim postavkama, početni smjer kornjače je okrenut udesno:
Kako crtati kvadrate i pravokutnike
Nacrtajte kvadrat ili pravokutnik pomoću kornjače na platnu. Koristite funkcije forward() i backward() za pomicanje kornjače. Također možete koristiti funkcije left() ili right() za promjenu smjera u kojem je kornjača okrenuta.
- Budući da je kornjača već okrenuta prema početnom smjeru, pomaknite se naprijed za 100 piksela kako biste nacrtali prvu liniju kvadrata:
kornjača_1.naprijed(100)
- Okrenite se udesno za 90 stupnjeva prema dolje. Ponovno pomaknite naprijed kako biste nacrtali drugu liniju kvadrata:
kornjača_1.desno(90)
kornjača_1.naprijed(100) - Nastavite skrenuti udesno za 90 stupnjeva kako biste nacrtali preostale dvije linije. Da biste zadržali kvadratni oblik, pazite da svi rubovi imaju po 100 piksela:
kornjača_1.desno(90)
kornjača_1.naprijed(100)
kornjača_1.desno(90)
kornjača_1.naprijed(100) - Da biste ovaj oblik promijenili u pravokutnik, promijenite kôd tako da dvije strane koje su jedna nasuprot drugoj budu veće:
kornjača_1.naprijed(100)
kornjača_1.desno(90)
kornjača_1.naprijed(200)
kornjača_1.desno(90)
kornjača_1.naprijed(100)
kornjača_1.desno(90)
kornjača_1.naprijed(200) - Ponovno pokrenite naredbu python pomoću naredbenog retka ili terminala da otvorite platno i pogledate pravokutnik:
Kako crtati trokute
Nacrtajte oblik trokuta pomoću funkcija forward(), backward(), left() ili right(). Budući da ste već nacrtali kvadrat na početnoj poziciji platna, nacrtajte trokut na drugom dijelu platna.
- Napravite novi objekt kornjače. Možete promijeniti oblik da koristite strelicu umjesto kornjače:
kornjača_2 = kornjača. Kornjača()
kornjača_2.oblik("strijela")
kornjača_2.boja("plava") - Upotrijebite funkciju penup() za podizanje objekta kornjače s platna, tako da više ne crta crtu:
kornjača_2.penup()
- Premjestite objekt na drugu točku na platnu. Platno koristi Kartezijevu ravninu za koordinate, tako da je ishodište na 0, 0. Koordinate -250, 200 su prema gornjem lijevom kutu platna.
kornjača_2.goto(-250, 200)
- Upotrijebite funkciju pendown() da postavite objekt kornjače natrag na platno, tako da može ponovno početi crtati linije:
kornjača_2.pendown()
- Nacrtajte tri stranice trokuta okretanjem ulijevo za 120 stupnjeva tri puta. Svaki put nacrtajte liniju kako biste stvorili stranicu trokuta:
kornjača_2.naprijed(100)
kornjača_2.lijevo(120)
kornjača_2.naprijed(100)
kornjača_2.lijevo(120)
kornjača_2.naprijed(100)
kornjača_2.lijevo(120) - Alternativno, stvorite trokut pomoću for-petlje:
za ja u raspon (3):
kornjača_2.naprijed(100)
kornjača_2.lijevo(120) - Ponovno pokrenite naredbu python pomoću naredbenog retka ili terminala da otvorite platno i pogledate trokut:
Kako crtati krugove
Za crtanje kruga koristite funkciju circle(). Promjer kruga možete odabrati unosom vrijednosti kao argumenta u funkciju.
- Stvorite još jedan novi objekt kornjače kojim ćete nacrtati krug i postavite svojstva njegove boje i oblika:
kornjača_3 = kornjača. Kornjača()
kornjača_3.oblik("krug")
kornjača_3.boja("zeleno") - Premjestite kornjaču na drugi dio platna. Upotrijebite funkciju penup() kako biste spriječili objekt da crta crtu dok se kreće. Nakon što pomaknete kornjaču, vratite olovku natrag dolje:
kornjača_3.penup()
kornjača_3.goto(-100, 50)
kornjača_3.pendown() - Za crtanje kruga koristite funkciju circle(). Unesite promjer kruga u funkciju.
kornjača_3.krug(50)
- Ponovno pokrenite naredbu python pomoću naredbenog retka ili terminala da otvorite platno i pogledate krug:
Kako crtati oblike kao što su šesterokuti i osmerokuti
Za crtanje oblika kao što su šesterokuti ili osmerokuti, možete koristiti for-petlju sličnu onoj korištenoj u primjeru trokuta. Možete navesti jednak broj stranica i stvoriti te strane jednake duljine.
- Napravite novi objekt kornjače i postavite svoj oblik i boju:
kornjača_4 = kornjača. Kornjača()
kornjača_4.oblik("kornjača")
kornjača_4.boja("ljubičasta") - Premjestite objekt kornjaču na drugo mjesto na platnu:
kornjača_4.penup()
kornjača_4.goto(150,200)
kornjača_4.pendown() - U šesterokutu, na mjestu gdje se spajaju sve linije, kut u toj točki je 60 stupnjeva. Nakon crtanja crte, pomaknite se za 60 stupnjeva udesno kako biste nacrtali sljedeću crtu. Učinite ovo za svih šest strana šesterokuta:
za ja u raspon (6):
kornjača_4.naprijed(100)
kornjača_4.desno(60) - Možete nacrtati druge vrste oblika s jednakim stranicama tako da broj stranica podijelite s 360 da biste dobili vrijednost kuta. Za osmerokut, svaki kut između svake stranice je 45 stupnjeva. Za svaku od osam strana, skrenite desno za 45 stupnjeva i nacrtajte crtu:
za ja u raspon (8):
kornjača_4.naprijed(100)
kornjača_4.desno(45) - Ponovno pokrenite naredbu python pomoću naredbenog retka ili terminala da otvorite platno i pogledate šesterokut ili osmerokut. Također možete vidjeti puni izvorni kod za sve oblike na Github.
Naučite o grafičkom programiranju stvaranjem oblika
Možete koristiti grafiku temeljenu na kornjačama za crtanje različitih vrsta oblika na platnu. Zašto ne biste istražili druge načine za stvaranje oblika pomoću Pythona, kao što je korištenje JES aplikacije.