私は2回カウントするタイマーを取得しようとしていますが、問題は1度は発生しますが、もう一度やり直してしまいます。私は1000FPSで動作するゲームループで自分のコードを実行しているので、インターネット上で何かを見つけることができます。Cantは正常に動作するようにタイマーを取得するC++
これはヘッダーコードです。
clock_t endBoost = clock() + 3.0f * CLOCKS_PER_SEC;
clock_t slow = clock() + 5.0f * CLOCKS_PER_SEC;
これはメインコードです。
bool overheat = false;
if(overheat == false)
{
if(myEngine->KeyHeld(Key_Space))
{
timer = clock();
if(timer < endBoost)
{
stringstream outBoost;
outBoost << "!BOOST!";
myFont->Draw(outBoost.str(), 300, 200);
outBoost.str("");
carSpeedIncrement = 0.1f;
}
}
}
if(timer > endBoost)
{
overheat = true;
}
if(timer < slow && overheat == true)
{
overheat = false;
carSpeedIncrement = 0.1f;
}
ヘルプは評価されています。
ありがとうございました。それを修正する方法を教えてください。 – bobthemac
@MooingDuckなぜあなたは私の答えを編集していますか?私は「睡眠」は元の質問とは関係がないとは思わない。 – aldo
あなたの答えはよかったですが、調べるサンプルタイマーがありません。私はあなたのためにそれを救済しました。 'sleep'はフレームワーク以外のコードで使用する最も単純なタイマーで、他のすべてのタイマーの中心です。 –