Σχεδιάστε μια λειτουργία που θα σας αφήσει ένας παίκτης να λάβει μια στροφή με την επιλογή να κυλήσει ή να σταματήσει . Η 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 ( Διακοπή)
Η
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα