Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Python

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.





Python Turtle

Python

Yeni Konu aç Cevapla
 
Seçenekler
Alt 13-01-2019 19:31   #1
  • AR-GE Tim
  • Üye Bilgileri
Üyelik tarihi
08/2015
Nereden
Phobos/Space
Mesajlar
Konular

Teşekkür (Etti): 310
Teşekkür (Aldı): 420


Python Turtle



1 hafta önce gözüme carpan tatlı bir Python modülünden bahsetemek istiyorum sizlere. Kodlamak oldukça eğlenceli geldi bana sizlerele paylaşayım dedim.

Turtle Nedir?
Turtle Graphics, 1966'da Wally Feurzig ve Seymour Papert tarafından geliştirilen orijinal Logo programlama dilinin bir parçasıydı.

Ekranda (0,0) olan kordinatında olan bir kaplumbağa düşünelim. Bu kaplumbağaya istediğimizi yaptırabiliriz. Bir yere taşıyabilir, haraket ettirebilir, haraket ederken arkasında iz bırakabilirz.

Bi deneme yapalım:
Kod:
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break
end_fill()
done()
Hiçbir ek modul kurmanıza gerek yok. Turtle, Python'un standart kütüphanesinde bulunur.

Sonuç:



Turtle, Tkinter kullanmaktadır. Hem OP(object-oriented) hem de PO(procedure-oriented) desteklemektedir.


Nasıl Kullanılır?

Bir turtle objesi oluşturmanız gerekmekte;
Kod:
import turtle

tt = turtle.Turtle()


turtle.done() # bu kod Tkinter penceresinin açık kalmasını  sağlayacak
Kodu çalıştırınca ekranın ortasında - (0,0) noltası - bir ok işaretini göreceksiniz.


Ekranda bir cizgi cizelim.

Kod:
.fd(distance)
.forward(distance)
parametreler: distance -> int veya float
Kod:
import turtle

tt = turtle.Turtle()
tt.forward(100)  # okun yününe göre 100 birim ilerleyecektir.

turtle.done() # bu kod Tkinter penceresinin açık kalmasını  sağlayacak


Kod:
.rigt(angle)
.rt(angle)
parametreler: angle -> int veya float
Bu komut ekranda olan oku döndüremeye yarar. Parametre olarak açı değerini alır .right() sağa, .left() ise sola dödürecektir.

Kod:
import turtle

tt = turtle.Turtle()
tt.forward(100)  # okun yününe göre 100 birim ilerleyecektir.
tt.right(90) #sağa dogru 90 derece döndürdük
tt.forward(100) # 100 birim ilerlemesini söyledik


turtle.done() # bu kod Tkinter penceresinin açık kalmasını  sağlayacak


Kod:
import turtle

tt = turtle.Turtle()

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



turtle.done() # bu kod Tkinter penceresinin açık kalmasını  sağlayacak



Kod:
.circle(radius, extent=None, steps=None)
parametreler:
radius -> int veya flat extent -> int, float veya None steps -> int, float veya None
Bu method, daire cizemize yarar. radius, darenin capını extent ise dairenin derecesini alır. Varsayılan olarak 360.
Kod:
import turtle

tt = turtle.Turtle()

tt.circle(90) # 90 birim yarıçapına sahip bir daire çiz

turtle.done() # bu kod Tkinter penceresinin açık kalmasını  sağlayacak


Kod:
import turtle

tt = turtle.Turtle()

tt.circle(90, 180) # 90 birim yarıçapına sahip yarım daire çiz

turtle.done() # bu kod Tkinter penceresinin açık kalmasını  sağlayacak


Kod:
.position()
.pos()
Bu method size okun şuanki konumu tuple şeklinde verir - (x, y) -
Kod:
import turtle

tt = turtle.Turtle()

tt.circle(90, 180) # 90 birim yarıçapına yarım daire çiz
print(tt.pos())

turtle.done() # bu kod Tkinter penceresinin açık kalmasını  sağlayacak
Kod:
>>>(0.00,180.00)
İşte size kalp çizen kod
Kod:
import turtle

class Heart:
	tt = turtle.Turtle()
	screen = turtle.Screen()
	
	def __init__(self, speed=10, hide=True):
		self.tt.speed(speed)
		if hide:
			self.tt.hideturtle()
	
	def draw_half_circle(self, pos=(-300,100), state=1):
		self.tt.penup()
		self.tt.setposition(pos)
		self.tt.pendown()
		self.tt.left(90 if state==1 else 180)
		self.tt.circle(-100,180)
		
		return self.tt.position()
		
	
	def write_header(self):
		end_pos = self.draw_half_circle()
		sec_pos = self.draw_half_circle(pos=end_pos, state=2)
	
	def write_body(self):
		self.tt.right(40)
		self.tt.forward(300)
		self.tt.right(98)
		self.tt.forward(310)
		
		
	def draw(self):
		self.write_header()
		self.write_body()
		self.stay()
		
	def stay(self):
		turtle.done()
		
heart = Heart(speed=10)
heart.draw()
]



