★初心者にVisual C++を教えるスレ★ Part21
■ このスレッドは過去ログ倉庫に格納されています
0667デフォルトの名無しさん
2005/10/12(水) 09:22:02ゲームプログラミングか何か?(・∀・)イイナー
Sleepを使うことをお勧め。1ミリ秒程度の誤差がでるかも。
でも、ファミリーコンピューターみたいな滑らかさを実現するには、
ディスプレイの垂直同期のタイミングで描画しないとむりぽ。
タイマーは時間が不正確なのでやめといた方がいいです。
DWORD Now = timeGetTime();
DWORD Last = Now;
DWORD PastTime= 0;
while(1){
Now = timeGetTime();
if(Now == Last) continue;
PastTime += 60 * (Now - Last);
Last = Now;
if(PastTime > 1000){
PastTime -= 1000;
//ここにやりたい処理
}
else{
Sleep(1); //ここでスリープぅ
}
}
■ このスレッドは過去ログ倉庫に格納されています