Ana içeriğe atla

Python Turtle Graphics: Temelleri Eğlenceli Bir Yolla Öğrenin

Python'un turtle modülüyle basitten karmaşığa çizimler oluşturmayı keşfedin. Temel komutları öğrenin ve fikirlerinizi hayata geçiren etkileşimli projeler geliştirin. Fraktallar, animasyonlar ve yaratıcı tasarımları keşfederken Python temellerine hâkim olun.
Güncel 18 May 2026  · 7 dk. oku

Turtle grafikleri, Python öğrenmenin en eğlenceli yaklaşımlarından biridir. Ekranda dolaşması için bir kaplumbağaya "komut vererek" sanatsal grafikler ve animasyonlar oluşturmanıza olanak tanıyan basit bir Python betiğidir. Aslen daha küçük yaştaki öğrenenlere programlama öğretmek için tasarlanan turtle grafikleri, yeni başlayanların kodlama fikirleriyle uygulamalı deneyim kazanmasının bir yolu olarak popülerlik kazanmıştır.

Turtle, döngüler, fonksiyonlar ve koşullar gibi Python temellerini öğrenirken basit şekillerden karmaşık geometrik desenlere kadar her şeyi oluşturmanıza olanak tanır. Programlamaya yeni başlıyor olun ya da becerilerinizi yaratıcı bir şeyler yapmak için kullanmak isteyin, turtle grafikleri size yardımcı olmak için burada. 

Bu yazıda, turtle grafiklerinin temellerini tanıtacak ve sizi bazı heyecan verici projeler oluşturmada yönlendireceğiz. Basit karelerden karmaşık spiralere kadar daha gelişmiş tasarımları keşfetmenin temelini atacağız. Turtle grafiklerle oynamanın yanı sıra, becerilerinizi geliştirmeye devam etmenize yardımcı olacak tamamlayıcı bir kaynak olarak Python'a Giriş kursumuzdan da yararlanabilirsiniz. 

Python'da Turtle Graphics Nedir?

Turtle Graphics, ekrandaki sanal bir "kaplumbağayı" kontrol ederek çizim ve animasyon yapmanızı sağlayan bir Python modülüdür. Kaplumbağaya "ileri git", "sola dön" ya da "çember çiz" gibi komutlar verip karşılığını anlık olarak görmenize imkân tanıyan sezgisel ve eğlenceli bir kodla etkileşim yoludur. turtle modülü tüm güncel Python 3 sürümleriyle (Python 3.14'e kadar) birlikte gelir.

Turtle Graphics'teki "kaplumbağa", komutlarınıza göre ekranda hareket eden bir imleç ya da kalemdir. İlerledikçe bir iz bırakabilir; bu sayede verdiğiniz komutlara yanıt olarak çizgiler, şekiller ya da daha ayrıntılı çizimler oluşur. Buradaki fikir, görsel geri bildirimin temel ama önemli programlama ilkelerini öğrenmeyi kolaylaştırmasıdır. Özellikle, döngüler (şekilleri tekrarlamak için), fonksiyonlar (yeniden kullanılabilir kod oluşturmak için) ve koşullar (Turtle'ın sırada ne yapacağına karar vermek için) hakkında bilgi edinebilirsiniz. Örneğin bir yıldız çizmek isteseydik, kaplumbağanın ileri gitme ve dönme hareketlerini dört kez tekrarlamak için bir döngü kullanabilirdik. Şunu unutmayın, turtle grafikleri Python'un standart kütüphanesinin bir parçası olduğundan ek kurulum gerektirmez.

import turtle

star = turtle.Turtle()

star.right(75)
star.forward(100)

for i in range(4):
    star.right(144)
    star.forward(100)

turtle.done()

turtle graphics ile yıldız

Turtle grafikleriyle yıldız çizimi. Görsel: Yazar

Turtle Grafiklerinin Tipik Kullanımları

Turtle grafikleriyle şekiller ve desenler çizmek oldukça eğlencelidir ve özellikle öğretimde birçok gerçek dünya kullanımına sahiptir. İşte birkaç tipik uygulama:

Giriş düzeyindeki programlama kavramlarını öğretme

