Tüm Rehberler

Kelime Tahmin Oyunu — Wordle Klonu

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

Kelime Listesi ve WordManager Scripti

Oyunun kelime havuzunu ve günlük/rastgele hedef kelimeyi yöneten WordManager sınıfını yazıyoruz.

Unity Editör Adımları

Assets > Create > TextAsset → 'words.txt' oluştur
Her satıra 5 harfli Türkçe kelimeler ekle (en az 200 kelime)
Assets > Create > C# Script → 'WordManager'
Singleton pattern ile erişilebilir yap
Başlangıçta rastgele hedef kelime seç
csharp
using UnityEngine;
using System.Collections.Generic;

public class WordManager : MonoBehaviour
{
    public static WordManager Instance;
    public TextAsset wordListFile;

    private List<string> wordList = new List<string>();
    public string TargetWord { get; private set; }

    void Awake()
    {
        Instance = this;
        // Dosyadan kelimeleri yükle
        string[] lines = wordListFile.text.Split('\n');
        foreach (string line in lines)
        {
            string w = line.Trim().ToUpper();
            if (w.Length == 5) wordList.Add(w);
        }
        PickNewWord();
    }

    public void PickNewWord()
    {
        TargetWord = wordList[Random.Range(0, wordList.Count)];
        Debug.Log("Hedef: " + TargetWord); // Geliştirme sırasında
    }

    public bool IsValidWord(string word)
    {
        return wordList.Contains(word.ToUpper());
    }
}

Türkçe kelime listesi için: https://github.com/emre/turkish-stemmer adresindeki kelime kökleri kullanılabilir.

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