我正在用 C++ 创建一个游戏(说到这个,我使用的代码重要吗?),可以粗略地描述为棋盘游戏,我想知道这两个“检查字符是否超出界限”中的哪一个功能更高效:
一:
int main()
{
//display board
//get player input
//move player
//if player is out of bounds,
//force player back into bounds
}
二
//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
}
本质上,第一个移动每个实体,然后检查所有实体的位置并相应地重置它们,第二个确保玩家移动不会将他移出边界,而不是等到循环结束。
我想知道这两个(系统?)中的哪一个比另一个更有效或更快,或者,如果它们都相等,其中哪一个是更好的编码风格?