Turtle grafikleri, öğreticilerde ve sınıf ortamlarında temel programlama kavramlarını öğretmek için popüler bir araçtır. Görsel ve doğrudan yöntem sayesinde yeni başlayanlar için programlamayı öğrenmek daha az göz korkutucudur. Aşağıda daha ayrıntılı bazı örneklere bakacağız.

Çizimler ve animasyonlar oluşturma

Turtle grafikleriyle karmaşık desenler ve animasyonlar oluşturabilir ya da kare ve çember gibi basit şekiller çizebilirsiniz. Temel tasarımlarla başlayıp daha karmaşık olanlara doğru ilerleyebilirsiniz. Ayrıca kaplumbağanın hareketini, yönünü, çizgi kalınlığını ve rengini özelleştirebilirsiniz.

Oyunlar veya etkileşimli projeler tasarlama

Turtle grafikleri, basit etkileşimli projeler veya oyunlar yapmak için kullanılabilir. Kaplumbağa komutlarını kullanıcı girdileriyle (örneğin fare tıklamaları veya klavye girişleri) birleştirerek bir labirent çözücü veya basit bir Pong oyunu gibi kolay oyunlar yapabilirsiniz.

Algoritmaları görselleştirme

Belki şaşırtıcı gelebilir ancak turtle grafikleri, algoritmaları görselleştirmek için oldukça uygundur. Sıralama algoritmalarını, fraktalları veya özyinelemeli desenleri göstermek için kullanabilirsiniz.

Yaygın Turtle Graphics Python Komutları 

İlk tasarımlarınızı oluşturmanıza yardımcı olacak bazı temel turtle grafikleri komutlarına aşina olalım. Kaplumbağanın hareketini ve çizim eylemlerini kontrol etmek için en basit işlemlerle başlayacağız.

1. import turtle  

Çizime başlamadan önce bu komutla turtle grafikleri modülünü içe aktarmanız gerekir. Tüm turtle fonksiyonlarına erişmenizi sağlar.

import turtle

2. turtle.forward()

Bu komut, kaplumbağayı belirtilen birim kadar ileri taşır; burada 100 birim. Kaplumbağa hareket ederken bir çizgi çizer.

turtle.forward(100)

3. turtle.right()

Kaplumbağa yerinde 90 derece sağa döner (ileri gitmeden yönünü değiştirir). Bunu bir sonraki ileri hareketi hazırlamak için kullanın.

turtle.right(90)

4. turtle.circle()

Bu komut, yarıçapı 50 birim olan bir çember çizer. Daha büyük veya daha küçük çemberler çizmek için yarıçapı değiştirebilirsiniz.

turtle.circle(50)

5. turtle.penup()

Bu komut kalemi kaldırır; yani kaplumbağa hareket ederken hiçbir şey çizmez. İz bırakmadan kaplumbağayı yeniden konumlandırmak için kullanışlıdır.

turtle.penup()

6. turtle.pendown()

Bu komut kalemi indirir; böylece penup() komutundan sonra kaplumbağa tekrar çizmeye başlar.

turtle.pendown()

Turtle Graphics Python Proje Örnekleri

Kendi başınıza deneyebileceğiniz bazı gerçek Python turtle grafikleri örneklerine geçelim. Başlamak için kodu kopyalayıp yapıştırın, ardından kendi estetiğinize uyacak şekilde değiştirin.

Kare ve üçgen gibi basit şekillerle başlamanızı öneririm. Bu şekiller, kaplumbağayı ileri hareket ettirmeyi ve belirli açılarda döndürmeyi içerir.

import turtle

t = turtle.Turtle()

for _ in range(4):
    t.forward(100)
    t.right(90)

turtle.done()

turtle graphics ile kare

Turtle grafikleriyle kare çizimi. Görsel: Yazar

Geometrik desenler, basit şekillerin döngülerle tekrarlanmasıyla oluşturulabilir. Döngüler ve fonksiyonlar kullanarak spiraller veya yıldızlar gibi tasarımlar üretebilirsiniz. Bu tür desenler, tekrar ve simetrinin nasıl basitten karmaşıklık yarattığını gösterir.

import turtle

