tarafından eklendi tarafından eklendi

Scratch 3 Kar Toplama | Ders-7

Scratch 3 Kar Toplama

Bilişim Teknolojileri ve Yazılım Dersi 2. dönem konuları ağırlıklı olarak kodlama üzerine hazırlanmıştır. Elimden geldiğince her haftaya bir uygulama hazırlamaya çalışıyorum. Sizlerde kendi hayal gücünüzü kullanarak yeni projeler geliştirebilir ve paylaşabilirsiniz.

Projelerinizi scratch.mit.edu adresinden online olarak veya bilgisayarınıza indirerek offline olarak yapabilirsiniz. Nasıl indirip kuracağınız bilmiyorsanız “Scratch Nedir?” yazıma bakabilirsiniz.

Kar Toplama Oyunu

Bu dersimizde küçük bir oyun yapacağız. Oyun mantığı şu şekilde;

Kardan Adam kuklamız yön tuşları ile sağa sola hareket edebiliyor. Yukarıda ise bulut kuklamızdan rastgele kar taneleri aşağıya doğru düşüyor. Zeminde kırmızı bir çizgi ekledik. Kar tanesi bu çizgiye düşerse kayboluyor. Eğer kardan adam ile kar tanesini yakalarsak skorumuz bir artıyor ve skor 10 olunca oyunu kazandınız diyerek oyunu bitiriyoruz.

Scratch 3 Kar Toplama

Resim1 – Dekor ve Kukla Ekleme

Kukla kütüphanesindeki Kar Tanesi arka plan renginden dolayı net görünmeyebilir. Eğer isterseniz aşağıdaki kar tanesinin üzerine sağ tıklayarak “Resmi Farklı Kaydet” seçeneği ile bilgisayarınıza kaydedip kukla yükleme ile projenize ekleyerek kullanabilirsiniz.

Scratch 3 Kar Toplama

Resim2 – Scratch 3 Kar Tanesi

Kod Blokları

Tüm kuklaları ekleyip yerleşimlerini ve görünüm ayarlarını yaptıktan sonra aşağıdaki kodlamayı yapıyoruz.

Resim3 – Kardan Adam ve Bulut Kod Blokları

Resim3 – Kardan Adam ve Bulut Kod Blokları

Resim3‘te Kardan Adama ait bloklarda Eğer bloğunun içinde algılama kodlarını kullandık. Eğer Sağ Ok basılı ise kuklanın X değerini 10 artırdık. Eğer Sol Ok basılı ise kuklanın X değerini -10 artırarak sola gitmesini sağladık. Sürekli Tekrarla bloğu içerisinde kullanarak sağ veya sol tuşa basılı olduğu sürece sağa-sola hareket etmesini sağladık. Yukarı-aşağı oklara veya herhangi bir tuşa basarsak kuklamız hareket etmeyecektir. Çünkü kuklamızın sadece sağ ve sol yönlere gitmesi için kodlama yaptık.

Yine Resim3’teki bulut kodlarında ilk olarak bulutumuzun Y konumunu ayarlıyoruz. Buradaki amaç kuklamızın aynı yatay eksende hareket etmesini istememiz. Bu şekilde bulut sahnemizin üst tarafında hareket edecektir. Daha sonra kuklanın yönünü ayarlıyoruz. Ben 90 derece yöünü ne yani sağa ayarladım. Siz de eklediğiniz bulutun boyununa göre Y konumunu ayarlayabilirsiniz. Sahnenin üst kenarının değeri 180 birimdir.

Sürekli Tekrarla” bloğu içerisine “10 adım git” ve “kenara geldiyse sektir” komutlarını ekledik. Bu komutlar sayesinde bulutumuz sahnemizin üst tarafında sağa-sola hareket edecektir.

Resim4 – Kar Tanesi Kod Blokları

Resim4 – Kar Tanesi Kod Blokları

Resim4‘te kar tanesinin kodlarını görüyoruz. İlk olarak “Değişkenler” kodlarından “Bir Değişken Oluştur“u seçerek “Skor” isminde bir değişken oluşturuyoruz.

  1. satırda Skor değişkenimizin değerini “Sıfır” yapıyoruz. Buradaki amaç yeşil bayrak tıklanılıp oyun başladığında skorumuzun sıfır olmasını sağlamak.
  2. satırda kar tanesinin başlangıç konumunu ayarlıyoruz. Kar tanesi bulutun içinden çıkacağı için ve bulut sağa-sola sürekli hareket halinde olduğu için kar tanemizin X değerini Bulutun X değeri ile aynı olmalıdır. Yani 2. satırdaki X …., Y …. konumuna git komutundaki X değeri kısmına Bulut kuklamızın X değerini koyuyoruz.
  3. satırda Sürekli Tekrarla konutu içerisine Y değerini -10 artır diyerek kar tanesinin Y değerinin sürekli -10 azalarak aşağı doğru kaymasını sağlıyoruz.
  4. satırda Eğer bloğu içerisine kar tanesi “Line(çizgi)değiyor mu?” diye kontrol ettirerek, eğer değiyorsa  tekrar yukarı çıkarak aşağı doğru inmesini sağlıyoruz.
  5. satırda yine eğer bloğu içerisinde kar tanesinin kardan adama değip değmediğini kontrol ettiriyoruz. Eğer değiyorsa yine kar tanesini yukarı gönderiyoruz ve Skor değişkenimizi 1 arttırıyoruz.
  6. satırda eğer bloğu içerisinde operatörlerden eşittir operatörünü kullanarak Skor değişkenimizin değerinin 10 olup olmadığını kontrol ettiriyoruz. Eğer skor değişkenimiz 10 değerine ulaşmış ise “Kazandınız” yazıp tüm kodların durmasını sağlıyoruz.

Bu dersimizde basit ama etkili bir oyun yaptık. Oyun üzerinde küçük değişiklikler ile daha da renklendirebilirsiniz. Mesela kart tanesi kırmızı çizgiye düşünce skoru 1 azaltabilirsiniz veya kar tanelerinin aşağıya düşme hızını artırarak yakalamayı zorlaştırabilirsiniz. Tamamen hayal gücünüze bağlı olarak oyununuzu özelleştirebilirsiniz.

Yaptığınız çalışmaları scratch sitesinde sınıfınıza ait stüdyoya kaydetmeyi unutmayınız. İyi çalışmalar.

Yorum Yaz