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

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

Πώς να δημιουργήσετε Turn- Based παιχνίδια

ανάπτυξη παιχνιδιών μπορεί να είναι διασκεδαστικό και συναρπαστικό . Ωστόσο , είναι επίσης μια τεράστια πρόκληση με μια απότομη καμπύλη μάθησης . Ενώ το παλιό παιχνίδι για δύο παίκτες Tic Tac Toe μπορεί να μην είναι τόσο συναρπαστική όσο Quake ή Advance Πολέμου , εισάγει ορισμένες βασικές αρχές της εργασίας turn-based σχεδιασμό του παιχνιδιού . Εισροών πρέπει να λαμβάνονται από τη συσκευή αναπαραγωγής , επεξεργασία σύμφωνα με τους κανόνες του παιχνιδιού , και η παραγωγή και πάλι σε μια μορφή που ο παίκτης μπορεί να καταλάβει . Τα πράγματα που θα χρειαστείτε
Υπολογιστών
Java Development Kit
Java Runtime Environment
Java IDE
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε μια νέα κατηγορία που ονομάζεται TicTacToeGame . Εάν χρησιμοποιείτε ένα Java IDE όπως το NetBeans ή Eclipse , αυτό θα γίνεται αυτόματα για σας . Εάν χρησιμοποιείτε ένα πρόγραμμα επεξεργασίας κειμένου και τη γραμμή εντολών compiler , τότε θα πρέπει να δημιουργήσετε ένα αρχείο με όνομα TicTacToeGame.java και εισάγετε την ακόλουθη κατηγορία σκελετό σε αυτό :

/*** Αυτή η κατηγορία αντιπροσωπεύει 2 player παιχνίδι TicTacToe * /class TicTacToeGame . { //Όλα τα άλλα κώδικα στο φροντιστήριο θα πάει σε αυτό το χώρο ! } 2

Καθορισμός μεταβλητών σας . Υπάρχουν μερικοί τρόποι που μπορείτε να το κάνετε αυτό , αλλά ο τρόπος που επιλέγει αυτό το σεμινάριο είναι μια απλή 2D σειρά από απλούς χαρακτήρες να εκπροσωπεί το διοικητικό συμβούλιο , με την τρέχουσα παίκτη , είτε το Χ ή O , αποθηκεύονται ως χαρακτήρας . Επίσης , για να εξασφαλίσει τη συνοχή και την ενίσχυση της αναγνωσιμότητας του κωδικού σας αργότερα , ορίστε μερικές σταθερές για τους χαρακτήρες που χρησιμοποιούνται για X , O , και άδειο. Εισάγεται η ακόλουθη :

/*** Το διοικητικό συμβούλιο . Ο χαρακτήρας είναι είτε « Χ », « O » ή « » . Αυτά ορίζονται στις σταθερές * /ιδιωτική char [ ] [ ] = new σκάφους char [ 3 ] [ 3 ] ? . Char currentPlayer ? Δημόσια στατική τελική char = X 'X' ? Δημόσια στατική τελική char O = ' O' ? Δημόσιο στατική τελική char ΚΑΝΕΝΑ = "" ?

Κάθε φορά που η τιμή είναι αποθηκευμένη στον πίνακα , σε σύγκριση με μια άλλη τιμή στο ταμπλό , ή αποθηκεύονται σε currentPlayer , θα πρέπει να χρησιμοποιήσετε τις σταθερές που δηλώνονται X, Y , και ΚΑΝΕΝΑ . Όπως προαναφέρθηκε , αυτό ενισχύει την αναγνωσιμότητα και την ευρωστία του κώδικα .
Εικόνων 3

προετοιμαστεί το παιχνίδι . Μόνο ένας κατασκευαστής είναι απαραίτητη για TicTacToe του σκάφους μας .

/*** Προετοιμάζει το διοικητικό συμβούλιο . * /Δημόσια TicTacToeBoard ( ) { //Μπορείτε επίσης να χρησιμοποιήσετε ένα διπλό ένθετα βρόχο για να γεμίσει το board.board [ ,"Móno énas kataskev̱astí̱s eínai aparaíti̱ti̱ gia TicTacToe tou skáfous mas .

/*** Proetoimázei to dioiki̱tikó symvoúlio . * /Di̱mósia TicTacToeBoard ( ) { //Boreíte epísi̱s na chri̱simopoií̱sete éna dipló éntheta vrócho gia na gemísei to board.board [ 0 ] [ 0 ] = ΚΑΝΕΝΑ ? board [ 0 ] [ 1 ] = ΚΑΝΕΝΑ ? board [ 0 ] [ 2 ] = ΚΑΝΕΝΑ ? σκάφους [ 1 ] [ 0 ] = ΚΑΝΕΝΑ ? σκάφους [ 1 ] [ 1 ] = ΚΑΝΕΝΑ ? σκάφους [ ,"0 ] [ 0 ] = KANENA ?̱ board [ 0 ] [ 1 ] = KANENA ?̱ board [ 0 ] [ 2 ] = KANENA ?̱ skáfous [ 1 ] [ 0 ] = KANENA ?̱ skáfous [ 1 ] [ 1 ] = KANENA ?̱ skáfous [ 1 ] [ 2 ] = ΚΑΝΕΝΑ ? σκάφους [ 2 ] [ 0 ] = ΚΑΝΕΝΑ ? σκάφους [ 2 ] [ 1 ] = ΚΑΝΕΝΑ ? σκάφους [ 2 ] [ 2 ] = ΚΑΝΕΝΑ ?

//Ρυθμίζει το τρέχον πρόγραμμα αναπαραγωγής ίση με την σταθερά X ορίσατε earlier.currentPlayer = X ? }
Η 4

Προσθέστε τη μέθοδο " makeMove " . Η μέθοδος αυτή πρέπει να λάβει τρία επιχειρήματα : . . Το xCoord , yCoord και currentPlayer

/*** Κάντε μια κίνηση * @ param xCoord το x coord να σηματοδοτήσει * @ param yCoord το y coord να σηματοδοτήσει * @ param παίκτης ο παίκτης να χρησιμοποιήσει . Αυτό θα πρέπει να είναι μία από τις σταθερές : X , O * @ return true αν συνέβη κίνηση. False εάν η κίνησή απαγορεύεται διότι πλατεία είναι γεμάτη * /boolean makeMove ( int xCoord , int yCoord , char παίκτης ) {if ( board [ xCoord ] [ yCoord ] == ΚΑΝΕΝΑ ) { board [ xCoord ] [ yCoord ] = player ? . Επιστροφή αλήθεια? } else { return false ? } }

Θυμηθείτε να καθορίζουν πάντα τα σχόλια σας JavaDoc
5

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

/*** Εφιστά την τρέχουσα πλακέτα στην κονσόλα χρησιμοποιώντας System.out * /void drawBoard ( ) { για ( int x = 0 ? x

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

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