t = turtle.Turtle()

for _ in range(36):
    for _ in range(5):
        t.forward(100)
        t.right(144)
    t.right(10)

turtle.done()

turtle graphics ile spiral yıldız deseni

Turtle grafikleriyle spiral yıldız deseni çizimi. Görsel: Yazar

Buradaki püf nokta, desenlerin nasıl evrildiğini görmek için döngü sayıları ve açıları denemektir. Parametreleri değiştirerek sonsuz varyasyonlar oluşturabilirsiniz.

Fraktallar ve özyinelemeli tasarımlar  

Fraktallar, farklı ölçeklerde kendini tekrar eden özyinelemeli desenlerdir. Kendine benzer bir şekildir; yani herhangi bir ölçekte aynı görünür ve sonlu bir alan içinde sonsuz bir çevreye sahip olabilir. Fraktallar, özyineleme fikirlerini öğrenmek için uygundur. Turtle grafiklerinde ünlü bir fraktal, Sierpiński üçgenidir; daha büyük bir üçgen oluşturan bir dizi daha küçük üçgenden meydana gelir.

import turtle

def sierpinski(t, order, size):
    if order == 0:
        for _ in range(3):
            t.forward(size)
            t.left(120)
    else:
        sierpinski(t, order-1, size/2)
        t.forward(size/2)
        sierpinski(t, order-1, size/2)
        t.backward(size/2)
        t.left(60)
        t.forward(size/2)
        t.right(60)
        sierpinski(t, order-1, size/2)
        t.left(60)
        t.backward(size/2)
        t.right(60)

t = turtle.Turtle()
sierpinski(t, 3, 200)
turtle.done()

turtle graphics ile Sierpinski üçgeni

Turtle grafikleriyle Sierpiński üçgeni çizimi. Görsel: Yazar

Etkileşimli çizimler

Klavye veya fareyi kullanarak kaplumbağanın hareketlerini de kontrol edebilirsiniz; bu da daha dinamik bir deneyim yaratır. Ok tuşlarıyla kaplumbağayı kontrol ederek ekrana çizim yaptığınız dijital bir Etch-A-Sketch gibi projeler oluşturabilirsiniz. Ayrıca renklere geçiş yapma veya ekranı temizleme seçenekleri ekleyerek aşağıdaki kodu geliştirebilirsiniz.

import turtle

t = turtle.Turtle()

def move_up():
    t.setheading(90)
    t.forward(10)

def move_down():
    t.setheading(270)
    t.forward(10)

def move_left():
    t.setheading(180)
    t.forward(10)

def move_right():
    t.setheading(0)
    t.forward(10)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_up, "Up")
screen.onkey(move_down, "Down")
screen.onkey(move_left, "Left")
screen.onkey(move_right, "Right")
screen.mainloop()

Yaratıcı tasarımlar

Turtle grafikleri yalnızca şekiller ve desenlerle sınırlı değildir. Döngüler, özyineleme ve koşulları birleştirerek benzersiz ve güzel tasarımlar oluşturabilirsiniz. Mandalalar veya soyut şekiller gibi sanatsal çalışmalar biraz pratikle yapılabilir. Bu örnekte, kaplumbağa yönünü ve rengini sürekli değiştirerek renkli bir mandala deseni çizer.

import turtle

t = turtle.Turtle()
t.speed(0)

colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']

