2dゲームエンジンを作成しています。これまでに見たことがないものがあります。私はすべてのグラフィック関連のものを初期化するブール関数を持っています。私の主な機能はかなり簡単です:実行時に関数呼び出しをスキップするC++
// Main engine loop
int main(int argc, char *argv[])
{
const int TICKS_PER_SECOND = 60;
const int SKIP_TICKS = 1000/TICKS_PER_SECOND;
const int MAX_FRAMESKIP = 10;
double next_game_tick = timer.getTime();
int loops;
// Initialize everything
if(!init)
{
return 1;
errorLog.writeError("Could not initialize engine components!");
}
// While the user hasn't quit
while(quit == false)
{
loops = 0;
while(timer.getTime() > next_game_tick && loops < MAX_FRAMESKIP)
{
update();
next_game_tick += SKIP_TICKS;
loops++;
}
render();
}
cleanup();
return 0;
}
奇妙な部分は、その全体のようにスキップしています。戻り値なし、エラー出力なし、デバッグメッセージをブール関数に入れましたが、どちらも出力されません。その機能を完全にスキップします。
私は両方の関数を.CPPファイルの先頭に宣言しようとしました。主な機能はファイルの一番下にあります。
他の誰かが、関数呼び出し全体をスキップするだけでこれを体験したことがありますか?
ありがとうございます!
である必要があり、それがどこにあるの? 'init'と呼ばれることがあると、カッコがいくつか欠落しています... – ildjarn
どの機能をスキップしますか?ブール条件が満たされているかどうかを確認するためにデバッガで実行しようとしましたか? – birryree
正確に何かをスキップしますか? – ScarletAmaranth