Pinoo ile Kaç Kaç Oyunu

Projenin Amacı: Mblokck 3 programında yapacağımız kaç kaç oyunundaki arabamızı karşıdan gelen araçlardan pinoo kontrol kartı ve  2 adet ultrasonik mesafe sensörü sayesinde kaçırarak sağa ve sola hareket ettirmek.

Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Set: Temel set, icat set, maker set ve tam set.

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir.
  • Ultrasonik mesafe sensörü kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

  

Kullanılması Gereken Malzemeler: Mblock 3 programı, pinoo kontrol kartı, 2 adet ultrasonik mesafe sensörü, bağlantı kabloları.

 

 

 Tasarım için Gereken Malzemeler: Siyah karton, makas, ahşap plakalar, silikon tabancası ve silikon.

 

 


Proje Yapılışı:

 Projemiz için ilk önce ahşap plakalarımızı alıyoruz.

 

Ahşap plakalarımızın üstüne sol ve sağ kelimelerini herhangi bir kalemle yapıyoruz.

 

Ahşap plakalarımızı silikon tabancası yardımı ile siyah kartonumuza sabitliyoruz.

 

  Daha sonra ultrasonik mesafe sensörlerimizi ahşap plakalarımızın üstüne sabitliyoruz ve fiziksel ortamdaki tasarım kısmımızı bitiriyoruz.

 

 Pinoo uzantısı ekleme:

 

Uzantılar sekmesinden “Uzantıları Yönet” seçeneğine tıklıyoruz.
 
  Açılan pencerede arama motoruna “Pinoo” yazıyoruz ve çıkan sonuca indir dememiz yeterli. Bilgisayarımıza yüklendi. 
 
 
 
 Pinoo kontrol kartını bilgisayara bağlama:
 
 
Mblock 3’te sol üst taraftaki “Bağlan” sekmesine tıklıyoruz.
 
 
Açılan pencereden “Seri Port” kısmına tıklıyoruz ve açılan sayfadan “COM6” seçeneğini seçiyoruz.
NOT: Her bilgisayarın port girişleri farklı olduğundan COM yazısının yanındaki sayılar değişebilir.
 
 
Kartlar sekmesine tıklıyoruz.
 
 
Açılan pencereden Pinoo kontrol kartının kullandığı “Arduino Nano” kart seçeneğini seçiyoruz.
 
 
Uzantılar sekmesine tıklıyoruz.
 
Açılan pencerede kullandığımız kontrol kartının uzantısı “Pinoo” seçiyoruz.
 
 
Bağlan sekmesine tıklıyoruz.
 
Açılan pencereden “Aygıt Yazılımı Güncellemesi” tıklıyoruz.
Kodlama kısmı:

 

 Mblock 3 programını açıyoruz ve panda kuklamızı siliyoruz.

 

 

Kendi oyunumuzdaki yolu çizmek için yeni dekor çiz seçeneğine tıklıyoruz.

Karşımıza gelen pencerede dekorumuzu renkle doldur aracı ile yol rengine boyuyoruz. 

 

 Ardından dikdörtgen aracını seçtikten sonra çizeceğimiz dikdörtgenin içinin doluluğunu ve beyaz rengini seçiyoruz. Bu şekilde 3 şeritli yolumuzu çiziyoruz.

 

 

Yine renkle doldur aracımızla yolumuzun kenarlarına yeşil bir görüntü veriyoruz.

 

 Ardından bilgisayarımıza indirdiğimiz kuklaları kuklaları bilgisayardan seç seçeneği ile ekliyoruz.

 

  Kuklalarımızı ekledik şimdi karşıdan gelen aracımızın farklı renklere boyayıp farklı araçlar geliyor gibi gözükmesini sağlayacağız.

 

 Bunun için karşıdan gelecek olan aracımızı seçip kılıklar kısmına geliyoruz. Buradan faremizin sağ tuşuna tıklayıp kopyasını çıkart diyoruz.

 

Kopyasını çıkarttığımız kuklamızın diğer kostümünü renkle doldur aracımızla farklı bir renge boyuyoruz. Burada daha fazla araba ekleyip farklı renklerde araba oluşturabiliriz.

 

 Karşıdan gelecek olan aracımızı seçip diziler kısmından kodlamasına başlıyoruz. Oyunumuz yeşil bayrağa tıklanınca başyalacağı için yeşil bayrak kodumuzu alıyoruz ve arabamız oyun başlangıcında görünmesini istediğimiz için görün kodunu ekliyoruz ardından belirli noktada olmasını istediğimiz için ise aracımızı istediğimiz yere yerleştirdikten sonra noktasına git kodumuzu ekliyoruz. Sürekli olarak da koordinat düzleminde yukarıdan aşağı geleceği için y ekseninde aracımızı -10 değer arttırarak aşağı gelmesini sağlıyoruz.

 

 Daha sonra aynı aracımız sahnemizin alt tarafına geldiği zaman sahnenin tekrar yukarısına çıkmasını istediğimiz için aracımızın y konumu -170 den küçük ise tekrar yukarı git koşul bloğunu ekliyoruz.

  Aracımız aşağı geldikten sonra diğer şeritlerden gelecek araçlar ile aynı zamanda gelmemesi için 5 saniye boyunca gizlenmesi için gerekli kodlarımızı ekledik.

 

Daha sonra aracımız her karşıdan gelen aracı çarpmadan geçtiği takdirde puan kazanacak. Bu puanları tutmak için puan adında değişken tanımlıyoruz.

 

