Rozdział 6 · Rysujemy fajne rzeczy za pomocą Turtle

Poruszanie się do przodu i do tyłu

Pierwsza rzecz, jaką musi umieć żółw — poruszać się. W tej sekcji napiszesz swój pierwszy program, który naprawdę rysuje.

Po co to potrzebne

Wszystko, co rysujesz dalej — wielokąty, domy, mandale — jest zbudowane z tego samego Pary działań: „trochę pojeździć” oraz „Za rogiem za rogiem”. Opanując cztery polecenia z tej części, będziesz mieć fundamenty na cały rozdział.

Składnia

Pierwszy krok: po prostu naprzód

vpered_120.py
import turtle

screen = turtle.Screen()
screen.setup(width=480, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.forward(120)

screen.exitonclick()
Rezultat
Prosta fioletowa linia o długości 120 pikseli od środka okna w prawo, z żółwiem na końcu
artist.forward(120) — żółw przejechał 120 pikseli w prawo, zostawiając linię

Do przodu, potem do tyłu

vpered_nazad.py
import turtle

screen = turtle.Screen()
screen.setup(width=480, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.forward(120)
artist.backward(50)

screen.exitonclick()
Rezultat
Ta sama linia, ale krótsza — żółw cofnął się o 50 pikseli w linii prostej
Ten sam forward(120), potem backward(50) — żółw cofnął się tym samym śladem
Porady
Liczby w forward() mogą być również ujemne. forward(-50) oraz backward(50) robią to samo.

Pierwszy prawdziwy program: Litera „G”

Jedźmy do przodu, skręćmy i jedźmy dalej:

bukva_g.py
import turtle

screen = turtle.Screen()
screen.setup(width=480, height=360)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.forward(120)
artist.left(90)
artist.forward(80)

screen.exitonclick()
Rezultat
Róg dwóch segmentów w kształcie litery L, narysowany przez żółwia
forward(120), left(90), forward(80) – wyszła litera „G”

Analiza krok po kroku

Typowy błąd

Uwaga
Początkujący często się mylą right()/left() ruchem — wydaje się, że żółw powinien przesunąć się na bok. W rzeczywistości te komendy tylko obracają oczywiście i nie ruszaj żółwia ani o piksel.

Diagnoza: czy kształt wygląda na „spłaszczony” forward() po obrocie, albo pomylono miejscami obrót i ruch.

Spróbuj się zmienić

Podstawowa praktyka
Inny dystans i kąt

Zmień odległość z 120 do 250 i kąt z 90 na 45. Przed rozpoczęciem spróbuj przewidzieć: w którą stronę żółw „wygląda”

★★ Zadanie samodzielne
Trzeci odcinek

Dodaj trzecią parę poleceń left(90) i forward(120) na końcu programu. Jaka figura powstanie?

Modern Option

W starym kodzie żółw często jest rysowany bez wyraźnego obiektu, czyli modułu turtle automatycznie tworzy „żółwia domyślnego”.

Klasyczne podejście → nowoczesny Python 3.14
Klasyczne podejście
import turtle

# bez dopełnienia jawnego —
# używane ukrycie
# żółw domyślny
turtle.forward(120)
turtle.left(90)
turtle.forward(80)
turtle.done()
Nowoczesny Python 3.14
import turtle

# obiekt jawny – rozumiem,
# który żółw rysuje,
# łatwo dodać drugi
artist = turtle.Turtle()
artist.forward(120)
artist.left(90)
artist.forward(80)
turtle.done()
Co używać dzisiaj: obiekt jawny turtle.Turtle(). Nie komplikuje niczego, ale natychmiast przygotowuje do rozdziału o obiektach i jest łatwo skalowalny — jeśli później będziesz musiał narysować scenę z kilkoma żółwiami, każdy będzie miał własną nazwę i swój stan. Funkcje modułowe (turtle.forward() bez obiektu) wciąż spotyka się w starych kodach i podręcznikach — warto je znać, ale od razu zacznij zwyczaj od obiektu.
Praktyka: eksperymenty, zadanie i samodzielna praktyka
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →

Co pamiętać

  • forward()/backward() przesuwać żółwia w linii prostej; left()/right() tylko skręcać trasę.
  • Pozycja i kurs to dwie niezależne właściwości żółwia.
  • Nowoczesny styl — tworzyć jawny obiekt turtle.Turtle()zamiast polegać na domyślnym ukrytym żółwiu.