Rozdział 7 · Głębokie zanurzenie w Turtle

Ekran jako system graficzny

Zanim narysujemy coś bardziej złożonego niż kwadraty, zastanówmy się, co oznacza „rozmiar”

W rozdziale 6 tworzyliśmy już okno i żółwia — ale nie analizowaliśmy, co w ogóle się dzieje w środku. Zacznijmy od tego, że Turtle — to nie tylko „narysować linię”, lecz prawdziwy system graficzny z kilkoma warstwami.

Trzy różne rzeczy, które łatwo pomylić

Kiedy mówimy o „rozmiarze”

PULPIT
WINDOW TURTLE (screen.setup)
PŁÓTNO (screen.screensize)
świat współrzędnych: dowolne liczby x, y
Trzy różne rzeczy: okno (widoczny rozmiar), płótno (obszar do rysowania, może być większe niż okno) oraz świat współrzędnych (liczby bez żadnego limitu)
Na początek setup() wystarczy
W przeważającej większości programów edukacyjnych wystarczy jeden screen.setup() — okno i płótno się pokrywają i nie ma potrzeby myśleć o różnicy. screensize() jest potrzebne rzadziej, na przykład, gdy rysunek jest większy, niż rozsądnie byłoby pokazać go na ekranie jako całość.

Konfigurujemy okno: przed i po

Trzy komendy ekranu — nagłówek, kolor tła i rozmiar:

svetlaya_tema.py
import turtle

screen = turtle.Screen()
screen.setup(width=500, height=360)
screen.title("Cartesian Turtle Studio")
screen.bgcolor("#F5F2FF")
artist = turtle.Turtle()
artist.pencolor("#5B24F9")
artist.pensize(3)
artist.forward(150)

screen.exitonclick()
Rezultat
Światło Turtle jasnofioletowym oknem z nagłówkiem Cartesian Turtle Studio i krótką fioletową linią
setup(width=500, height=360), title(...) i lekki bgcolor()
svetlaya_tema_kod.py
screen.setup(width=700, height=500)
screen.title("Cartesian Turtle Studio")
screen.bgcolor("#F5F2FF")

Zmień tylko kolor tła — cała reszta logiki rysowania pozostaje taka sama:

temnaya_tema.py
import turtle

screen = turtle.Screen()
screen.setup(width=500, height=360)
screen.title("Cartesian Turtle Studio — Dark")
screen.bgcolor("#0D0230")
artist = turtle.Turtle()
artist.pencolor("#B9A0FC")
artist.pensize(3)
artist.forward(150)

screen.exitonclick()
Rezultat
Ciemnoniebieskie okno Turtle z tą samą linią narysowaną jasnofioletową
Ten sam kod, ale ze ciemnym bgcolor() — motyw okna nie zmienia logiki rysowania
Praktyka: Konfiguracja ekranu jako systemu
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Otwórz praktykę →