Scratch 3.0 ile Elma Toplama Oyunu Yapımı

Scratch 3.0 programı ile beraber “Elma Toplama Oyununu Adım Adım” yapacağız. Oyun yapımı sürecinde değişkenlerin oyun içinde nasıl kullanıldığını? Bir nesnenin rastgele bir konumdan nasıl ortaya çıktığını? Oyunca süre olayının nasıl eklendiğini? Toplanan elma sayısının nasıl arttığını? (bunu başka bir oyunlarda kalan can olarakta kullanabilirsiniz) öğreneceksiniz.
Elma toplama oyununa başlayalım:
Sepet Karakteri Ekleme:
Elma toplama oyununda ilk olarak yapacağımız işlem çalışma alanına elmaları toplayacak olan bir sepet eklemek, bunun için scratch 3.0 programında sağ alt köşede bulunan bir kukla seç bölümüne tıklayarak çalışma alanına eklenmesi için bir sepet seçiyoruz. Sepetimizi ekledikten sonra kodlama kısmına geçelim. 
Sepet Karakterini Hareket Ettirme:
Yeşil bayrağa tıklandığında oyunun daha önce oynanma ihtimaline karşı toplanan elma sayılarını sıfırlıyoruz. Sonra sepetimin oyun başladığında belli bir noktada olmasını istediğim için x ve y konumuna git kodunu kullandım. Sepetim her yön tuşlarına bastığında hareket etmesi için sürekli tekrarla kodunu kullanıyoruz. Burada, şartımız olacak yön tuşlarından sağ tuşuna veya sol tuşuna basılıp basılmadığını kontrol edeceğiz. Eğer sağ yön tuşuna basılı ise x düzleminde pozitif yönde, sağ yön tuşuna basılı ise x düzleminde negatif yönde hareketini sağlayan kodları ekledim. Burada dikkat etmemiz gereken konu sepet basmaya devam edersek ekran dışına çıkacak. Bunu önlemek için ekranın alt kısımlarına ince mor ve siyah çizgi çizdim. Eğer sepet o çizgilere değerse x ve y konumuna git kodunu kullanarak (o kodlarda yazdığım rakamlar sepetinin ekranın kenarına değdiği koordinatın rakamlarıdır) sepetin ekran dışına çıkmasını sağlıyoruz.

Oyuna Süre Ekleme:
Oyuna süre eklemek için öncelikle süreyi tutacak Değişkenler Menüsünden süre isminde bir değişken eklememiz gerekiyor. Başlangıçta ben 30 yaptım sizler bu 30 değerini değiştirebilirsiniz. Bu eklediğimiz süre değişkeni sürekli olarak azalması için sürekli tekrarla kodunun içine 1 saniye bekle kodu ekliyoruz. 1 saniye bekledikten sonra değişkenimizi azaltmak için -1 kadar değiştir diyoruz. Buradaki büf nokta süre değişkeninin sıfıra gelip gelmediğini kontrol etmemiz gerekiyor. Eğer etmezsek biz oyunu durdurana kadar süre değişkeni azalmaya devam eder. Bunu da eğer ise kodu ile süre değişkenimizin sıfıra eşit olup olmadığını kontrol ediyoruz. Süre değişkeni eşit olduğunda her şey duruyor değilse süre değişkeni 1 azalmaya devam ediyor.

Toplanan Elma Sayısını Değiştirme:
Elmalar aşağıya doğru elmalar halindeyken sepete değdiğinde bir olay gerçekleşiyor ve toplanan elma sayısındaki değişkeni bir artırmak için haber gönderiliyor elma tarafından, bu haber geldiğinde toplanan elma değişkeni 1 değiştiriliyor.

Yukarıdaki kodların hepsi Sepetin içine yazılacak kodlardı. Sıra gelelim elmaları hareket ettirmeye ve elmanın içindeki kodlara.
Elmayı Hareket Ettirme:
Yeşil bayrak tıklandığında elmanın rastgele konuma gitmesini istiyorum. Eğer bunu demezsek elma her seferinde aynı yerden ortaya çıkacak ve oradan aşağıya doğru hareket etmeye başlayacak. Bu da sonuçta kişinin elmanın çıkacağı yeri bilmesine sebep olur amacımız bunun önüne geçebilmek. Sonra rastgele konuma gittikten sonra y konumunu sabitliyorum. Sebebi ekran dışında bir yerde ortaya çıkmasın çünkü kenara değdiğinde gizlen kodunu kullanacağız bu sefer sürekli olarak elmamız gizli kalabilirdi. Yani bir elmamızı yatay olarak rastgele bir yere git ama dikey yüksekliğin 160 olsun dedik. Elmalarımız sürekli olarak dikey olarak aşağıya hareket ederken burada iki olasılık var. Birincisi; elmamız sepete değdi mi? bunun kontrolünü eğer ise kodumuz ile ve sepetin içindeki renge değip değmediğini kontrol edeceğiz. Eğer sepete değdi ise bir olay gerçekleşmiştir. Bu olay toplanan elma sayısının değişmesi için beklenen haber ve elmayı gizleyip 0.5 saniye sonra rastgele bir konumdan ortaya çıkmasını sağlıyoruz. İkinci olasılığımız ise; elma sepete değil de ekranın alt kenarına değerse elmamız yine gizlensin ve rastgele bir konumda yeniden ortaya çıkıp aşağıya inmeye devam etsin. Ekranın alt kenarına değerse bir haber salınmasına gerek yok.

Sepetin ve elmanın içindeki kodlar bu kadar.
Scratch 3.0 Programı ile Yapılmış Elma Toplama Oyununun Çalışma Dosyasını İndirmek İçin TIKLAYINIZ
Not: Oyuna ilave olarak düşen elma sayısını gösteren bir değişken ekleyebilirsiniz. Veya 2. bir sepet ekleyerek oyunu iki kişilik yapabilirsiniz.
Elma Toplama Oyunun Adım Adım Yapılış Videosu: