Problema e ca nu stiu cum sa fac si (re)afisarea ferestrei, si sa pot apela in acelasi timp si alte metode (cum ar fi keyDown(...) pentru un textBox)
Am ajuns la ceva de genul asta
- Cod: Selectaţi tot
//diverse initializari inainte
// portiunea de cod care ar trebui sa fie activa pana cand apelez joc->stop()
double timpScurs = 0;
clock_t momentUltDeplasare, momentActual;
momentUltDeplasare = clock()-10;
while (!joc->final)
{
//calculez timpul scurs de la ultima modificare a pozitiei caracterului pe ecran
momentActual = clock();
timpScurs = (double(momentActual)-double(momentUltDeplasare))/CLOCKS_PER_SEC;
// ma asigur ca nu modific pozitia caracterului decat daca a trecut un anumit interval de timp de la ultima modificare
if (timpScurs > 1/10*joc->nivel )
{
//daca obiectul car se afla in Suprafata de joc (SJoc)
if (car->getY() < SJoc->Size.Height)
{
car->incY();
momentUltDeplasare = clock();
}
//generez un nou caracter
else
newCar();
//de fiecare data cand modific pozitia caracterului, reafisez suprafata de joc
SJoc->Refresh();
}
//aici ar urma citirea caracterului in textBox, si compararea cu valoarea de pe ecran
if ( tBoxCentral->Text->Contains(Convert::ToString(car->getVal() ) ) )
{
tstCorect();
newCar();
SJoc->Refresh();
}
else
tstGresit();
}
Unde ar trebui sa introduc codul asta oare? Nu ma pricep, e un fel de multithreading? sper ca ceva mai simplu
Multumesc mult pentru ajutor



