Çocuklar için Basit Puzzle nasıl yapılır

Simple Puzzle adını verdiğim küçük oyun uygulamasının 3 parçalık puzzle kodlama alt yapısını oluşturdum.Bu uygulama ile 3-6 yaş okul öncesi grubunu hedefliyorum.Sevimli bir puzzle.3 zorluk seviyesinde yap boz tarzı oyun var.Birinci oyunda geometrik şekiller her defasında konumları ve renkleri de rastgele değişecek şekilde görünüyor.İkincisinde hayvanları eşleştirme olacak; 3 tane hayvandan, silüeti verilen hayvanı seçecek.Üçüncü puzzleda ise altta 10 adet çocuk silüeti sağdan sola akacak,üstte sırayla beliren çocuk resimlerini altta akan şeride yerleştirecek.Şerit sıralaması her geçişte rastgele yeniden sıralanacak.
Rastgele sıralama işlemleri mobil oyunlarda çok kullanılan işlemler.

Çocuklar için Basit Puzzle nasıl yapılır

Bu uygulamada rastgele sıralama kodlarını permütasyon hesaplarına girmeden çözümledim.Aynı sayının daha sonra tekrar çıkmamasını istiyorsanız,bunun için ya tek tek ihtimalleri if satırı ile belirlemeniz gerekiyor, ya da while döngüsü ile bir koşul belirtip bu tamamlanana dek
random sayıları üretip bir Array içerisine push etmeniz gerekiyor.
Ben 10’dan fazla resim kullanacağım için bunların rastgele sıralaması permütasyon hesaplarıyla yüzlerce karşılaştırma gerektirecekti.Bu nedenle
While kullanarak tek seferde 10 adet sıralı sayı elde edip bu sayıları Array değişkenine push ettim.
Bu array değişkenini for döngüsü ile çekerek resimlerin arda arda belirmesini sağladım.
Birkaç gün denemeler uğraştırdı ama sonuçta kodlamayı bitirdim.
Şimdi sırada 12 adet hayvan ve 10 adet çocuk figürü çizmeye geldi.
Bunun dışında uygulama için ara uyarı pencereleri ve uygulama girişi için bir sevimli tip oluşturup küçük animasyonlar ekleyeceğim.

Şubat tatili gelmeden bitirebilirsem iyi olacak.Sonrasında farklı içeriklerde uygulamalar oluşturmaya devam etmeyi düşünüyorum.

Orman Perisi oyununu da bitirmeye çalışacağım.

EDİT: SİMPLE PUZZLE SON SÜRÜMÜ HAKKINDAKİ NOTLARIM İÇİN:
https://atolyepapirus.com/mini-simple-puzzle-yeni-surumu/

Sonraki blog yazımda görüşmek üzere.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.