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