The želva modul v Pythonu omogoča ustvarjanje slik in oblik z risanjem na platno. Želve se pogosto uporabljajo za uvajanje začetnikov v osnovne koncepte programiranja, povezane z grafiko.
Z želvami lahko narišete številne oblike, vključno s črtami in drugimi vzorci. To lahko storite tako, da določite smer, v kateri se premika želva, da ustvari obliko, ter tako, da spremenite barvo in velikost peresa.
Kaj so želve v Pythonu?
Želva na platnu predstavlja točko, ki jo lahko premikate, podobno kot bi premikali pisalo po listu papirja.
Ko ustvarite želvo na platnu, jo lahko premikate levo, desno, gor ali dol. Želva nato nariše črto v smeri, v kateri se premika. Narišete lahko različne oblike tako, da se želva premika na določen način.
Izdelava grafike v aplikaciji JES je še en način za risanje oblik na platno z uporabo jezika, ki temelji na Pythonu.
Kako dodati želve na platno
Uporabiti boste morali želva modul za ustvarjanje predmeta želve in platna.
- Ustvari novo datoteko z imenom oblike.pyin ga odprite s katerim koli Python IDE, kot je PyCharm ali VS Code.
- Znotraj datoteke uvozite želva modul:
uvoz želva
- Uporabi želva modul za ustvarjanje novega predmeta želve. Ko ustvarite nov predmet želva, se samodejno ustvari tudi platno. Platno se bo odprlo, ko zaženete program.
moja_želva1 = želva. Želva ()
- Nastavite obliko želve. To je konica ali "konica peresa", s katero rišete oblike.
moja_želva1.oblika("želva")
- Nastavite barvo črte, v katero boste narisali oblike:
moja_želva1.barva("zelena")
- Uporabi exitonclick() funkcijo, da ostane platno odprto, ko je ustvarjeno. To pomeni, da se bo okno platna zaprlo šele, ko ga kliknete:
turtle.exitonclick()
- Odprite ukazno vrstico in se pomaknite do mape, v kateri ste shranili skript Python. Če bi ga na primer shranili na namizje, bi bil vaš ukaz podoben temu:
cd C:\Users\Sharl\Desktop
- Uporabi python ukaz za zagon datoteke:
python shapes.py
- Počakajte, da se platno odpre. Privzeto je želva na sredini platna in obrnjena v desno.
Kako pripraviti želvo, da se premika v katero koli smer
Uporabi prav(), levo(), nazaj(), in naprej() funkcije za premikanje želve po platnu. Smer, v kateri se premika želva, je relativna glede na njen trenutni položaj. Na primer, če je želva obrnjena v "pravo" smer, bo želva, če ponovno zavijete desno, padla po platnu.
- Po nastavitvi barve želve in pred uporabo exitonclick() funkcijo, premaknite želvo naprej. Ker je želva privzeto obrnjena "desno", bo premikanje naprej narisalo črto proti desni strani zaslona. Število predstavlja premaknjeno razdaljo v slikovnih pikah:
moja_želva1.naprej(100)
- Namesto, da se premika naprej, lahko naredite, da se želva premika nazaj. To bo povzročilo, da bo narisal črto proti levi strani zaslona:
moja_želva1.nazaj(100)
- Uporabite lahko le bodisi naprej() oz nazaj() funkcije za premikanje želve. Če se želite premikati navzgor, navzdol ali diagonalno, boste morali spremeniti smer, v katero je želva obrnjena. Od začetne točke želve naj zavije levo za 90 stopinj. Ko je želva obrnjena navzgor, jo premaknite naprej:
moja_želva1.levo(90)
moja_želva1.naprej(100) - Druga možnost je, da se želva iz začetnega položaja obrne za 90 stopinj v desno. Premaknite želvo naprej, da narišete črto, ki gre navzdol:
moja_želva1.desno(90)
moja_želva1.naprej(100) - Uporabite kombinacijo različnih smeri, da narišete želene črte ali oblike. Želvo lahko tudi zavrtite za poljubno število stopinj, da se premika diagonalno:
moja_želva1.naprej(100)
moja_želva1.levo(90)
moja_želva1.naprej(100)
moja_želva1.desno(45)
moja_želva1.naprej(100)
moja_želva1.levo(135)
moja_želva1.naprej(300)
moja_želva1.levo(90)
moja_želva1.naprej(50) - V ukazni vrstici uporabite python shapes.py ukaz za ponovno odpiranje platna za ogled vseh ustvarjenih črt in oblik. Vse zgornje primere za gibanje želve si lahko ogledate v a GitHub repo.
Učite se z vizualnim programiranjem
Zdaj razumete, kako ustvariti želve v Pythonu in kako jih premikati v različnih smereh. Nadaljujte z vadbo z uporabo želv za ustvarjanje dejanskih oblik, kot so kvadrati, trikotniki ali pravokotniki. Raziščete lahko tudi druge module Python, da kar najbolje izkoristite Python.