Я создаю игру на C ++ (говоря о том, имеет ли значение код, который я использую?), Который можно свободно описать как настольную игру, и мне интересно, какой из этих двух "проверяет, отсутствует ли персонаж границ »функции более эффективны:
ONE:
int main()
{
//display board
//get player input
//move player
//if player is out of bounds,
//force player back into bounds
}
TWO
//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
}
По сути, первый перемещает каждую сущность, затем проверяет все позиции сущностей и соответственно сбрасывает их, а второй проверяет, что перемещение игроков не выводит его за пределы, вместо того, чтобы ждать до конца цикл.
Я хотел бы знать, какая из этих двух (систем?) Более эффективна или быстрее других, или, если они оба равны, какая из них будет лучшим стилем кодирования?