Είμαι δημιουργώντας ένα παιχνίδι σε 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
}
Ουσιαστικά, η πρώτη κινείται κάθε οντότητα, στη συνέχεια, ελέγχει όλες τις θέσεις οντότητες και τους επαναφέρει κατά συνέπεια, και η δεύτερη εξασφαλίζει ότι οι παίκτες κινούνται δεν τον μετακινήσετε εκτός ορίων, reather να περιμένει μέχρι το τέλος του βρόχου.
Θα ήθελα να μάθω ποια από τις δύο (συστήματα;) είναι πιο αποτελεσματική ή πιο γρήγορα από ό, τι το άλλο, ή, αν είναι τόσο ίση, ποια από αυτά θα είναι μια καλύτερη κωδικοποίηση στυλ;













