Chimp Hafıza Oyunu Atölyesi 🐒

Bu sayfada sadece şempanze hafıza oyununun (Chimp Test) p5.js ile inşasına odaklanıyoruz. Aşağıdaki örnekler, oyunu sıfırdan kurarken gereken kavramları küçük adımlarla tanıtır.

Adımlar

Önce kareler ve sayıları çizmeyi öğreneceğiz, ardından çakışma kontrolü, çakışmasız yerleşim, grid yaklaşımı, oyun döngüsü, zamanlama ve en sonda seviye+skora geçeceğiz.

CH1: Rastgele Kareler (Koordinatlar)

Tuvalde n adet rastgele kare yerleştirir. Kareler tuval dışına taşmaz.

🚀 Değiştir ve Gör

  • n ve s değerlerini değiştirin.
  • Kareleri dolu yapın: noStroke(); fill(30,150,200,120);

CH2: Karelerin İçine Numara Yazdırma

Kare merkezine sıralı sayılar yazdırır. Nasıl ortalanıyor?

CH3: Çakışma (Collision) Test Fonksiyonu

İki karenin çakışıp çakışmadığını test eder. Her çalıştırmada kareler rastgele seçilir; sonuç tuvalin üzerine yazdırılır.

🚀 Değiştir ve Gör

  • Boyut aralıklarını değiştirip çakışma olasılığını artırın/azaltın.

CH4: Çakışmasız Rastgele Kare Üretimi (Dizi + Kontrol)

Her yeni kareyi, önceki karelerle çakışmıyorsa ekle; aksi halde yeni koordinat dene.

🚀 Değiştir ve Gör

  • n ve s ile oyna; başarısız yerleştirme için maxTry'ı artır.
  • Kodun başına kendi kare(x) fonksiyonunuzu ekleyip çağırmayı deneyin.

CH5: Grid Tabanlı Yaklaşım (Eşsiz Hücre Seçimi)

Tuvali hücrelere böler; k adet farklı hücreyi seçip kareleri yerleştirir. shuffle kullanır.

CH6: Oyun v1 (Rastgele Koordinatlar, Çakışmasız)

Sayılara 5 saniye bakılır; sonra kareler gizlenir. Doğru sırayla tıklayın.

CH7: Oyun v2 (Grid Yaklaşımı)

Grid hücrelerinden eşsiz seçim yapar; aynı oyun akışı.

CH8: Ayrık HUD + Oyun Alanı (Çakışmasın)

Bilgi alanını (HUD) üstte sabit bir şerit olarak ayırır, oyun tahtasını altta çizeriz. Böylece metinler karelerle çakışmaz.