for x in range(360):
    t.pencolor(colors[x % 6])
    t.width(x // 100 + 1)
    t.forward(x)
    t.left(59)

turtle.done()

turtle graphics ile mandala tasarımı

Turtle grafikleriyle mandala deseni çizimi. Görsel: Yazar

Turtle Grafiklerine Başlarken İpuçları

Python turtle grafiklerini en verimli şekilde kullanmanıza yardımcı olacak bazı ipuçları:

  • Basit şekillerle başlayın: Kare ve çember gibi temel şekilleri çizin. Bu, turtle hareketlerinin nasıl çalıştığını anlamanıza yardımcı olur ve daha karmaşık tasarımlar için sağlam bir temel sağlar.
  • Renkler ve kalem boyutuyla deneyin: Turtle grafikleri, kaplumbağanın kalem boyutunu, hızını ve rengini değiştirmenize izin verir. Çizimlerinizi daha ilgi çekici hale getirmek için turtle.pensize(), turtle.speed() ve turtle.color() kullanın.

  • Döngüler ve fonksiyonlar kullanın: Döngüler, tekrarlayan desenleri verimli şekilde oluşturmak için kullanılır. Aynı şekilleri defalarca çizmek için kodu elle yazmak yerine, tekrarlı eylemleri otomatikleştirmek ve daha az satırla karmaşık tasarımlar yapmak için döngüler ve fonksiyonlar kullanın.
  • Dokümantasyonu keşfedin: Turtle modülü, temel hareketlerin ötesinde çok sayıda komuta sahiptir. Şekiller, damgalar ve daha gelişmiş çizim teknikleri gibi özellikleri keşfetmek için dokümantasyona göz atın. Neler yaratabileceğinize şaşıracaksınız!

Sonuç

Bu yazıda oluşturduğumuz kare, yıldız, spiral ve Sierpiński üçgeni gibi şekillerin ötesinde, turtle grafikleri beşgenler veya karmaşık çiçeksi desenler gibi diğerlerini de denemenize olanak tanır. Güveniniz arttıkça turtle grafikleri de sizinle birlikte büyür ve giderek daha zor projelerin üstesinden gelmenizi sağlar. Denemeye ve yeni fikirleri test etmeye devam edin. Ayrıca becerilerinizi geliştirmeye devam etmek için bir sonraki adımı atarak giriş düzeyindeki Python kursumuzu denemeyi unutmayın!


Oluseye Jeremiah's photo
Author
Oluseye Jeremiah
LinkedIn

Yapay zekâ, makine öğrenimi ve veri bilimi alanlarında uzmanlaşmış teknik yazar; karmaşık fikirleri anlaşılır ve erişilebilir kılar.

Python Turtle Graphics SSS

Python'da turtle grafikleri nedir?

Turtle Graphics, ekrandaki sanal bir "kaplumbağayı" kontrol ederek grafikler ve animasyonlar oluşturmanıza olanak tanıyan bir Python modülüdür. Şekiller ve desenler çizerek programlamayı öğrenmek için ilgi çekici bir yol sunar.

Python'da turtle grafiklerine nasıl başlarım?

Başlamak için Python'da import turtle kullanarak turtle modülünü içe aktarmanız gerekir. Ardından kaplumbağanın hareketlerini kontrol etmek ve çizimler oluşturmak için turtle.forward(), turtle.right() ve turtle.circle() gibi komutları kullanabilirsiniz.

Turtle grafikleriyle hangi tür Python projeleri oluşturabilirim?

Basit kare ve çember gibi şekillerden, daha karmaşık geometrik desenler, animasyonlar, fraktallar ve hatta etkileşimli oyunlar veya çizimlere kadar geniş bir yelpazede projeler oluşturabilirsiniz.

Turtle grafikleriyle etkileşimli Python projeleri oluşturabilir miyim?

Evet, Turtle Graphics etkileşimli projeler oluşturmak için kullanılabilir. Örneğin, tıpkı dijital bir Etch-A-Sketch gibi, klavyeyi kullanarak kaplumbağanın hareketlerini kontrol edip dinamik olarak çizebilirsiniz.

Turtle graphics Python projelerimi nasıl geliştirebilirim?

Basit şekillerle başlayın ve kademeli olarak daha karmaşık tasarımları keşfedin. Tekrarlayan desenler oluşturmak için döngüler ve fonksiyonlar kullanın; kalem boyutları ve renklerle deneyin; gelişmiş komut ve teknikleri keşfetmek için turtle modülü dokümantasyonuna başvurun.

Konular

DataCamp ile Python öğrenin

Program

Veri Görselleştirme Python'da

16 sa
Python'un en popüler ve sağlam veri görselleştirme kütüphanelerini kullanarak veri bilimi becerilerinizi güçlendirin.
Ayrıntıları GörRight Arrow
Kursa Başla
Devamını GörRight Arrow
İlgili

blog

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

blog

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

Eğitim

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Eğitim

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

Devamını GörDevamını Gör