Behöver en delay mellan varven i en loop || C++ Windows Forms
Som titeln säger behöver jag en fördröjning mellan varven i en loop. Har testat alla möjliga funktioner för att fördröja men fördröjningarna bara adderas och körs alla samtidigt. I loopen uppdaterar jag:
pictureBox->Visible = true;
Finns det någon funktion eller egenskap hos en picturebox som uppdaterar den eller vad tror ni problemet ligger i?
Har testat:
pictureBox->Invalidate();
Men problemet kvarstår.
Random^ rnd = gcnew Random;
for ( int i = 0; i < level + 1; i++ )
{
slump = rnd->Next(1, 17);
switch (slump)
{
case 1:
pbxKort1->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 2:
pbxKort2->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 3:
pbxKort3->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 4:
pbxKort4->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 5:
pbxKort5->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 6:
pbxKort6->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 7:
pbxKort7->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 8:
pbxKort8->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 9:
pbxKort9->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 10:
pbxKort10->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 11:
pbxKort11->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 12:
pbxKort12->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 13:
pbxKort13->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 14:
pbxKort14->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 15:
pbxKort15->Visible = true;
pbxKort2->Invalidate();
paus();
break;
case 16:
pbxKort16->Visible = true;
pbxKort2->Invalidate();
paus();
break;
default:
break;
}
}
Här är även min nuvarnade fördröjnings funktion:
void paus()
{
clock_t delay = 2 * CLOCKS_PER_SEC;
clock_t start = clock();
while (clock() - start < delay) {}
}
Tacksam för all hjäjp!
mvh
Frustrerad programmerare