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