Я делаю небольшую программу для начинающих на С ++, основанную на игре в оснастку.
Когда я выводю объекты карточек на консоль, из-за скорости работы компьютеров, естественно, появляется целый список карточек, которыебыли сданы только появляется.Я подумал, что было бы неплохо, если бы я мог поставить паузу между каждой раздачей карт, чтобы человек мог реально наблюдать за каждой раздачей карт.Так как я всегда работаю как с Linux, так и с Windows и уже включил , я пришел к этому небольшому решению:
for(;;){
if( (difftime(time(0),lastDealTime)) > 0.5f){ //half second passed
cout << currentCard <<endl;
lastDealTime = time(0);
break;
}
}
Сначала я подумал, что это сработало, но потом, когда я попытался ускоритьпозже, когда я понял, что изменение контрольного значения 0,5 (я стремился к раздаче карт каждые полсекунды), похоже, не имело никакого эффекта ... я пытался изменить его, чтобы раздавать каждые 0,05 секунды, и это не имело никакого значенияКажется, карты все еще выдаются каждую секунду.
Есть какие-нибудь наблюдения, почему это не сработает?Спасибо!