Aracımız karşıdan gelen araçlara çarptığında oyun bitti geri dönütünü almak için farklı bir dekor eklemek için kütüphaneden farklı bir dekor ekliyoruz.

 

 Eklediğimiz dekorun üzerine ‘OYUN BİTTİ’ ve ‘Puan’ metnini metin aracı yardımıyla oluşturuyoruz. Puan değerini gösterecek değişkenimizi de sahnede doğru yere konumlandırıyoruz. Puan değeri oyun oynanırken gizli olacak şekilde ayarlayacağız.

 

Karşımızdan gelen aracımızın rastgele farklı kılıklara geçmesini sağlamak için işlemler bölümünden rastgele sayı tut ve görünüm bölümünden kılığına geç kodunu alıp rastgele sayı tut kodumuzu içine yerleştiriyoruz. 2 adet kılığımız olduğu için de 1 ile 2 arasında sayı tutma işlemi yaptırıyoruz ve karşıdan gelen aracımız oyun başlar başlamaz gelmemesi için 1 saniye bekletme kodunu ekliyoruz.

 

Ardından kodlarımızın karışmaması için farklı bir yeşil bayrak kodunu alıyoruz. Oyun başlangıcında puan değişkenimizi 0’ a eşitliyoruz. Ardından kontrol edeceğimiz aracımıza değip değmediğini kontrol etmek için eğer bloğu kullanıyoruz. Değdi mi kodumuzu algıla sekmesinden alıyoruz.

 

Eğer araçlarımız birbirine değerse eklediğimiz ve hazırladığımız diğer dekorumuza geçirmesini istiyoruz. Görünüm menüsünden dekoruna geç kodunu ve gizlen kodunu ekliyoruz. Oyun bittiği için de oyunumuzu hepsi durdur kodu ile durduruyoruz.

 

Daha sonra normalde gizli olan puan değişkenimizin göster kodunu veri&blok kısmından ekliyoruz. Sol taraftaki kod bloğumuza da kırmızı çerçeveli şekilde göründüğü gibi puan değişkenini 1 arttır kodumuzu da eklemeyi unutmuyoruz. Bu sayede karşıdan gelen aracımız kontrol ettiğimiz araca çarpmadığında puanımız 1 artacak.

 

Şimdi kontrol edeceğimiz aracımızı kodlamaya başlıyoruz. Bunun için kodlamadan önce gerekli kuklayı seçmeyi unutmuyoruz. Yine yeşil bayrak kodunun ve görün kodumuzu ekliyoruz. Puan değişkenimizi gizleme kodumuzu altına ekliyoruz.

 

Aracımız belirli bir noktada başlama kodunu yine kuklamızı yerleştirdikten sonra hareket sekmesinden ekliyoruz. Sağa ve sola gittiğinde tekrar orta şeride gelmesi için süzül kodumuzu sürekli tekrarla kodumuzun içine ekliyoruz.

 

Daha sonra eğer 1. Mesafe sensörümüzün değeri 10 cm den küçük ise sol tarafa 0.5 saniyede süzülme kodumuzu aracımızı sol taraftaki şeride yerleştirdikten sonra hareket sekmesinden ekliyoruz.

 

Aynı şekilde 2. mesafe sensörümüzün değeri 10 cm den küçük ise kuklamızı sağ taraftaki şeride yerleştirdikten sonra hareket sekmesinden süzül kodumuzu ekliyoruz.

 

Kodlarımızı büyük ölçüde tamamladığımız için artık karşıdan gelecek kuklamızın 2 tane daha kopyasını oluşturuyoruz.

 

Kuklalarımızın kopyasını çıkarttıktan sonra araçlarımızı doğru şekilde yerleştiriyoruz. Diğer kopya kuklalarımızda bazı değiştirmemiz gereken kodlarımızı değiştiriyoruz. Noktasına git kodumuzu farklı konumlarda olacakları için değiştiriyoruz ve araçlarımız aynı anda gelmemesi için saniyeleri farklı değerlerde değiştiriyoruz. Bu değişiklikleri 3 karşıdan gelecek olan kuklamıza da uyguluyoruz. Herhangi bir yeşil bayrak kodumuzun altına yol dekoruna geçme kodumuzu da ekliyoruz.

 

Oyunumuz bittiğinde kontrol ettiğimiz aracımızın gizlenmesini sağlamak için olaylar sekmesinden haberini sal kodunu ekliyoruz ve bitti adında bir haber oluşturuyoruz. Haberin diğer kuklaya ulaşması için gerekli bir zamana ihtiyacımız var. O yüzden 0.5 saniyelik bir bekletme kodunu gerekli yere ekliyoruz.

 

Tekrardan kontrol ettiğimiz aracımızın kodlarına gelerek bitti haberi gelince kodumuzu olaylar sekmesinden ekliyoruz ve altına görünüm sekmesinden gizlen kodumuzu ekliyoruz. Bu şekilde kodlama işlemimizi de tamamlamış oluyoruz.


 Projenin Çalışma Hali:

 

Sol taraftaki mesafe sensörümüzü 5. kapıya sağ taraftaki mesafe sensörümüzü de 6. kapıya takıyoruz ve eğlenceli oyunumuzu yeşil bayrağa basarak başlatıyoruz. Aracımızın hangi yöne gitmesini istiyorsak o mesafe sensörümüzün önüne elimizi getirerek karşıdan gelen araçlara çarpmasını engellemeye çalışıyoruz. 

 

PİNOO SETLERİ İLE ÇOCUKLAR, EVLERİNDE RAHATLIKLA BULABİLECEKLERİ MALZEMELER İLE YÜZLERCE PROJE YAPABİLİRLER.