Tüm Rehberler

Kelime Tahmin Oyunu — Wordle Klonu

Orta ⏱ 100 dk
BÖLÜM 3 / 8

Grid Sistemi — Harf Hücreleri

Oyuncunun yazdığı harfleri hücrelere yerleştiren LetterCell ve GridManager scriptlerini yazıyoruz.

Unity Editör Adımları

Assets > C# Script → 'LetterCell'
Her hücre objesine LetterCell scripti ekle
Assets > C# Script → 'GridManager' → Singleton
GridManager'a tüm LetterCell referanslarını bağla
currentRow ve currentCol değişkenleri ile pozisyon takibi
csharp
using UnityEngine;
using TMPro;
using UnityEngine.UI;

public class LetterCell : MonoBehaviour
{
    public TMP_Text letterText;
    public Image background;

    // Renk sabitleri
    public static Color CorrectColor   = new Color(0.33f, 0.55f, 0.30f); // Yeşil
    public static Color PresentColor   = new Color(0.72f, 0.62f, 0.22f); // Sarı
    public static Color AbsentColor    = new Color(0.25f, 0.25f, 0.28f); // Gri
    public static Color EmptyColor     = new Color(0.12f, 0.12f, 0.14f);

    public void SetLetter(char c)
    {
        letterText.text = c.ToString();
        background.color = EmptyColor;
    }

    public void Clear()
    {
        letterText.text = "";
        background.color = EmptyColor;
    }

    public void SetState(TileState state)
    {
        switch (state)
        {
            case TileState.Correct: background.color = CorrectColor; break;
            case TileState.Present: background.color = PresentColor; break;
            case TileState.Absent:  background.color = AbsentColor;  break;
        }
    }
}

public enum TileState { Empty, Correct, Present, Absent }

Color(r,g,b) değerleri 0-1 arası. Wordle'ın orijinal renkleridir.

Önceki Bölüm Sonraki Bölüm