Είναι πιο αποτελεσματικό να περιλαμβάνουν μια λειτουργία «περιοχή ελέγχου» σε «λειτουργία κίνηση» για ένα παιχνίδι, ή έξω ως μια εξωτερική λειτουργία;

ψήφοι
0

Είμαι δημιουργώντας ένα παιχνίδι σε 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 να περιμένει μέχρι το τέλος του βρόχου.

Θα ήθελα να μάθω ποια από τις δύο (συστήματα;) είναι πιο αποτελεσματική ή πιο γρήγορα από ό, τι το άλλο, ή, αν είναι τόσο ίση, ποια από αυτά θα είναι μια καλύτερη κωδικοποίηση στυλ;

Δημοσιεύθηκε 05/06/2009 στις 21:48
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
0

Το τελευταίο είναι πιο γρήγορα (δεν κάνει και αναίρεση). Θα ήθελα να πιστεύω επίσης ότι είναι η καθαρότερη, αλλά αυτό είναι ένα θέμα άποψης.

Απαντήθηκε 05/06/2009 στις 21:50
πηγή χρήστη

ψήφοι
0

Θα ήθελα να βεβαιωθείτε ότι ποτέ προχωρήσουμε είναι νόμιμη πριν από τη μετάβαση αυτή. Με αυτόν τον τρόπο θα κρατήσετε μια υγιής κατάσταση αντί να προσπαθεί κάτι και αφήνοντας το «διοικητικό συμβούλιο» σε μια μη έγκυρη κατάσταση. Καθιστά επίσης περισσότερο νόημα σε μια αντικειμενοστραφή τρόπο. Το αντικείμενο δεν μπορεί να κάνει μια μη έγκυρη κίνηση, συνεπώς, η κίνηση μπορεί να είναι αξιόπιστες.

Απαντήθηκε 05/06/2009 στις 21:51
πηγή χρήστη

ψήφοι
0

Έλεγχος πριν από τη μετάβαση θα είναι πιο γρήγορα, να αποθηκεύσετε, υποθέτω, τις πιθανότητες ενός ατόμου να βγείτε έξω από τα όρια είναι εξαιρετικά χαμηλά.

Όσον αφορά το στυλ, σας συνιστώ να μην τον έλεγχο των συνόρων μέσα από την κίνηση μέθοδο (), ακόμη και αν η επιταγή εξάγεται στη δική της μέθοδο, όπως αυτή σας δίνει δύο «λόγοι για να αλλάξει» τη μέθοδο κίνηση () κάτω από τη γραμμή (σπάζοντας έτσι Single ευθύνη ? κάποιοι άνθρωποι επιβάλουν μόνο αυτό σε επίπεδο τάξης, αλλά το συστήνω για τις μεθόδους, όταν μπορείτε να πάρετε μακριά με αυτό).

Απαντήθηκε 05/06/2009 στις 22:17
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more