Python Turtle Örnekleri 21-25 – Karışık Uygulamalar
Bu içerikte daha önceki içeriklerdeki anlatmış olduğum değişken, döngü ve fonksiyon yapılarını toplu bir şekilde kullanarak bu becelerin tekrarlanması amaçlanmıştır. Ayrıca Diziler ve rastgele sayı üretme kütüphanesi olan Random modülünden de kısaca bahsetmiş olduk. Ayrıca kalem hızını arttırabilir, arkaplan rengini boyuyabilir, çiziciyi “goto” fonksiyonu ile istenilen yere götürebilir, çizimleri alt alta çizebilir ve turtle kütüphanesinde kütüphane olan turtle ismini kullanmadan “turtle.forward( )” yerine direk forward( ) fonksiyonunu yazarak işlem yapabileceğinizden bahsettim. İyi çalışmalar.
ÖRNEK 21
KOD
import turtle,random
renkler = ["red","green","blue","yellow","orange","cyan","black","purple"]
x = turtle.Turtle()
#len fonksiyonu dizideki eleman sayısını verir.
#dizideki eleman sayısı 8 tanedir. 8 sayısını verir.
#Fakat dizi 0 dan başladığı için en sonuncu eleman 7
#Bu yüzden len(renkler)-1 yaptık. Yani 8-1 = 7 olacak.
x.pensize(5)
for i in range(8):
uretilenSayi = random.randint(0,len(renkler)-1) # 0-7 arası sayı üretecek
x.color(renkler[uretilenSayi])#uretilen sayıncı rengi getir.
x.fd(200)
x.bk(200)
x.lt(360 / 8)
turtle.done()
ÖRNEK 21 ÇIKTISI
ÖRNEK 22
KOD
#bu şekilde yazıldığında başına turtle yazmaya gerek kalmaz.
from turtle import *
#TANIMLANAN FONKSİYONLAR
def cemberCiz(cap,kenarRengi,İcRengi,kalinlik):
pensize(kalinlik)
color(kenarRengi,İcRengi)
begin_fill()
circle(cap)
end_fill()
def bosluk_birak(mesafe):
penup()
fd(mesafe)
pendown()
#ÇİZİM KODLARI
for i in range(4):
cemberCiz(100,"black","orange",5)
bosluk_birak(150)
done()
ÖRNEK 22 ÇIKTISI
ÖRNEK 23
KOD
from turtle import *
def geriyeBosluk(mesafe):
penup()
back(mesafe)
pendown()
def ileriyeBosluk(mesafe):
penup()
forward(mesafe)
pendown()
def yukariBosluk(mesafe):
penup()
left(90)
forward(mesafe)
right(90)
pendown()
def asagiBosluk(mesafe):
penup()
right(90)
forward(mesafe)
left(90)
pendown()
def cokgen(uzunluk,kenarSayisi,kalinlik,disRenk,icRenk):
pensize(kalinlik)
color(disRenk,icRenk)
begin_fill()
for a in range(kenarSayisi):
forward(uzunluk)
left(360 / kenarSayisi)
end_fill()
#alt alta 3 tane üçgen
geriyeBosluk(600)
baslangicX = xcor()
baslangicY = ycor()
for i in range(3):
cokgen(200,3,5,"black","yellow")
asagiBosluk(200)
penup()
goto(baslangicX,baslangicY)
pendown()
#alt alta 4 tane kare
ileriyeBosluk(300)
baslangicX = xcor()
baslangicY = ycor()
for i in range(3):
cokgen(150,4,5,"black","orange")
asagiBosluk(200)
penup()
goto(baslangicX,baslangicY)
pendown()
done()
ÖRNEK 23 ÇIKTISI
ÖRNEK 24
KOD
import turtle
x = turtle.Turtle()
def cokgen(uzunluk=100,kenarSayisi=3,kalinlik=1,disRenk="black",icRenk="white"):
x.pensize(kalinlik)
x.color(disRenk,icRenk)
x.begin_fill()
for a in range(kenarSayisi):
x.forward(uzunluk)
x.left(360 / kenarSayisi)
x.end_fill()
cokgen() #hiçbir parametre girilmezse varsayılan olarak tanımlananı çizer
x.penup()
x.forward(150)
x.pendown()
cokgen(200,5,10,"blue","cyan")
turtle.done()
ÖRNEK 24 ÇIKTISI
ÖRNEK 25
KOD
from turtle import *
def geriyeBosluk(mesafe):
penup()
back(mesafe)
pendown()
def ileriyeBosluk(mesafe):
penup()
forward(mesafe)
pendown()
def yukariBosluk(mesafe):
penup()
left(90)
forward(mesafe)
right(90)
pendown()
def asagiBosluk(mesafe):
penup()
right(90)
forward(mesafe)
left(90)
pendown()
def cokgen(uzunluk,kenarSayisi,kalinlik,disRenk,icRenk):
pensize(kalinlik)
color(disRenk,icRenk)
begin_fill()
for a in range(kenarSayisi):
forward(uzunluk)
left(360 / kenarSayisi)
end_fill()
bgcolor("cyan")
speed(0)
penup()
goto(-300,-400)
pendown()
cokgen(400,4,5,"black","yellow")
yukariBosluk(400)
cokgen(400,3,5,"black","brown")
asagiBosluk(200)
ileriyeBosluk(50)
cokgen(75,6,3,"black","white")
ileriyeBosluk(220)
cokgen(75,6,3,"black","white")
geriyeBosluk(150)
asagiBosluk(200)
cokgen(150,4,5,"black","orange")
done()
ÖRNEK 25 ÇIKTISI
Python Turtle Örnekleri 1-5 İçin Tıklayınız.
Python Turtle Örnekleri 6-10 İçin Tıklayınız.
Python Turtle Örnekleri 11-15 İçin Tıklayınız.