私はテキストベースのテトリスを作っている初心者です。その作品は150msごとにダウンしていますが、実行中は左右に動かすことができます。C++眠っている間にコードを実行
睡眠は明らかに効力を発揮しないため、代替手段はありませんか?
while (true) {
draw();
if (GetAsyncKeyState(VK_RIGHT]) {
leftright(1);
}
if (GetAsyncKeyState(VK_LEFT)) {
leftright(-1);
}
check();
move(1);
check();
checkline();
movedown();
Sleep(x);
system("CLS");
}
タイマーの使用/作成? – UnholySheep
イベントループを持つGUIが必要です。タイマーイベントでピースを移動するタイミングを知らせることができます。また、ユーザーが移動したときにキーボードイベントによって通知することもできます。 –
だから、どんなタイマーなの?何ミリ秒寝ることなく時間を数えることができますか?または、150msをより小さなものに分割し、これらの間でコードを実行する必要がありますか? – Avadak