E uzeo sam X Files-ovo resenje... Mada ne radi bas uvek.
Preko Tag-ova planiram da ispitujem koja je koja karta. Npr. kecevi imaju tagove 1-4, sedmice od 5-8, ... , kraljevi 28-32. Namestio sam da se iz spila igracu nasumicno dodele 4 od 32 karte, lepo poredjaju jedna do druge, i isto tako i protivniku, samo sto se ne vide, logicno. E sad, iznad svakog Image-a ima jedan RadioButton, pomocu kojeg se bira karta, i dugme 'Igraj' da se baci karta.
Koristio sam X Files-ovo resenje ovako:
Code:
if (RadioButton4->Checked==true)
{
for (i=0; i<=32; i++)
{
TImage* Karta=dynamic_cast<TImage*>(Controls[i]);
if (Karta->Tag==i && Karta->Left==496)
//Prolazim kroz sve karte i trazim onu
//kojoj je pozicija ispod RadioButton4
{
Karta->Top=160;
Karta->Left=320;
//Ovde kartu pomeram na sredinu, kao da je bacena.
ko_je_na_potezu=false;
baceno=Karta->Tag;
}
}
}
//ovako isto ide i za RadioButton1, RadioButton2 i RadioButton3.
I ovako napisano mi lepo radi.. Jedini problem je sto ovaj nacin 'prolaska' kroz sve karte spila ne radi uvek. Tacnije, NE RADI u funkcijama koje sam ja kreirao.
XFiles, mozes li mi malo objasniti kako zapravo ovaj deo koda funkcionise, da ne bih ovako kucao napamet? Sta je ovo Controls[p] (tj. i)?
...