Scratch 3.0 ile Labirent Oyunu Yapımı

Bu yazımızda Scratch 3.0 ile Labirent Oyunu Nasıl Yapılır onu öğreneceğiz? Oyunumuzda ki amaç; topu kırmızı noktadan alıp siyah duvarlara çarpmadan yeşil noktaya götürmek. Yeşil noktaya bilgisayar faresi ile gitmesini önlüyoruz. Yol boyunca toplam 5 tane elma var bu elmaları topladıktan sonra bitiş noktasının önündeki siyah engel kalkarak bitiş noktasına ulaşabilirsin. Dikkat et duvarlara fazla çarpma 3 canın var. Burada amaç en hızlı bitirmek çünkü program en iyi süreyi hafızasında tutuyor amacın o süreyi geçmek olacak.
Öncelikle arka planımıza dekorumuza bir labirent resmi ekliyoruz. Bunun İçin Sahne (Dekorlar) kısmından daha önceden bilgisayarımıza indirdiğimiz labirent arka planını ekliyoruz. 2 tane sahne resmi olmuş oldu. Beyaz sahnenin üzerinde iken Kuklalar kısmından çizim yapı seçiyoruz. Sonra oradan metin kısmından “Labirent Oyunumuza Hoş Geldiniz” yazıyoruz. Böylece, metinden bir kukla oluşturmuş olduk.
Metin kuklamızın içine yazılacak kodlar;
Yeşil Bayrak tıklandığında yazımız ekranda gözükecek ve yazımızın boyutunu %100 yapıyoruz. 1 saniye sonra yazımızın boyutunu %135 yapıyoruz. 1 saniye sonra yazımızın boyutu tekrar %100 oluyor. Böylece, biz yazımızı yanıp sönen veya büyüme ve küçülme efekti vermiş oluyoruz bu kodlar sayesinde. Bu efekt toplam 8 saniye sürüyor. 8 saniyenin sonunda bizim metnimiz kuklamız gizleniyor.

Dekor Değiştirme Kodu:
Arka planımız açılışta beyaz olacak (dekor 1) o esnada labirentte hoş geldiniz yazısı çıkacak. Bu yazı ekranda 8 saniye kalıyor. Yeşil bayrak tıklandıktan sonra beyaz sahne (dekor 1) ‘ye geçecek 9 saniye sonra labirent arka plan (pngegg(2)) dekoruna geçecek. Böylece, oyunumuz için gerekli olan arka planda ekrana gelmiş olacak.

Top’un İçindeki Kodlar:
Labirent oyununda hareket ettireceğimiz kuklayı basketbol topu seçiyoruz. Topun boyutunu başlangıçta 40 olarak ayarlıyoruz. Yeşil bayrağa tıklanınca topumuz başlangıçta gizlenecek. Çünkü, önce oyunumuza hoş geldiniz yazısı çıkacak sonra labirent arka planı gelecekti. 9 saniye sonunda topumuz göster koduyla beraber ortaya çıkıyor. İlk işimiz kullanıcının topu bilgisayar faresi ile taşımasını ve bitiş noktasına kolay yoldan gelmesini engellemek için eğer fareye basılı ise sürükleme modunu sürüklenmez yap kodunu ekliyoruz. Böylece, kullanıcı topu fare ile sürükleyip kolayca bitiş noktasına varamaz. (Fakat, bunu görebilmeniz için oyunu tam ekran yaptıktan sonra aktif olacak bu özellik). Topumuzu kırmızı noktaya koyup her yeşil bayrağa basıldığında orada olması için hareket menüsünden x ve y konumuna git kodunu alıyoruz. İçinde yazan rakamlarla oynamıyoruz. O topun kırmızı nokta üzerindeki koordinatlarıdır. Ekranda 5 saniye boyunca kullanıcıya ne yapması gerektiği ile ilgili mesaj veriyoruz. Topumuz yön tuşlarına basıldığında sürekli olarak hareket edeceği için sürekli tekrarla kodunu alıyoruz. Tuşlara basılıp basılmadığını eğer ise kontrol ediyoruz. Aşağı yönde giderken y negatif, yukarı yönde giderken y pozitif, sağ yönde giderken x pozitif, sol yönde giderken x negatif yönde hareket edecek.

