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

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

Πώς να αναπτύξει Tetris παιχνίδια σε Java

Παιχνίδια για ανάπτυξη παιδιού σε οποιαδήποτε γλώσσα προγραμματισμού είναι ένα δύσκολο εγχείρημα . Όλα όμως τα πιο απλοϊκή παιχνίδια απαιτούν προγραμματιστές να παρακολουθούν πολλοί περισσότεροι παράγοντες από τις παραδοσιακές ασκήσεις προγραμματισμού βιβλίο απαιτούν από τους σπουδαστές . Ωστόσο , εάν είστε ένας προγραμματιστής Java που θέλει να κινηθεί στον κόσμο της ανάπτυξης βιντεοπαιχνιδιών , τότε μια απλή έκδοση του " Tetris " είναι ένα καλό μέρος για να ξεκινήσετε : Η άσκηση θα σας παρουσιάσουμε σε πολλαπλές αλληλεπιδράσεις αντικείμενο και παρακολούθηση κίνησης σε ένα παιχνίδι οθόνη . Οδηγίες
Η 1

Δημιουργήστε το JPanel θα χρησιμοποιήσει ως καμβά για το " Tetris " παιχνίδι με τη σύνταξη " JPanel MyTetrisCanvas = νέα JPanel ( ) ? ", Όπου " MyTetrisCanvas " είναι το όνομα που θα χρησιμοποιήσετε για αυτό το αντικείμενο σε όλη πρόγραμμά σας . 2

Δημιουργήστε τις κατηγορίες για τα αντικείμενα που θα αντιπροσωπεύουν τις " Tetris " κομμάτια . Κάθε σχήμα που θέλετε να χρησιμοποιήσετε πρέπει να έχει μια δική της κατηγορία . Αυτές οι κατηγορίες πρέπει να περιλαμβάνουν τουλάχιστον μια σειρά από τις διαστάσεις που ταιριάζουν με το μέγεθος κομμάτι σας , με τους τομείς που αποτελούν μέρος του κομματιού που προσδιορίζονται από τις τιμές στοιχείο του " 1" και τους ανοιχτούς χώρους που προσδιορίζονται από τις τιμές στοιχείο του "0".

Η 3

Προσθέστε μια τιμή boolean " Tetris " κλάσεις αντικειμένων για να δηλώσει αν ένα κομμάτι είναι ακόμη σε θέση να μετακινήσει ή να έχει έρθει για να ξεκουραστούν .
Η 4

Δημιουργία λειτουργία, όπως built-in "Random ( ) " λειτουργία της Java , για να επιλέξετε τυχαία μεταξύ των κατηγοριών σας για κάθε νέο κομμάτι που θα αναπαράγονται στην κορυφή του σκάφους σας .
5

Δημιουργήστε μια σειρά σε σας κύριο νήμα να εκπροσωπεί το " Tetris " , καθιστώντας τις διαστάσεις του αντιστοιχούν στο επιθυμητό πεδίο του παιχνιδιού σας . Κινήσει τη συστοιχία , με κάθε στοιχείο που έχει μία τιμή " μηδέν ". Εάν η πλατεία καταλαμβάνεται από ένα κομμάτι , τότε η αξία του θα είναι " 1 " και αν είναι ανοιχτό θα μείνει "0". Μπορείτε να αλλάξετε αυτές τις τιμές με τη σύνταξη " MyFieldArray [ x ] [ y ] = n" , όπου "x " και " y" είναι οι κατάλληλες καρτεσιανές συντεταγμένες που προσεγγίζουν το στοιχείο σας , και " n" είναι είτε " 1 " ή " 0 . "
Η 6

Δημιουργήστε μια μέθοδο που προσθέτει " 1 " σε κάθε στοιχείο σχετικά με το " Tetris " χώρο στη συστοιχία για εκτάσεις που καταλαμβάνονται από ένα νέο κομμάτι που γέννησε . Κάνετε αυτό με την επανάληψη μέσα από το " Tetris " αντικείμενο πίνακα που αντιπροσωπεύει το σχήμα του αντικειμένου και προσθέτοντας μία στην αντίστοιχη περιοχή " Tetris " συστοιχία περιοχή σας .
Η 7

Δημιουργήστε μια μέθοδο για να μετακινήσετε ένα " Tetris " αντιρρήσεις κάτω από το πεδίο με τον καθορισμό των τιμών σειρά στην οποία το κομμάτι κινείται σε "1" και την επαναφορά οποιεσδήποτε περιοχές δεν καταλαμβάνεται από το κομμάτι "0".
8

Δημιουργήστε μια μέθοδο που ελέγχει το περιοχή κάθε κομμάτι είναι έτοιμη να κινηθεί σε όσο κινείται κάτω από το διοικητικό συμβούλιο . Εάν οποιοδήποτε μέρος είναι έτοιμος να χτυπήσει ένα υπάρχον κομμάτι , που boolean τιμή αυτού του αντικειμένου σε ψευδείς και γεννούν μια νέα " Tetris " αντικείμενο στο πάνω μέρος του πεδίου .
Η 9

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

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

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