Σπίτι Προσωπικά Οικονομικά Πρόγραμμα Προγραμματισμού: Προσθέτοντας ένα γραφικό περιβάλλον στο πρόγραμμα Tic-Tac-Toe

Πρόγραμμα Προγραμματισμού: Προσθέτοντας ένα γραφικό περιβάλλον στο πρόγραμμα Tic-Tac-Toe

Βίντεο: Programming - Computer Science for Business Leaders 2016 2024

Βίντεο: Programming - Computer Science for Business Leaders 2016 2024
Anonim

Στην πρόκληση προγραμματισμού Java: Ένα απλό παιχνίδι Tic-Tac-Toe σας ζητήθηκε να γράψετε ένα πρόγραμμα βασισμένο στην κονσόλα που παίζει το απλό παιχνίδι του Tic-Tac-Toe. Η πρόκληση προγραμματισμού Java εδώ είναι να χρησιμοποιήσετε το Swing για να προσθέσετε μια γραφική διεπαφή χρήστη (GUI) στο πρόγραμμα. Το GUI θα πρέπει να μοιάζει με αυτό που φαίνεται εδώ.

το περιβάλλον χρήστη για ένα πρόγραμμα Tic-Tac-Toe.

Το παιχνίδι είναι απλό. Ο άνθρωπος παίζει αρχικά κάνοντας κλικ σε οποιοδήποτε από τα τετράγωνα. Το τετράγωνο που κάνει κλικ από τον άνθρωπο εμφανίζει ένα μεγάλο X. Μετά τα ανθρώπινα παιχνίδια, το πρόγραμμα καθορίζει εάν ο άνθρωπος έχει κερδίσει ή αναγκάσει ισοπαλία. Αν ναι, εμφανίζεται ένα μήνυμα, η πλακέτα επαναφέρεται και αρχίζει ένα νέο παιχνίδι. Εάν όχι, ο υπολογιστής επιλέγει μια κίνηση και σημειώνει το τετράγωνό του με ένα μεγάλο O.

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

Το πρόγραμμά σας θα πρέπει να χρησιμοποιεί την ίδια κλάση TicTacToeBoard που δημιουργείτε για Java Challenge Programming: Προσθήκη κλάσης στο απλό πρόγραμμα Tic-Tac-Toe. Με άλλα λόγια, πρέπει να εφαρμόσει τις ίδιες ακριβώς μεθόδους. Για την ευκολία σας, οι μέθοδοι αυτές επαναλαμβάνονται στον παρακάτω πίνακα.

TicTacToeBoard Κατασκευαστής Περιγραφή TicTacToeBoard Δημιουργεί ένα νέο TicTacToeBoard με όλα τα τετράγωνα κενά. Μέθοδος Περιγραφή void reset () Επαναφέρει την κατάσταση κάθε τετραγώνου για να αδειάσει. void playAt (String square, int player) Σημειώνει το καθορισμένο τετράγωνο (A1, A2, A3, B1, B2, B3, C1, C2, C3) Ο). Πέφτει το IllegalArgumentException εάν το τετράγωνο δεν είναι μία από τις επιτρεπτές τιμές, ο παίκτης δεν είναι 1 ή 2 ή το τετραγωνίδιο που έχει καθοριστεί δεν είναι άδειο.

int isGameOver ()

Προσδιορίζει αν το παιχνίδι έχει τελειώσει. Επιστρέφει 0 εάν το παιχνίδι δεν έχει τελειώσει, 1 εάν X έχει κερδίσει το παιχνίδι, 2 εάν O έχει κερδίσει το παιχνίδι και 3 εάν το παιχνίδι είναι ισοπαλία. Οι συνθήκες τερματισμού του παιχνιδιού έχουν ως εξής:

1: Αν οποιαδήποτε σειρά, στήλη ή διαγώνιος περιέχει όλα τα X's. 2: Αν οποιαδήποτε γραμμή, στήλη ή διαγώνιος περιέχει όλα τα O's. 3: Εάν δεν υπάρχουν κενά τετράγωνα και ούτε η X ούτε η Ο έχουν κερδίσει.

int getNextMove ()

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

* Αν το κέντρο (τετράγωνο B2) είναι άδειο, παίξτε το κεντρικό τετράγωνο. * Εάν το κέντρο δεν είναι άδειο, αλλά οποιαδήποτε από τις τέσσερις γωνίες (τετράγωνα A1, A3, C1 ή C3) είναι κενά, πατήστε μία από τις γωνίες (δεν έχει σημασία ποιο). * Εάν το κέντρο δεν είναι άδειο και οι γωνίες δεν είναι κενές, πατήστε μία από τις άκρες (τετράγωνα A2, B1, B3 ή C2).

String toString ()

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

O | | O

- | - | -

| X |

- | - | - | X | Θα βρείτε τη λύση αυτής της πρόκλησης στην καρτέλα "Λήψεις" της σελίδας προϊόντων

Java All-in-One For Dummies,

4η έκδοση. Καλή τύχη!

Πρόγραμμα Προγραμματισμού: Προσθέτοντας ένα γραφικό περιβάλλον στο πρόγραμμα Tic-Tac-Toe

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

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

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Μπορείτε να κάνετε ρεαλιστικές τροποποιήσεις σε εικόνες που έχουν προοπτικά επίπεδα. Με το Σημείο Εκκίνησης, καθορίζετε τα επίπεδα στις εικόνες σας και, στη συνέχεια, χρησιμοποιώντας μια ποικιλία τεχνικών, προσθέστε ή εξαλείψτε αντικείμενα σε αυτά τα αεροπλάνα. Ανοίξτε μια εικόνα που χρειάζεται επεξεργασία. Εάν θέλετε να επικολλήσετε ...