arkadaşlar kelime oyununa benzer bir oyun kodluyorum.

ş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

fakyoras

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.

heritage

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

disfori

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

joffrey reis

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.

montreal
1

mobil görünümden çık