Başlangıç Kodları

Buraya tıklayarak problemlere ait başlangıç kodlarına ulaşabilirsiniz.

Egzersiz 1

Eğitmenlerimizden İrem birkaç günlüğüne şehir dışında olacağı için yavru kedisini size bırakacaktır. İrem gitmeden önce, yavru kedinin en sevdiği oyunun çalıların arasında saklambaç oynamak olduğunu söyler. Bu projede sizden beklentimiz yavru kedinin saklanması için uygun ortamı hazırlamanız ve onunla saklambaç oynamanız.

Tamamlamanız gereken adımlar:

  1. Kanvasın rengini çalılık rengine ayarlamak (Green4).
  2. Kedinin fotoğrafını kanvasın tam ortasına eklemek (fotoğrafın boyutunu 180x120 olarak ayarlayınız).
  3. Kediyi saklamak (fotoğrafını görünmez hale getirmek).
  4. Ekranın tam ortasına tıklandığında kediyi bulmak (fotoğrafını görünür hale getirmek).

İpucu: Son iki adımda set_hidden fonksiyonunu kullanabilirsiniz.

Egzersizin bitmiş hali aşağıdaki videodaki gibi çalışmalı:

Buraya tıklayarak egzersizin tamamlandığında nasıl görüneceğini izleyebilirsiniz.

Egzersiz 2

Bu egzersizde 2000’lerin klasik oyunu Snake (Yılan) gibi bir oyun yazacağız. Yem ve top oluşturan fonksiyonları başlangıç kodunda verdik. yem_olustur kanvasta rastgele bir konumda yem (kırmızı bir oval) oluşturur.

  • topu_olustur kanvasın tam ortasında mavi bir top oluşturur.
    Sizin göreviniz animasyon boyunca kullanıcının klavye hareketlerini kontrol ederek topun basılan tuş yönünde hareket etmesini sağlamak. ‘ ‘yem_olustur fonksiyonunu kullanarak YEM_SAYISI` kadar yem oluşturun. Unutmayın oluşturduğunuz yemleri ileride kullanacaksınız.
  • topu_hareket_ettir(kanvas, top) fonksiyonunda kanvas.get_new_key_presses() kullanarak topu TOP_HIZ birim kadar hareket ettirin. w yukarı, a sol, s aşağı ve d de sağ yönde hareketi temsil eder.
  • Topun yediği yemleri bulun ve ekrandan kaldırın.
    ipucu: kanvas.find_overlapping fonksiyonunu kullanabilirsiniz.
  • Tüm yemler bittiğinde kanvastaki bütün objeleri kaldırın ve tebrik mesajı görüntüleyin.

Egzersizin bitmiş hali tek yem ile aşağıdaki videodaki gibi çalışmalı:

Buraya tıklayarak egzersizin tamamlandığında nasıl görüneceğini izleyebilirsiniz.

Bonus

Egzersiz 1

Elif yeni taşındıkları evde odasını hangi renge boyayacağına karar veremiyor. Uzun uzun düşündükten sonra seçeneklerini üç renge kadar indiriyor: Bej, Pembe ve Mavi. Elif`in bu kararı vermesine yardımcı olmak için kanvasın rengini kolayca değiştirebileceği bir kod yazalım.

Tamamlamanız gereken adımlar: Bu alıştırmada kanvasın altında tıklanıldığında kanvası butonun üzerinde yazan renge değiştiren 3 tane buton koymalıyız. Bu butonları main()in içinde yaratmalıyız fakat butonlar basıldığında ne yapacaklarını programa rengi_degistir()` fonksiyonunda söylemeliyiz.

İpucu: Grafik kütüphanesinde yer alan create_button ve set_on_button_clicked fonksiyonları işimizi görebilir!

Egzersizin bitmiş hali aşağıdaki videodaki gibi çalışmalı:

Buraya tıklayarak egzersizin tamamlandığında nasıl görüneceğini izleyebilirsiniz.

Egzersiz 2

Hakan, bebek kardeşini eğlendirmek için bir kod yazmak istiyor. İyice düşündükten sonra kardeşini en çok eğlendiren oyuncaklarının hep bir tuşa basıldığında renkler çıkaran oyuncaklar olduğunu fark ediyor. Kardeşinin ismi de Ahmet olduğu için baş harfi olan ‘a’ya basıldığında kanvasa renkli bir topçuk koyan bir kod yazmaya karar veriyor. Hadi Hakan’a yardımcı olalım.

Tamamlamanız gereken adımlar: Bu alıştırmada garfik kütüphanesini kullanarak kanvas üzerine rastgele renkte ve noktada oval çıkaran bir kod yazacağız. Bunun için aşağıda açıklamaları verilen üç fonksiyonu kullanmamız gerek. rastgele_reng_sec() fonksiyonunu sizin için önceden tanımladık. Sizin göreviniz topcuk_yarat(renk) ve rastgele_topcuk_cikar(key) fonksiyonlarını tanımlamak ve tabi ki görevimizi main()in içinde tamamlamak!

İpucu: Bu egzersizde grafik kütüphanesinde yer alan set_on_key_pressed fonksiyonunu kullanabiliriz.

Bonus: Pratik yapmak için kodunuzu farklı tuşlarla farklı eylemler yapacak şekilde düzenleyebilirsiniz. Örneğin ‘u’ya basınca uzaylı resmi koymak, ‘m’ye basınca müzik çalmak gibi.

Egzersizin bitmiş hali aşağıdaki videodaki gibi çalışmalı:

Buraya tıklayarak egzersizin tamamlandığında nasıl görüneceğini izleyebilirsiniz.