Sto creando un gioco in C ++ (a proposito, fa il codice che uso importa?), Che scovare essere vagamente descritto come un gioco da tavolo, e mi chiedo quale di questi due controllare se il carattere è fuori dai limiti funzioni è più efficiente:
UNO:
int main()
{
//display board
//get player input
//move player
//if player is out of bounds,
//force player back into bounds
}
DUE
//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
}
In sostanza, il primo muove ogni entità, quindi controlla tutte le posizioni entità e li ripristina di conseguenza, e il secondo fa in modo che i giocatori si muovono non lo sposta fuori dai limiti, reather che aspettare fino alla fine del ciclo.
Mi piacerebbe sapere quale di questi due sistemi (?) È più efficiente o più veloce rispetto agli altri, o, se sono entrambi uguali, che uno di questi sarebbe un migliore stile di codifica?













