Tworzę grę w C ++ (A propos, czy kod używam chodzi?), Który coudl określić mianem gry planszowej, i zastanawiam się, który z tych dwóch „sprawdzić, czy znak jest poza zakresem” funkcje jest bardziej efektywne:
JEDEN:
int main()
{
//display board
//get player input
//move player
//if player is out of bounds,
//force player back into bounds
}
DWA
//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
}
Zasadniczo, pierwszy porusza się każdy podmiot, a następnie sprawdza, czy wszystkie pozycje podmioty i resetuje je odpowiednio, a drugi zapewnia, że gracze nie porusza przenieść go poza granicami, reather niż czekać aż do końca pętli.
Chciałbym wiedzieć, które z tych dwóch systemów (?) jest bardziej wydajny i szybciej niż inne, lub, jeśli oboje są równe, który jeden z nich byłby lepszy styl kodowania?