Burda göremediğimiz birkaç method var:
Kod:
.speed(speed)
parametreler: speed -> 1 ile 10 arasında bir değer
.speed() methodu cizim hızını belirler:
Alıntı:
docs.python´isimli üyeden Alıntı

“fastest”: 0
“fast”: 10
“normal”: 6
“slow”: 3
“slowest”: 1
Kod:
.setposition(x,y)
İmleci x ve y ye göre konumlandırır.

Kod:
.penup()
Turtle'yi bir kalem gibi düşünürsek anlamlı bir ismi vardır. Kalemi kaldırmamıza ve cizimi durdurmamıza yarar.

Kod:
.pendown()
Kalemi tekrar cizim konumuna getirir. Genelde .penup() ile .pendown() arasında imlecin konumu belirlenir.

İnternette bulduğum çalışmalar.(Alıntıdır)




Turtle modulu tabikide bunlarla sınırlı değil. En güzel şekilde kendi dökumantasyonu açıklamış.
docs.python.org/3.3/library/turtle.html



___________________________________________

~Cahile gelmez benden hayır

Konu easyly tarafından (13-01-2019 21:57 Saat 21:57 ) değiştirilmiştir..
 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:33   #2
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
09/2018
Nereden
Düsseldorf
Mesajlar
Konular

Teşekkür (Etti): 3
Teşekkür (Aldı): 26




ellerinize sağlık hocam yazmak kaç saat aldı bunu
 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:34   #3
  • AR-GE Tim
  • Üye Bilgileri
Üyelik tarihi
08/2015
Nereden
Phobos/Space
Mesajlar
Konular

Teşekkür (Etti): 310
Teşekkür (Aldı): 420




Alıntı:
fruedfetih´isimli üyeden Alıntı Mesajı göster
ellerinize sağlık hocam yazmak kaç saat aldı bunu
Ölçmedim. Ama cok değil.



___________________________________________

~Cahile gelmez benden hayır
 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:37   #4
  • Analiz Ekibi
  • Üye Bilgileri
Üyelik tarihi
01/2015
Nereden
Remote Admin
Mesajlar
Konular

Teşekkür (Etti): 995
Teşekkür (Aldı): 1761




Biri Turtle'mı dedi ? Eline sağlık güzel konu olmuş



___________________________________________

- Siyah Kaplumbağa -

- Reverse Engineering -
 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:41   #5
  • Tamamen Forumdan Uzaklaştırıldı
  • Üye Bilgileri
Üyelik tarihi
10/2018
Mesajlar
Konular

Teşekkür (Etti): 26
Teşekkür (Aldı): 1




Harika , eline sağlık.
 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:43   #6
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Nereye...
Mesajlar
Konular

Teşekkür (Etti): 62
Teşekkür (Aldı): 165




Elinize sağlık yararlı



___________________________________________

Alma mazlumun ahını, çıkar aheste aheste

 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:46   #7
  • AR-GE Tim
  • Üye Bilgileri
Üyelik tarihi
08/2015
Nereden
Phobos/Space
Mesajlar
Konular

Teşekkür (Etti): 310
Teşekkür (Aldı): 420




Alıntı:
b4ta´isimli üyeden Alıntı Mesajı göster
Harika , eline sağlık.
Teşekkurler

Alıntı:
Black Turtle´isimli üyeden Alıntı Mesajı göster
Biri Turtle'mı dedi ? Eline sağlık güzel konu olmuş
:d. Teşekkürler

Alıntı:
spravci´isimli üyeden Alıntı Mesajı göster
Elinize sağlık yararlı
Teşekkürler



___________________________________________

~Cahile gelmez benden hayır
 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:50   #8
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
07/2016
Nereden
Ötüken
Yaş
17
Mesajlar
Konular

Teşekkür (Etti): 113
Teşekkür (Aldı): 22




Elinize sağlık
Bir ara gemi yapmaya çalışmıştım 8 gen oluşmuştu o geldi aklıma



___________________________________________

Aklının almadığı hayallerde değil,kafanin basmadığı gerçeklerde yaşıyorum

 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 19:51   #9
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
06/2017
Nereden
Merdekan
Yaş
24
Mesajlar
Konular

Teşekkür (Etti): 0
Teşekkür (Aldı): 724




elve saliq



___________________________________________

█║▌│█│║▌║││█║▌║▌║
© Copyright 2017
MERDEKAN
 Offline  
 
Alıntı ile Cevapla
Alt 13-01-2019 22:04   #10
  • AR-GE Tim
  • Üye Bilgileri
Üyelik tarihi
08/2015
Nereden
Phobos/Space
Mesajlar
Konular

Teşekkür (Etti): 310
Teşekkür (Aldı): 420




Alıntı:
sqruhqn´isimli üyeden Alıntı Mesajı göster
Elinize sağlık
Bir ara gemi yapmaya çalışmıştım 8 gen oluşmuştu o geldi aklıma
Alıntı:
cewl´isimli üyeden Alıntı Mesajı göster
elve saliq
Tesekkurer



___________________________________________

~Cahile gelmez benden hayır
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2019

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı

Google+
Pomeranian Boo
Siber Güvenlik
sosyal medya bayilik paneli

wau