Scratch 2.0 GOL OYUNU Algoritma: 1. Sahneye top sahası dekoru ekleyelim. 2. 3. Sahneye kütüphaneden top kuklası ekleyelim. 4. Top kuklasına komut olarak: - Topa tıklandığında hareket et, - Eğer kırmızı renge değdi isen, gool diye sevin, başladığın yere geri dön, - Kenara değdi isen başladığın yere geri dön, - Skor değişkeni ekle, - Süre değişkeni ekle. - Süre bittiğinde oyunu sonlandır. Senaryo: Topa tıkladığımızda, sahne üzerinde işaretlediğimiz kaleye değdiğinde gol olmasını sağlayacak bir oyun tasarlayalım Oyunumuza skor puanı ve oynama süresi ekleyerek zenginleştirelim... Neler kazanacaksınız: Sonsuz döngü kullanımını öğreneceksiniz... Döngüyü sonlandırmayı öğreneceksiniz. Şarta bağlı olarak ortaya çıkan sonuçları yazabileceksiniz... Algılama komutlarını öğreneceksiniz. Değişken oluşturabileceksiniz enleri artırmayı ve azaltmayı öğreneceksiniz. 1
1. Adım : Karakterimizi kütüphaneden ekleyelim. Büyültme ve küçültme işlemi yapabilirsiniz.. Mavi renkli özellik düğmesine tıklayarak kuklanın ismini değiştirelim Tekrar mavi renkli geri düğmesine tıklayarak işlemi tamamlayalım... 2
2. Adım : Şimdi dekorumuzu düzenliyoruz. Sol alt köşeden Sahneye tıklayalım. Orta bölümden Dekorlar bölümüne tıklayalım Manzara ikonuna tıklayarak kütüphaneyi açalım ve Sporlar sekmesine tıklayarak top sahası resmi olan dekoru ekleyelim Dekor1 boş olduğundan sağ tıklayıp silebilirsiniz. 3
3. Adım : Şimdi resim düzenleme araçlarından ; çizgi aracını alalım. Kalınlığını orta seviyede artıralım. Kırmızı rengi seçip kale direğini boyayalım. 4
4. Adım : Şimdi komutlarımızı yazmaya başlayabiliriz. - Top kuklamıza tıklıyoruz. Sonra komutları yazacağımız Diziler sekmesine tıklıyoruz. İlk önce topun sahnedeki konumu belirliyoruz. Hareket sekmesinden topun x,y koordinatlarını yazan komutu ekrana sürüklüyoruz. Topun boyutları fazla ise küçültme aracını kullanarak topu küçültebilirsiniz... 5
5. Adım : Şimdi topa tıkladığımızda topun sürekli hareket etmesini sağlayan komutları yazalım.. Bu haliyle topa tıkladığımızda sürekli yatay olarak hareket edecektir. Topa tıklandığında rasgele bir açıyla dönmesini sağlayalım. Bunun için komutlarımıza aşağıdaki blokları ekleyelim.. Sürükle bırak 10 değerini 90 olarak değiştir. Son hali bu şekilde olacak: DİKKAT! Buradaki komutları güncelleyerek yazıyoruz. Aynı komutu ikinci kez yazmıyoruz. 6
6. Adım : Program çalıştırıp topa tıkladığımızda; topun sürekli ekranda hareket ettiğini kenara değdiğini ve geri döndüğünü görürüz. Şimdi topun kırmızı renge değmesi durumunda ekrana GOOOOL!! yazmasını ve başladığı konuma geri dönmesini sağlayalım. Algılama sekmesinden ; rengine değdi mi komutunu alıyoruz Renk kutusuna fare ile tıklayıp fareyi ekrandaki kale üzerindeki kırmızı renge sürükleyip rengin kırmızı olmasını sağlıyoruz... Kontrol sekmesinden ; eğer ise komutunu alıyoruz.. 7
7. Adım : Buraya kadar yazdığımız kodları çalışstırdığımızda ; topa tıklamadığımız halde sürekli hareket ettiğini görüyoruz. Hareketi durdurmak ve döngüden çıkmak için Kontrol sekmesinden hepsi durdur komutu ekliyoruz. Buradaki seçeneklerden de bu diziyi durdur komutunu seçiyoruz. Komutların eklenmiş hali bu şekilde olacak. 8
8. Adım : Şimdi oyunu oynayalım. Top kenara değdiğinde sekiyor ve kaleye değip gol oluyor. Bu durumu istemeyiz. Top kenara değdiğinde başladığı konuma geri dönsün ve döngüyü tekrardan durduralım Komutlardan kenara geldiysen sek komutunu kaldıralım.. Bunun için Algılama sekmesinden Fare okuna değdi mi? Komutunu alıyoruz. Komut seçeneklerinden Kenar seçeneğini seçerek Kenara değdi mi olarak ayarlıyoruz... 1 2 3 9
9. Adım : - Şimdi ise attığımız golleri skor adında bir değişken tanımlayıp bu değişkende saklayalım. Değişken eklemek için Veri sekmesinden Bir Değişken Oluştur komutunu verelim Oyuna her başladığımızda skoru sıfırlamamız gerekiyor. Goool sevincinden sonra başladığımız konuma gelelim ve skoru 1 değer artıralım... 10
10. Adım : Oyuna zaman sınırı ekleyelim. Bunun için sahneye zaman adlı bir değişken ekleyelim. Oyun süremiz 25 sn olsun Zamanı sürekli her saniyede -1 artacak şekilde ayarlayalım... Sahneye tıklıyoruz. Diziler sekmesine geçiyoruz. Son hali Veri sekmesinden zaman adı altında bir değişken oluşturuyoruz. Şimdi süre sıfıra eşit olduğunda her şeyi durdurabiliriz. 11
11. Adım : Süre bittiğinde her şeyi durduralım. Sahne kodu: Top karakterine ait kodlar: 12
Dersin sonunda ; Dekor eklemeyi ve üzerinde değişiklik yapmayı öğrendik. Kukla eklemeyi öğrendik. Değişken tanımladık. Rasgele sayı oluşturduk. Sürekli döngü kullandık. Eğer şartlı fonksiyonunu ile sorgulama yapmayı öğrendik. Diziyi durdur komutuyla sürekli döngü içerisinden çıkmayı öğrendik. Renk algılamayı öğrendik. Kenara değdiğinde işlem yapmayı öğrendik. Herhangi bir açıyla dönüş yapmayı öğrendik. Kuklayı tıklayarak işlem yapmayı öğrendik. Yapabilecekleriniz: Dersin sonunda siz de oyuna eklemek istediklerinizi ekleyebilirsiniz. Rasgele sayı tut komutu içerisindeki değerleri değiştirip şansınız artırabilirsiniz. Kütüphaneden ses ekleyip, gol sevincinden sonra sesi oynatabilirsiniz.. 13