Δημιουργήστε μια νέα κατηγορία που ονομάζεται 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
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα