şimdi ben kelimeleri bir tabloda tutacağım.
kelimeID
kelime
harfsayisi
(soruları ayrı bir tabloda tutup ordan çekçem. çünkü bir kelimeye birden fazla soru olabilir)
şimdi sorunum şu, "harf alayım" butonuna tıklandığında kelimede bulunan harfi nasıl bir random metotla çıkarabilirim? mesela kelimede bulunan harfleri de tek tek tabloda tutsam, bunlara koordinat atasam nasıl olur? ama bunu da tablo üzerinde nasıl yaparım bilemedim.

once kelimenin uzunluguna bakarsin. atiyorum 7 , sonrasinda 1den 7ye kadar bir sayi randomlatirsin, o sayiyi gosterirsin ?
kelime sayisina bakilsin derken kelime sayisi tutulsun demek istememistim :) kelimeyi aldiginda kac harfli olduguna bakarsin stringin, boylece o aralikta bir sayi randomlatirsin


Tabloda tutmana gerek yok. Kelimeyi çağırdığında bunu bir stringe atarsın. Random fonksiyonuna da bu stringi verirsin bunların arasından seç diye.


harfsayisi da gereksiz gibi sanki? kelimeyi bilmek yeterli değil mi harf sayısını hesaplamak için? ayrıca tutmaya ne gerek var?


doğru diyorsunuz kelime sayısı da gereksiz.


harf sayısının bulunması inanılmaz mantıksız olmaz aslında. bu tabloda 50bin kelime bulunduğunu düşünelim. her oyunda işte atıyorum 3 tane 4 harfli, 3 tane 5 harfli vs kelime seçilmesi gerekecek, bunu seçerken yazılan query performanssız olur çünkü tüm kelimeleri tek tek gezip length almak zorunda kalacak. Aynı anda 10 kişi oyun oynasa servera çok gereksiz bir yük olur, bu yüzden yerden biraz kaybedip işlem gücünden kazanmak mantıklı.
Random çıkartma işini string fonksiyonlarıyla yapabilirsiniz. length'e göre random hesaplarsınız, bu randoma göre her adımda eğer o karakter * ise o karakteri açarsınız, o karakter zaten açıldıysa açılmamış karakter bulana kadar random sayı hesaplatıp kontrol edersiniz. bir temp int'iniz olur bu temp intle length'e ulaşıp ulaşmadığını kontrol edersiniz ki sonsuz döngüye girmesin random ararken.
