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

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

Πώς να φτιάξετε τη δική σας Computer Dice Game

Απλή ζάρια παιχνίδια μπορούν εύκολα να δημιουργηθούν σε Java , δημιουργώντας ένα περίβλημα γύρω από τον Random κατηγορία που ονομάζεται Dice . Αυτό το περιτύλιγμα θα περιλαμβάνει ένα απλό παιχνίδι με ζάρια και μπορεί να χρησιμοποιηθεί ως ένα ζάρι άντληση μέσα σε ένα μεγαλύτερο πρόγραμμα , χωρίς να χρειάζεται να ανησυχείτε για τυχαία seeds αριθμό και άλλες τεχνικές λεπτομέρειες . Επειδή προορίζεται να είναι εκτατό , η τάξη αυτή θα περιλαμβάνει επιλογές για τη ρύθμιση του αριθμού των πλευρών σε μια μήτρα και τον αριθμό των ταυτόχρονων κυλίνδρων για να εκτελέσει . Τα πράγματα που θα χρειαστείτε
Java κιτ ανάπτυξης
Java μηχανή εκτέλεσης
Java IDE ή επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε μια " Rollable " διεπαφή . Αυτό μπορεί να γίνει με τη δημιουργία ενός νέου αρχείου τάξη και γράφοντας τα εξής μέσα σε αυτό : .

/*** Αυτό το interface ορίζει τα αντικείμενα που είναι σε θέση να στραφεί στη μόδα των ζαριών * @ συγγραφέας Amber Rollins * /δημόσια διεπαφή Rollable { /*** Rolls ένα ενιαίο αντικείμενο και επιστρέφει το αποτέλεσμα του ρολού * @ επιστρέψει το αποτέλεσμα του ρολό * /int ( ) ? .

/*** Ανοίγουμε μια σειρά από αντικείμενα και να επιστρέψει το συνολικό αριθμό έλασης * @ param τον αριθμό των αντικειμένων για να κυλήσει * @ επιστρέψει το συνολικό άθροισμα όλων των κυλίνδρων * /roll int ( int αριθμό ) .?} 2

Δημιουργήστε μια " Dice " κλάση που υλοποιεί το interface Rollable . Το περιβάλλον καθορίζει την ελάχιστη λειτουργικότητα που θα απαιτηθούν για ζάρια τάξη , αλλά η διεπαφή πρέπει ακόμη να υλοποιηθούν .

Δημόσια τάξη Dice { //Συμπληρώστε τα υπόλοιπα , χρησιμοποιώντας τα βήματα 3-5 . }

Η 3

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

/*** μια πεθαίνουν δημιουργείται με 6 πλευρές * /δημόσια Dice ( ) { τυχαία = νέα Random ( ) ? πλευρές = 6 ? } .

/*** μια μήτρα έχει δημιουργηθεί με ένα συγκεκριμένο αριθμό πλευρές * @ param πλευρές , ο αριθμός των πλευρών στη μήτρα * /δημόσια Dice ( int πλευρές) { αυτή ( ) ? this.sides = πλευρές ? } .
Η 4

Γράψτε τα δύο λειτουργίες ρολό για να ικανοποιήσει οι απαιτήσεις διεπαφής που δηλώθηκαν στο Rollable . Μια λειτουργία θα χρησιμοποιηθεί για την εκτέλεση ενός ρολού , ενώ η δεύτερη θα χρησιμοποιηθεί για να επεκτείνει ότι σε εκτέλεση μια σειρά από κυλίνδρους όλα με τη μία και να επιστρέφουν το αποτέλεσμα .

Roll public int ( ) { //Προσθήκη 1 επειδή τα πιθανά αποτελέσματα τρέχει από 0 έως πλευρές - 1 ( βλέπε αναφορές 1 ) , και αυτό δεν είναι το πώς οι απλοί ζάρια behave.return random.nextInt ( πλευρές) +1 ? }

roll public int ( int αριθμό ) { int total = 0 ? για ( int x = 0 ? x <αριθμό αυτό? x + + ) { total + = roll ( ) ? } επιστροφή συνολικά? }
5

Γράψτε μια κύρια λειτουργία που θα παίξει ένα απλό παιχνίδι με ζάρια υψηλή roll . Αυτό το παιχνίδι θα επιτρέψει στους δύο παίκτες να φτάσουν κυλήσει ένα ενιαίο πεθαίνουν , και η υψηλότερη κύλινδρος θα κερδίσει

δημόσια στατική άκυρη κύρια ( String [ ] args ) { try { Dice d = νέα Die ()? . System.out . println ( " Player ένα ... πατήστε οποιοδήποτε πλήκτρο για να κυλήσει . ")? System.in.read ( ) ? int oneRolls = d.roll ( ) ? System.out.println ( "one Player κυλά ένα " + oneRolls ) ?

System.out.println ( " Player δύο ... πατήστε οποιοδήποτε πλήκτρο για να κυλήσει . ")? System.in.read ( ) ? int twoRolls = d.roll ( ) ? System.out.println ( " Player δύο ρολά ένα " + twoRolls ) ?

εάν ( oneRolls > twoRolls ) { System.out.println ( " ένας παίκτης κερδίζει . ")? } else { System.out.println ( " Player . δύο νίκες ")? } }

αλιευμάτων ( IOException e ) { e.printStackTrace ( ) ? System.exit ( -1 ) ? } }


Η

Η

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

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