Wykład 9

Transkrypt

Wykład 9
Podstawy programowania
Grafika Żółwia
Wprowadzenie
●
Grafika żółwia stanowiła część oryginalnego języka programowania Logo,
który został zaprojektowany w 1966 roku przez Seymoura Paperta
(Massachusetts Institute of Technology).
●
Chcąc używać grafiki żółwia w systemie Ubuntu w Pythonie 3 należy
zainstalować pakiet python3-tk przy pomocy instrukcji:
–
●
$ sudo apt-get install python3-tk
A tworzyć rysunki wykorzystując grafikę żółwia w Pythonie, należy
zaimportować moduł turtle:
import turtle
Wybrane metody modułu turtle
●
Utworzenie okna graficznego – obiekt klasy _Screen, będącej podklasą klasy
TurtleScreen – i przypisanie odniesienia do tego obiektu do zmiennej:
–
●
Zmiana tytułu okna graficznego:
–
●
●
w = turtle.Screen()
w.title("Plac zabaw dla zolwia")
Zmiana rozmiaru okna graficznego:
–
w.setup(0.8, 0.5) # 80% szerokości ekranu i 50% wysokości ekranu
–
w.setup(600, 400) # szerokość okna 600 pikseli, wysokość okna 400 pikseli
Środek okna graficznego ma współrzędne (0.00, 0.00)
Wybrane metody modułu turtle
●
Rozpoczęcie pętli zdarzeń w oknie graficznym:
–
●
Zmiana koloru tła okna graficznego:
–
●
w.bgcolor("lightgreen")
Dostępne nazwy kolorów można znaleźć na stronie:
–
●
w.mainloop()
http://www.tcl.tk/man/tcl8.5/TkCmd/colors.htm
Utworzenie żółwia – obiektu klasy Turtle – oraz przypisanie
tego obiektu do zmiennej:
–
t = turtle.Turtle()
Wybrane metody modułu turtle
●
●
Przesunięcie żółwia w kierunku zgodnym z jego orientacją
o podaną liczbę pikseli:
–
t.forward(100)
–
t.backward(-100)
Przesunięcie żółwia w kierunku przeciwnym do jego
orientacji o podaną liczbę pikseli:
–
t.backward(100)
–
t.forward(-100)
Wybrane metody modułu turtle
●
Zmiana kształtu żółwia:
–
t.shape("turtle")
●
Dostępne kształty: "arrow", "turtle", "circle", "square", "triangle", "classic"
●
Obrót żółwia w lewo o podaną liczbę stopni:
–
●
Obrót żółwia w prawo o podaną liczbę stopni:
–
●
t.right(120)
Ustawienie orientacji żółwia na podaną liczbę stopni:
–
●
t.left(120)
t.setheading(0)
Pobranie orientacji żółwia:
–
o = t.heading()
Wybrane metody modułu turtle
Ustawienie prędkości żółwia:
– t.speed(6)
– t.speed("normal")
● Prędkość żółwia może być:
– liczbą całkowitą z zakresu od 0 do 10 albo jednym z następujących
łańcuchów znaków:
● "fastest"
:0
● ''slowest"
:1
● "slow"
: 3
● "normal" :
6
● "fast"
: 10
● Jeżeli argument metody speed() jest mniejszy lub równy od 0.5 lub większy
od 10, to prędkość jest ustawiana na 0.
●
Wybrane metody modułu turtle
penup | pu | up – podnosi pisak do góry, w trakcie jego ruchu nic
nie jest rysowane
● pendown | pd – opuszcza pisak na dół, w trakcie jego ruchu są
rysowane linie
● begin_fill – wpisywane zaraz przed komendą rysowania kształtu,
który ma być wypełniony
● end_fill – zakończenie wypełniania kształtu
>>> color("black", "red") >>> begin_fill() >>> circle(80) >>> end_fill() ●
Wybrane metody modułu Turtle
●
circle – rysuje koło o zadanym promieniu. Można określić czy ma być narysowane
całe koło czy tylko jego część poprzez drugi parametr extent. Koło rysowane jest
zgodnie z ruchem zegara, jeśli promień jest dodatni i odwrotnie do ruchu
wskazówek zegara, jeśli jest ujemny.
>>> circle(50)
>>> circle(120, 180) #rysuje część koła o promieniu 120 i zadanym kącie 180

Podobne dokumenty