Eşleştirme ve birleştirme
- Oyun Geliştirme kursu
- İleri seviye
- Ders 28/71
- 4 dk
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
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
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?
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
int toplamYigin = 3 ____ 5;
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 |