Bir Python-programlama alanında bir meydan okumaya hazır mısın? Bu pratik görevde, son videodan öğrenmiş olduğun kodu genişleteceksin. Amaç, yalnızca bir daire çizmek değil, aynı zamanda dairenin her tıkladığında rastgele bir renk almasını sağlamak. Adım adım ilerleyelim ve bunu nasıl uygulayabileceğini keşfedelim.
En önemli bilgiler
- GUI'de olayların (Events) nasıl işlendiğini öğreneceksin.
- Küresel değişkenlerin nasıl kullanılacağını anlayacaksın.
- Rastgele sayılar üretmeyi ve bunları renk seçimi için kullanmayı öğreneceksin.
Adım Adım Kılavuz
Aşağıda, dairenin programlamasını ve rastgele renk değişimini uygulamak için gerekli adımları bulacaksın.
Kodu Genişlet: Gerekli Kütüphaneleri İçe Aktar
İlk olarak, gerekli kütüphaneleri içe aktarmaya başlayın. Rastgele sayılarla çalıştığın için, rastgele sayı üretimini sağlamak için random modülünü içe aktardığından emin olmalısın.

Daire ile Canvas Oluştur
Öncelikle dairenin çizileceği bir canvas oluşturmalısın. Dairenin çizilmesini sağlayan draw_circle fonksiyonunu tanımladığından emin ol. Bu aşamada, daire için başlangıç rengini belirleyebilirsin.

Daireye Tıkla: Bind-Fonksiyonu Ekleyin
Şimdi etkileşimi sağlama zamanı. Bu, tıkladığında canvas üzerindeki bir fonksiyona bağlayabileceğin bind metoduyla gerçekleştirilir. Canvas'a tıkladığında çağrılacak olan fonksiyonu adlandır.

Renk Değiştirme Fonksiyonunu Uygula
Şimdi was_clicked fonksiyonunu oluştur. Burada, canvas'a tıkladığında yürütülecek olan mantığı uygulayacaksın. Mevcut rengi saklamak için bir küresel değişkene ihtiyacın olacak. Başlangıçta bu rengi, örneğin yeşil olarak ayarlayabilirsin.
def was_clicked(event): global g_color
Burada Renk Değiştiriliyor
Rastgele Renkler Üret
Şimdi, rastgele bir renk seçmek için random kütüphanesini kullanacaksın. was_clicked fonksiyonunda, farklı renklere atanacak tamsayılar üretebilirsin. 1 ile 4 arasında bir sayı çekildiğinde, uygun rengi belirleyeceksin.

Yeni Rengi Konsolda Göster
Program akışını kontrol etmek için hangi rengin tıklandığını görmek isteyeceksin. Bu noktada, yeni rengi konsolda yazdırabilirsin. Bu bilgiyi görünür hale getirmek için Print fonksiyonunu kullan.
Canvas'ta Renk Değişimini Aktif Hale Getir
Artık renk değişikliği mantığı bulunuyor, şimdi dairenin yeni renkle çizilmesi için draw_circle fonksiyonunun çağrıldığından emin olmalısın. Bu fonksiyonun, was_clicked içinde çağrıldığından emin ol.

Tüm Programın Kontrol Edilmesi
Programını çalıştır ve canvas üzerindeki daireye tıkla. Renk değiştiğini ve yeni rengin konsolda görüntülendiğini gözlemlemelisin. Her şeyin istediğin gibi çalışıp çalışmadığını kontrol et.

Özet - Python Programlama için Başlangıç: Canvas'ta Rastgele Renkler
Bu kılavuzda, canvas'ın tıklara yanıt verme yeteneği kazandırarak Python projenizde etkileşimi nasıl ekleyebileceğini öğrendin ve çizilmiş bir dairenin renginin rastgele değişmesini sağladın. Küresel değişkenlerle ve random kütüphanesiyle çalışmaya dair temel teknikler öğrendin. Bu becerilerle, Python programlarını geliştirmeye ve özel işlevler eklemeye devam edebilirsin.
Sıkça Sorulan Sorular
Fonksiyonu nasıl genişletebilirim?Daha fazla şekil ekleyebilir veya seçilecek renk sayısını artırabilirsin.
Küresel değişkenler nedir?Küresel değişkenler, bir fonksiyonun dışında tanımlanan ve fonksiyonlar içinde kullanılabilir olan değişkenlerdir.
Random kütüphanesini nasıl doğru şekilde içe aktarabilirim?Kodunun başında import random kullan.
Daireyi daha büyük veya daha küçük nasıl yapabilirim?Daire boyutunu etkilemek için draw_circle fonksiyonunun parametrelerini değiştir.