CodeBlanks Logo Icon CodeBlanks

Eşleştirme ve birleştirme

Aynı öğeleri birleştirip stack'leme mantığını öğrenirsin.

Stack mantığı

Aynı türdeki öğeler tek bir slot'ta stack olarak toplanır. Örneğin 5 elma tek slot'ta durur; slot sayısı artmaz. Her slot'un bir yığın limiti vardır ve bu limit aşılmaz.

int yiginAdedi = 5;
int yiginLimiti = 10;

Bu sayede envanter alanı boşa harcanmaz.

Eşleştirme (match)

İki öğenin aynı olup olmadığını anlamaya eşleştirme denir. Öğe türü ve adı aynıysa bunlar birleştirilebilir. Farklı türdeki öğeler asla aynı yığına girmez.

bool eslesme = (birAd == ikiAd);

Eşleştirme, birleştirme işleminin ilk adımıdır.

Uygulama Yığın birleştir

YiginBirlestir sınıfında int birAdet alanını 3 ve int ikiAdet alanını 5 değerleriyle tanımla. Start metodu içinde bu iki değeri toplayıp toplam adında bir tam sayıya ata. Debug.Log ile "Toplam yigin: " metnini toplam ile birleştirerek yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class YiginBirlestir : MonoBehaviour
{
    // int birAdet alanini 3, int ikiAdet alanini 5 degeriyle tanimla

    void Start()
    {
        // birAdet ile ikiAdet degerlerini toplayip toplam degiskenine ata
        // "Toplam yigin: " metnini toplam ile birlestirip yazdir
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class YiginBirlestir : MonoBehaviour
{
    int birAdet = 3;
    int ikiAdet = 5;

    void Start()
    {
        int toplam = birAdet + ikiAdet;
        Debug.Log("Toplam yigin: " + toplam);
    }
}

Beklenen çıktı

Toplam yigin: 8

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 5 elma envantere eklendiğinde ne olur?

Player.cs
int yiginAdedi = 5;
  • 5 elma tek bir slot'ta yığınlanır Doğru cevap
  • Slot sayısı otomatik artar
  • 5 ayrı slot kullanılır
  • Öğeler envantere sığmaz

Açıklama: Aynı türdeki öğeler tek slot'ta yığınlanır; slot sayısı öğe adedine göre değil tür sayısına göre artar.

2 Birleştirme işlemini tamamla

Soru
    int toplamYigin = 3 ____ 5;
Cevap
    int toplamYigin = 3 + 5;

Açıklama: İki yığın birleştirildiğinde adetleri toplanır; bu yüzden artı işlemi kullanılır.

3 Birleştirme terimleri

Kavram Anlamı
Stack Aynı öğelerin yığını
Merge İki yığını birleştirme
Match Öğelerin aynı olduğunu bulma
Yığın limiti Bir slot'un taşıdığı en fazla adet

İleri seviye bölümündeki tüm dersler