Top’un İçindeki Kodlar – 2:
Burada topun labirentin siyah duvarlarına çarpıp çarpmadığını kontrol edeceğiz. Eğer topumuz siyah duvara çarparsa başlangıç noktasına gidecek ve bir haber salınacak. Bu haberle daha sonraki kodlarda kalan canımızı bir azaltacağız. Eğer topumuz yeşil (bitiş noktasındaki renk) renge değdiğinde oyunun bitmesi lazım fakat öncesinde kontrol ediyoruz kişi topu fareyle sürükleyip yeşil bitiş noktasına gelebilir( bunu kodla engellemiştik) veya kişi labirent dışına çıkıp oradan bitiş noktasına varabilir. Bunun önlemini şöyle alacağız; kullanıcı topla labirentin bitiş noktasına giderken labirentin içine 5 tane elma koyduk bu elmaları toplamasını isteyeceğiz. Eğer, kullanıcını bitiş noktasına varıp 5 tane elmayı topladıysa o zaman oyunun bitmesi için haber salacak ve tebrikler kazandınız yazısı çıkacak. Değilse yani kişi 5 tane elmayı toplamadan bitiş noktasına bir şekilde gelirse hile yaptın deyip başlangıç noktasına gelecek. Kullanıcı, topla beraber ilerlerken önüne çıkan elmalara toplayacak görevi budur. Fakat, elmaları toplarken onlara çarptığında gizle dediğimizde elmaların hepsi gizleniyor. Bunun önüne geçebilmek için elmaların dış ve saplarını farklı renklere boyuyoruz. Böylece topumuz şu renge çarptı dediğinde o elmayla ilgili haber salınıyor ve tüm elmalar değil topun değdiği elma gizlenmiş oluyor.

Top’un İçindeki Kodlar – 3 – Oyun Bitti:
Kullanıcı, bitiş noktasına vardığında ve bu noktaya gelene kadar 5 tane elma topladıysa oyun bitti haberini salmıştı. Bu haber geldiğinde oyundaki her şeyi durduracağız.

Top’un İçindeki Kodlar – 4 – Kalan Can:
Kullanıcı, topla beraber ilerlerken eğer top labirent duvarlarına çarptığında duvara çarptım haberi salınacak yani bir olayın gerçekleştiğini haber verecek. Bu haber geldiğinde değişkenler menüsünden oluşturduğumuz ve yeşil bayrak tıklanınca 3 olan kalan can değişkenimiz bir azalacak. Fakat, burada şunu kontrol etmemiz gerekiyor. Eğer, kalan canımız sıfıra eşit ise top başlangıç noktasına gidecek ve herşey duracak böylece oyunu tamamlamadan bitmiş olacak.

Top’un İçindeki Kodlar – 5 – Süre:
Yeşil bayrak tıklandığında başlangıçta en iyi süre ve süre değişkenlerini gizliyoruz. Labirent oyuna hoş geldiniz yazısının ekrandan gitmesi ve dekor değişme süresi 14 saniye olduğu için bu değişkenler 14 saniye sonra ortaya çıkıyor. Burada, oyun bitene kadar süre değişkeni sürekli olarak 1 saniye artıyor. Oyun bitince her şey durduğu için sürenin artması da duruyor.

Top’un İçindeki Kodlar – 6 – En İyi Süre:
Oyun bitene kadar süre artması devam edecek. Oyun bittiğinde en iyi süre değişkeni sıfıra eşit veya süre değişkeninden büyükse demek ki oyuncu en iyi süreden daha iyisini yaptı diye en iyi süreyi süre değişkenindeki değer yapıyoruz. Böylece, yeni rekorumuz en iyi süre en son oyundaki süremiz oluyor.

Elma Kodu:
Elmalar yeşil bayrak tıklandığında gizlenecek. 9 saniye sonra labirente hoş geldiniz yazısı bittikten sonra elmaları daha önce belirlediğimiz konumlarda ortaya çıkmasını sağlıyor.

Elma Kodu – 1 :
Top, elmaya değdiğinde haber salınıyor bir olay gerçekleşiyor. Bu olay gerçekleştiğinde haber geldiğinde elma gizleniyor ve oyunun başlangıcında değişkenler menüsünden oluşturduğumuz toplanan elma sayısı 1 kadar artıyor.

Bitiş Kapısı Kodu – 1 :
Yeşil bayrak tıklandığında bitiş noktasındaki kapıyı gizliyoruz. Labirente hoş geldiniz yazısı ekrandan silindikten sonra bu süre 9 saniye oluyor arka plan dekoru değişip kapıda ekranda bizim belirlediğimiz konumda gözüküyor.

Bitiş Kapısı Kodu – 2:
Top, ilerlerken elmaları toplaması gerekiyor. Top, elmaları çarptıkça toplanan elma sayısı bir artıyor. Top en son 5. elmaya değdiğinde elma 5’e değdi haberi salıyor. Bu haber geldiğinde bitiş noktasının önündeki kapı açılıyor. Ola ki oyuncu elmaları toplamadı sadece 5. elmaya değdi. Yine kapı açılıp bitiş noktasına varıyor. Fakat, burada yine kontrol ediyoruz toplanan elma sayısı 5 değilse top başlangıç noktasına ceza olarak gönderiliyor ve oyuna baştan başlaması gerekiyor.

Scratch 3.0 ile Yapılmış Labirent Oyunun Kodlarını İndirmek İçin TIKLAYINIZ
Scratch 3.0 İle Yapılacak Oyunun Labirent Arka Planını İndirmek İçin TIKLAYINIZ