スナップのゲームに基づいて、少し初心者向けの C++ プログラムを作成しています。
カード オブジェクトをコンソールに出力すると、コンピューターの処理速度の自然なため、配られたカードの完全なリストが表示されます。人間が各カードが配られるのを実際に観察できるように、各カードの配りの間に一時停止を入れることができればいいと思いました。私は常に Linux と Windows の両方で作業しており、すでに < ctime > が含まれているため、この小さな解決策を思いつきました。
for(;;){
if( (difftime(time(0),lastDealTime)) > 0.5f){ //half second passed
cout << currentCard <<endl;
lastDealTime = time(0);
break;
}
}
最初はうまくいったと思いましたが、後でディール プロセスをスピードアップしようとしたときに、0.5 のコントロール値を変更しても (0.5 秒ごとにカードをディールすることを目指していました)、効果がないように見えることに気付きました。 . 0.05 秒ごとに処理するように変更しようとしましたが、違いはありませんでした。
なぜこれが機能しないのかについての観察はありますか? ありがとう!