CodeBlanks Logo Icon CodeBlanks

Inventory sınıfı

Inventory sınıfını ve slot mantığını öğrenirsin.

Inventory sınıfı

Inventory sınıfı, oyuncunun taşıdığı öğeleri tutan ana bileşendir. İçinde sabit sayıda slot bulunur; her slot tek bir öğe türünü barındırır. Slot sayısı kapasiteyi belirler.

[SerializeField] private int slotSayisi = 20;

Envanter dolduğunda yeni öğe eklenemez.

Slot ve kapasite

Her slot bir öğe türünü ve o türden kaç adet bulunduğunu gösterir. Kapasite, slot sayısının kendisidir; 20 slotlu bir envanter en fazla 20 farklı öğe türü taşıyabilir. Aynı öğeler tek slot'ta yığınlanır.

int kapasite = 20;
int doluSlot = 5;

Slot yönetimi, envanterin temel işlemidir.

Uygulama Slot sayımını yap

SlotSayimi sınıfında int kapasite alanını 20 ve int doluSlot alanını 5 değerleriyle tanımla. Start metodu içinde kapasite değerinden doluSlot değerini çıkar ve sonucu bosSlot adında bir tam sayıya ata. Debug.Log ile "Bos slot: " metnini bosSlot ile birleştirerek yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class SlotSayimi : MonoBehaviour
{
    // int kapasite alanini 20, int doluSlot alanini 5 degeriyle tanimla

    void Start()
    {
        // kapasiteden doluSlot cikarip sonucu bosSlot degiskenine ata
        // "Bos slot: " metnini bosSlot ile birlestirip yazdir
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class SlotSayimi : MonoBehaviour
{
    int kapasite = 20;
    int doluSlot = 5;

    void Start()
    {
        int bosSlot = kapasite - doluSlot;
        Debug.Log("Bos slot: " + bosSlot);
    }
}

Beklenen çıktı

Bos slot: 15

Soru ve cevaplar

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

1 Slot nedir?

  • Bir envanterin toplam kapasitesi
  • Tek bir öğe türü için ayrılan yer Doğru cevap
  • Arayüzdeki bir düğme
  • Öğelerin sıralandığı liste başlığı

Açıklama: Slot, envanterin en küçük birimidir ve tek bir öğe türüne ayrılır.

2 Boş slot sayısını hesapla

Soru
    int kapasite = 20;
    int doluSlot = 5;
    int bosSlot = kapasite - ____;
Cevap
    int kapasite = 20;
    int doluSlot = 5;
    int bosSlot = kapasite - doluSlot;

Açıklama: Boş slot sayısı kapasiteden dolu slot sayısı çıkarılarak bulunur; bu yüzden ikinci terim doluSlot'tur.

3 Envanter terimleri

Kavram Anlamı
Inventory Öğelerin tutulduğu sistem
Slot Tek öğe türü için ayrılan yer
Kapasite Envanterin toplam slot sayısı
Stack Aynı öğelerin tek slot'taki yığını

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