Python ile Turtle Kütüphanesiyle Çizim Denemesi

Python ile Turtle Kütüphanesiyle Çizim Denemesi

Herkese selamlar.. Python dilinde bulunan Turtle kütüphanesini kullanarak birkaç çizim denemesi yaptıktan sonra kendim Hello World yazdırayım istedim (rutin yazılımcı testi :) ). Bu denemeyi bu yazımızda bulabilirsiniz. İyi çalışmalar dilerim. 

İnstagram görsel yazısını ayarladıktan sonra biz devamına gelelim 😀 Bu kütüphaneyle çizim olayı için internette birçok güzel kod ve o kodların çıktısı bulunmakta ama ben kendim bir deneme yapayım istedim. Sonrasında o güzel yöntemlere bakabiliriz beraber. Bu kodumda bir başlangıç belirledim ilk başta, sonra başlangıçtan başlayarak kelimeleri yazdıracak komutları tek bir fonksiyona eklemeyi düşündüm ve öyle yaptım. Mesela A harfini bir fonksiyon ile çağırabilir durumdasınız şuanda alttaki kodda. Bunu birçok harfle yaptım ama hepsini yapıp koymak yerine denemek isteyenlere açık bıraktım o kısmı, sizde bakarak K,Z,N gibi ve diğer fonksiyonunu yazmadığım kelimelerin fonksiyonunu yazıp yoruma koyabilirsiniz. Sonrasında bir dünya çizmeyi deneyim dedim ama böyle zor oldu, fena da değil gibi, bakalım daha iyisi yapılır daha sonra. 

Şimdi size ilk başta kodu atacağım ve devamında çıktının videosu ve görseli bulunacak. İlk başta kod kısmına bakalım.

Python Kodu

import turtle #kutuphaneyi cagiralim ilk basta

def space():
#bosluk
tess.color("lightgreen")
tess.right(-90)
tess.forward(25)
tess.color("red")

def tab():
#2 tane bosluk
tess.color("lightgreen")
tess.right(-90)
tess.forward(75)
tess.color("red")

def A_word():
#A
tess.color("red")
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(25)
tess.right(90)
tess.forward(25)
tess.right(90)
tess.forward(25)
tess.right(180)
tess.forward(25)
tess.right(90)
tess.forward(25)

def B_word():
#B
tess.color("red")
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(21)
tess.right(30)
tess.forward(5)
tess.right(60)
tess.forward(22)
tess.right(90)
tess.forward(25)
tess.right(180)
tess.forward(21)
tess.right(30)
tess.forward(5)
tess.right(60)
tess.forward(22)
tess.right(90)
tess.forward(25)
tess.right(180)
tess.forward(25)
tess.right(90)

def C_word():
#C
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(25)
tess.right(180)
tess.forward(25)
tess.right(-90)
tess.forward(50)
tess.right(-90)
tess.forward(25)
tess.right(90)

def D_word():
#D
tess.color("red")
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(21)
tess.right(30)
tess.forward(5)
tess.right(60)
tess.forward(43)
tess.right(30)
tess.forward(5)
tess.right(60)
tess.forward(21)
tess.right(180)
tess.forward(25)
tess.right(90)

def E_word():
#E
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(25)
tess.right(180)
tess.forward(25)
tess.right(-90)
tess.forward(25)
tess.right(-90)
tess.forward(25)
tess.right(180)
tess.forward(25)
tess.right(-90)
tess.forward(25)
tess.right(-90)
tess.forward(25)
tess.right(90)

def H_word():
#H
tess.color("red")
tess.right(-90)
tess.forward(50)
tess.right(180)
tess.forward(25)
tess.right(-90)
tess.forward(25)
tess.right(-90)
tess.forward(25)
tess.right(180)
tess.forward(50)

def L_word():
#L
tess.right(-90)
tess.forward(50)
tess.right(180)
tess.forward(50)
tess.right(-90)
tess.forward(25)
tess.right(90)

def O_word():
#O
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(25)
tess.right(90)
tess.forward(50)
tess.right(90)
tess.forward(25)
tess.right(180)
tess.forward(25)
tess.right(90)

def R_word():
#R
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(25)
tess.right(90)
tess.forward(25)
tess.right(90)
tess.forward(25)
tess.right(-135)
tess.forward(35.35)
tess.right(45)

def W_word():
#W
tess.right(-90)
tess.forward(50)
tess.right(180)
tess.forward(50)
tess.right(-135)
tess.forward(25)
tess.right(90)
tess.forward(25)
tess.right(-135)
tess.forward(50)
tess.right(180)
tess.forward(50)

wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalım
wn.bgcolor("lightgreen")

tess = turtle.Turtle() # Tess oluşturun ve bazı nitelikler ayarlayalım
tess.pensize(3)

#kaplumbağa kitaplığıyla merhaba dünya yazalim
tess.color("lightgreen")
tess.right(220)
tess.forward(330)
tess.color("red")
tess.right(50+90)
#baslangic yerini belirttik burada


#buraya fonksiyonlari koyabilirsiniz.
H_word()
space()
E_word()
space()
L_word()
space()
L_word()
space()
O_word()
tab()
W_word()
space()
O_word()
space()
R_word()
space()
L_word()
space()
D_word()

#dunya cizme denemesi yapalim
tess.color("lightgreen")
tess.right(30)
tess.forward(330)
tess.color("blue")
tess.right(50+90)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.right(-30)
tess.forward(100)
tess.color("lightgreen")
tess.right(-70)
tess.forward(100)
tess.color("brown")
tess.right(-50)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.color("lightgreen")
tess.forward(100)
tess.color("brown")
tess.right(-50)
tess.forward(80)
tess.right(-70)
tess.forward(80)
tess.right(-70)
tess.forward(80)
tess.right(-70)
tess.forward(80)
tess.right(-70)
tess.forward(80)
tess.right(-130)
tess.color("lightgreen")
tess.forward(150)
tess.right(-30)
tess.forward(50)
tess.color("brown")
tess.forward(90)
tess.right(-70)
tess.forward(90)
tess.right(-70)
tess.forward(90)
tess.right(-70)
tess.forward(90)
tess.right(-70)
tess.forward(180)
tess.right(-50)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.right(-70)
tess.forward(50)
tess.right(90)
tess.forward(50)
tess.right(90)
tess.forward(50)
#sallamasyon biseyler oldu iste

#son
wn.mainloop()

Çıktı videosu ve görseli













Yorumlar

Bu blogdaki popüler yayınlar

Python ile Turtle Kütüphanesiyle Çizim Denemesi 2

Girdimize en yakın palindrom değeri bulan program (Python3 ile)

Python ile Yazıyı Piramit Gibi Çizdirme