Python ile Turtle Kütüphanesiyle Çizim Denemesi 2
Python ile Turtle Kütüphanesiyle Çizim Denemesi 2
Merhabalar, bir önceki yazımın devam yazısına hoşgeldiniz. Bu yazımda bir önceki yazımdan farklı olarak 6 tane deneme yaptım, burada amacım daha farklı nasıl şeyler yapılabilir göstermek olacak. İf-else, for ve while döngülerini kullandım bazılarında, hoş şeyler çıkacak mı hep beraber bakalım.
Bu arada sizde daha farklı denemeler yapabilirsiniz, burada bulunan kodu copy-paste yapıp iki şeyi değiştirseniz bile çıktı apayrı bir şeye dönecektir.
İlk örneğimize gelelim.
Kare Çizdirme
Bu örnekte bol bol kareyi ekrana yazdırmış bulunmaktayız.
import turtle #kutuphaneyi cagiralim ilk basta
def kare():
tess.color("black")
tess.right(-90)
tess.forward(50)
tess.right(90)
tess.forward(50)
tess.right(90)
tess.forward(50)
tess.right(90)
tess.forward(50)
tess.right(180)
tess.forward(50)
def ara():
tess.color("lightgreen")
tess.forward(50)
wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalım
wn.bgcolor("lightgreen")
tess = turtle.Turtle()
tess.pensize(3)
#kaplumbağa kitaplığıyla kareler cizelim
tess.color("lightgreen")
tess.right(180)
tess.forward(225)
tess.right(90)
tess.forward(100)
tess.right(90)
#sola gittik biraz
#ilk kutuyu cizelim
kare()
ara()
kare()
ara()
kare()
ara()
kare()
ara()
kare()
tess.color("lightgreen")
tess.right(90)
tess.forward(100)
tess.right(90)
tess.forward(450)
tess.right(180)
kare()
ara()
kare()
ara()
kare()
ara()
kare()
ara()
kare()
tess.color("lightgreen")
tess.right(90)
tess.forward(100)
tess.right(90)
tess.forward(450)
tess.right(180)
kare()
ara()
kare()
ara()
kare()
ara()
kare()
ara()
kare()
#son
wn.mainloop()
Büyüyen Kareler
import turtle #kutuphaneyi cagiralim ilk basta
def kare(a): tess.color("black") tess.right(-90) tess.forward(25*a) tess.right(90) tess.forward(25*a) tess.right(90) tess.forward(25*a) tess.right(90) tess.forward(25*a) tess.right(180) tess.forward(25*a)
def ara(): tess.color("lightgreen") tess.forward(25)
wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalımwn.bgcolor("lightgreen")tess = turtle.Turtle() tess.pensize(3)
tess.color("lightgreen") tess.right(180) tess.forward(350)tess.right(180)
for i in range(7): kare(i) ara()
wn.mainloop()
import turtle #kutuphaneyi cagiralim ilk basta
def kare(a):
tess.color("black")
tess.right(-90)
tess.forward(25*a)
tess.right(90)
tess.forward(25*a)
tess.right(90)
tess.forward(25*a)
tess.right(90)
tess.forward(25*a)
tess.right(180)
tess.forward(25*a)
def ara():
tess.color("lightgreen")
tess.forward(25)
wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalım
wn.bgcolor("lightgreen")
tess = turtle.Turtle()
tess.pensize(3)
tess.color("lightgreen")
tess.right(180)
tess.forward(350)
tess.right(180)
for i in range(7):
kare(i)
ara()
wn.mainloop()
Yay Çizimi
import turtle #kutuphaneyi cagiralim ilk basta
wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalım
wn.bgcolor("lightgreen")
tess = turtle.Turtle()
tess.pensize(3)
tess.color("black")
for i in range(10):
for i in range(39):
tess.right(0.5*i)
tess.forward(0.5*i)
tess.forward(3)
wn.mainloop()
Merdiven
import turtle #kutuphaneyi cagiralim ilk basta
wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalım
wn.bgcolor("lightgreen")
tess = turtle.Turtle()
tess.pensize(3)
tess.color("lightgreen")
tess.right(180)
tess.forward(225)
tess.right(180)
tess.color("black")
a=0
while(a<10):
a+=1
if(a%2==0):
tess.forward(25)
tess.right(90)
tess.forward(25)
else:
tess.forward(25)
tess.right(-90)
tess.forward(25)
wn.mainloop()
Gittikçe Arayı Açan Çizgiler
import turtle #kutuphaneyi cagiralim ilk basta
wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalım
wn.bgcolor("lightgreen")
tess = turtle.Turtle()
tess.pensize(3)
tess.color("lightgreen")
tess.color("black")
for i in range(40):
tess.right(90)
tess.forward(i*i)
wn.mainloop()
Etrafında Dönen Kare
import turtle #kutuphaneyi cagiralim ilk basta
wn = turtle.Screen() # Pencereyi ve özelliklerini ayarlayalım
wn.bgcolor("lightgreen")
tess = turtle.Turtle()
tess.pensize(3)
tess.color("lightgreen")
tess.color("black")
for i in range(18):
tess.right(20)
tess.right(90)
tess.forward(100)
tess.right(90)
tess.forward(100)
tess.right(90)
tess.forward(100)
tess.right(90)
tess.forward(100)
wn.mainloop()
Yazının sonuna geldiniz, sorularınız var ise yoruma yazabilirsiniz :)
Yorumlar
Yorum Gönder