Podstawy programowania w Pythonie Wykład 3 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 17 października 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 1 / 8
Wprowadzenie Grafika żółwia jest popularnym sposobem na wprowadzenie programowania dla dzieci. Była ona częścia oryginalnego języka programowania Logo zaprojektowanego w 1966 roku przez pracujacego w Massachusetts Institute of Technology Seymoura Paperta. Aby w systemie Ubuntu móc używać grafiki żółwia w Pythonie 3 należy zainstalować pakiet python3-tk: $ sudo apt-get install python3-tk Grafika żółwia w Pythonie dostępna jest poprzez moduł turtle: import turtle dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 2 / 8
Moduł turtle wybrane metody klasy _Screen Utworzenie okna graficznego obiektu klasy _Screen, będacej podklasa klasy TurtleScreen oraz przypisanie odniesienia do tego obiektu do zmiennej: w = turtle.screen() Zmiana tytułu okna graficznego: w.title("plac zabaw dla żółwi") 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) dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 3 / 8
Moduł turtle wybrane metody klasy _Screen Rozpoczęcie pętli zdarzeń w oknie graficznym: w.mainloop() Zmiana koloru tła okna graficznego: w.bgcolor("lightgreen") w.bgcolor(144, 238, 144) Dostępne nazwy kolorów można znaleźć na stronie: http://www.tcl.tk/man/tcl8.5/tkcmd/colors.htm Dostępne nazwy kolorów można uzyskać w Linuksie poprzez polecenie: man n colors dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 4 / 8
Moduł turtle wybrane metody klasy Turtle Utworzenie żółwia obiektu klasy Turtle oraz przypisanie odniesienia do tego obiektu do zmiennej: t = turtle.turtle() Przesunięcie żółwia w kierunku jego zgodnym z jego orientacja o podana liczbę pikseli: t.forward(200) t.backward(-200) Przesunięcie żółwia w kierunku przeciwnym do jego orientacji o podana liczbę pikseli: t.backward(200) t.forward(-200) dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 5 / 8
Moduł turtle wybrane metody klasy Turtle Zmiana kształtu żółwia: t.shape("turtle") Nazwy dostępnych kształtów: "arrow", "turtle", "circle", "square", "triangle", "classic" Obrót żółwia w lewo o podana liczbę stopni: t.left(120) Obrót żółwia w prawo o podana liczbę stopni: t.right(120) Ustawienie orientacji żółwia na podana liczbę stopni: t.setheading(0) Pobranie orientacji żółwia: o = t.heading() dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 6 / 8
Moduł turtle wybrane metody klasy Turtle Ustawienie prędkości żółwia: t.speed(6) t.speed("normal") Prędkość żółwia może być: liczba całkowita z zakresu od 0 do 10 albo jednym z następujacych ł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. dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 7 / 8
Moduł turtle wybrane metody klasy Turtle Ustawienie koloru rysowanej linii: t.color("red") Ustawienie szerokości rysowanej linii: t.pensize(3) Pobranie szerokości rysowanej linii: s = t.pensize() Podniesienie pióra brak rysowania w trakcie przesuwania żółwia: t.penup() Opuszczenie pióra rysowanie w trakcie przesuwania żółwia: t.pendown() Narysuj kształ żółwia w miejscu, w którym się on znajduje: t.stamp() dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythonie 17.10.2012 8 / 8