私は C++ でゲームを作成しています (そういえば、私が使用するコードは重要ですか?)、これはボード ゲームとして大まかに説明できますが、これら 2 つの「キャラクターが範囲外かどうかを確認する」のはどちらでしょうか?関数はより効率的です。
1:
int main()
{
//display board
//get player input
//move player
//if player is out of bounds,
//force player back into bounds
}
2
//int main()
{
//same thing, except without last two lines.
}
void move(char input)
{
//if input does not place player out of bounds
//move player according to input
}
基本的に、最初のものはすべてのエンティティを移動し、すべてのエンティティの位置をチェックして、それに応じてそれらをリセットします。2 つ目は、ループの最後まで待つのではなく、プレイヤーが移動しても範囲外に動かないようにします。
これら 2 つ (システム?) のどちらが他方よりも効率的または高速であるか、または両方が等しい場合、どちらがより優れたコーディング スタイルになるかを知りたいです。