Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να κάνω μια Pig παιχνίδι σε Ψευδοκώδικας

Το παιχνίδι με ζάρια , «Γουρούνι », έχει κανόνες που είναι απλή για να περιγράψει , αλλά και το σχεδιασμό του ψευδοκώδικα για ένα πρόγραμμα όπου ο υπολογιστής παίζει με τη βέλτιστη στρατηγική είναι μια απατηλά δύσκολο παζλ . Για να παίξετε «Γουρούνι », οι παίκτες αναλαμβάνουν εκ περιτροπής τροχαίο ένα ενιαίο πεθαίνουν . Σε κάθε ρολό πλην των 1, ο αριθμός στο καλούπι προστίθενται στο σκορ με τη σειρά του παίκτη . Σε ένα ρολό 1 , με τη σειρά του παίκτη τελειώνει χωρίς προστίθεται στο συνολικό του σκορ . Μετά από κάθε ζαριά, ο παίκτης μπορεί να αποφασίσει να τελειώσει τη σειρά του και να προσθέσετε το σκορ με τη σειρά του, με το συνολικό σκορ του . Ο πρώτος παίκτης που θα φτάσει 100 πόντους κερδίζει . Οδηγίες
Η 1

Σχεδιάστε μια λειτουργία που θα σας αφήσει ένας παίκτης να λάβει μια στροφή με την επιλογή να κυλήσει ή να σταματήσει . Η pseudocode πρέπει να ακολουθήσει αυτή τη διαδικασία , αν και θα την εκφράσουν πιθανό σε περισσότερες λεπτομέρειες :

Λειτουργία : Turn ( Player )

Εμφάνιση TotalScore.Player και TurnScore.Player

Get εισόδου

Αν ο παίκτης επιλέξει να κυλήσει

- Δημιουργία τυχαίων αριθμών 1-6

- Αν Αποτέλεσμα = 1

---- TurnScore . Player = 0

---- Run Αγωνιστική ( NextPlayer )

- Αν Αποτέλεσμα > 1

---- TurnScore Player = TurnScore.Player + . αποτέλεσμα

---- Αν TotalScore.Player + TurnScore.Player > = 100 , ο Παίκτης κερδίζει

---- Run Αγωνιστική ( Player )

Αν ο παίκτης επιλέγει να σταματήσει

- . TotalScore Player = TotalScore.Player + TurnScore.Player

- Εκτέλεση Αγωνιστική ( NextPlayer ) 2

Υπολογίστε μια στρατηγική για τον υπολογιστή να χρησιμοποιούν , όταν ο παίκτης υπολογιστής αξιολογεί κατά πόσον να κυλήσει ή να σταματήσει . Μια πολύ βασική στρατηγική είναι να κάνετε τον υπολογιστή να συνεχίσει να ρίχνει μέχρι σκορ με τη σειρά της είναι πάνω από 20 , με βάση τη λογική ότι κάθε ρολό έχει πέντε ευκαιρίες σε έξι για να προσθέσετε ένα μέσο όρο 4 πόντους , οπότε μέχρι να φτάσετε ένα σκορ στροφή 5 * 4 , το « στοίχημα » είναι αξίζει τον κόπο . Για να βελτιώσετε τη στρατηγική , καταλήξει σε έναν τρόπο για να αξιολογήσει πότε αξίζει να πιέζει τελευταία 20 σημεία , όπως όταν ο αντίπαλός σας έχει 99 πόντους και να ξεκινήσετε μια στροφή με 78 .
Εικόνων 3

Σχεδιάστε μια λειτουργία που θα υπολογίσει την απόφαση του παίκτη υπολογιστή . Η λειτουργία θα πρέπει να λαμβάνει ως εισόδους μεταβλητές που αντιπροσωπεύουν σκορ με τη σειρά του υπολογιστή και ( εάν είναι απαραίτητο για τη στρατηγική υπολογισμού ) συνολική βαθμολογία των δύο παικτών και να επιστρέψει μια μεταβλητή που αντιπροσωπεύει την επιλογή να κυλήσει ή να σταματήσει μετά από την επεξεργασία των εισροών με βάση τη στρατηγική που έχουν σχεδιαστεί . Μια βασική τροποποίηση της « κρατήσει μέχρι τις 20 " στρατηγική , για παράδειγμα , μπορεί να μοιάζει κάπως έτσι :

Λειτουργία : Επιλέξτε ( TurnScore , OpponentScore )

Εάν OpponentScore > 80

- Επιστροφή ( Roll )

Διαφορετικά εάν TurnScore <20

- Επιστροφή ( Roll )

Else Return ( Διακοπή)
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα