Oyun arayüzünü optimize ederek daha kompakt hale getirdim. Ana container genişliğini max-w-2xl'den max-w-md'ye düşürdüm, başlık fontunu 4xl'den 2xl'ye küçülttüm, tüm gap değerlerini azalttım, padding değerlerini küçülttüm ve skor panelindeki ikonları ve font boyutlarını optimize ettim. Bu sayede oyun daha az ekran alanı kaplıyor ve mobil cihazlarda daha iyi görüntüleniyor.
function getLevelWords(wordList, count) {
// Kelime listesinden rastgele 'count' kadar kelime seçer ve seçenekleri oluşturur
return wordList.sort(() => 0.5 - Math.random()).slice(0, count).map(word => {
let distractors = wordList
.filter(w => w.english !== word.english) // Kendisini çıkar
.sort(() => 0.5 - Math.random())
.slice(0, 2) // 2 tane rastgele yanlış şık seç
.map(w => w.english);
return {
turkish: word.turkish,
english: word.english,
options: [word.english, ...distractors].sort(() => 0.5 - Math.random())
};
});
} kelime üretici
function getLevelWords(wordList, count) {
// Kelime listesinden rastgele 'count' kadar kelime seçer ve seçenekleri oluşturur
return wordList.sort(() => 0.5 - Math.random()).slice(0, count).map(word => {
let distractors = wordList
.filter(w => w.english !== word.english) // Kendisini çıkar
.sort(() => 0.5 - Math.random())
.slice(0, 2) // 2 tane rastgele yanlış şık seç
.map(w => w.english);
return {
turkish: word.turkish,
english: word.english,
options: [word.english, ...distractors].sort(() => 0.5 - Math.random())
};
});
} kelime üretici
Kelime veritabanını tamamen yeniledim. Şimdi kategorilere ayrılmış 70+ kelime var (eşyalar, hayvanlar, fiiller, sıfatlar, meslekler) ve dinamik seçenek üretici sistem ekledim. Her kelime seçildiğinde otomatik olarak 3 rastgele yanlış şık oluşturuluyor, böylece her oyunda farklı seçenekler görünecek ve oyun daha çeşitli hale gelecek.
You can send messages while the preview loads