Προς το περιεχόμενο

ιδεες για ασκηση σε java


nrkmaiden

Προτεινόμενες αναρτήσεις

Δημοσ.

ΕΚΦΩΝΗΣΗ:

Υλοποιήστε μια μικροεφαρμογή της Java (Java Applet), η οποία θα υλοποιεί το παρακάτω παζλ.Το παζλ θα αποτελείται από 8 τετραγωνικά κομμάτια αριθμημένα από το 1 έως το 8. Το κουμπί “New

Game” θα αρχικοποιεί τα κομμάτια του παζλ σε τυχαίες θέσεις και θα μηδενίζει το μετρητή “Moves”.

Όταν γίνεται “κλικ” σε ένα κομμάτι το οποίο γειτονεύει με το κενό τετράγωνο, θα γίνεται μετακίνηση

αυτού του κομματιού στη θέση του κενού. Ο μετρητής “Moves” θα μετράει τις μετακινήσεις κομματιών

που έχουν λάβει χώρα στην τρέχουσα παρτίδα.

 

 

Μπορειτε να μου πειτε καμια ιδεα για να την υλοποιησω....(το moves ,τα buttons κτλ ξερω να τα υλοποιησω το προβλημα ειναι στη μετακινηση)

Ευχαριστω προκαταβολικα

mpla.bmp

Δημοσ.

Θα βρίσκεις το κουτάκι στο οποίο θέλεις να πας, θα το τοποθετείς στο κενό, και το κενό θα το βάλεις στη θέση που διάλεξε ( ουσιαστικά για ένα swap προκειται...) που κολλας?

Δημοσ.

Μπορείς να το κάνεις με labels που θα βάλεις σε ένα panel. Μια από αυτές θα είναι κενή. Νομίζω είναι εύκολο να καταλάβεις πως θα γίνεται η μετακίνηση από εδώ και πέρα.

Δημοσ.

Πως θα κανω το swap?

 

Βασικά δεν χρειάζεται και κενό label. Θα μένει ο χρωματισμός του panel που θα φαινεται και εσύ απλώς θα μετακινείς το label που κάνεις click. Μια ιδέα λέω τώρα. (Αντί για labels μπορείς να βάλεις panels, δηλαδή μικρότερα panels μέσα σε ένα μεγάλο...). Δοκίμασε βασικά διάφορα για να δεις πως δουλεύουν και θα βγάλεις άκρη.

Δημοσ.

Javavall μπορεις να γινεις λιγο πιο συγκεκριμενος για την εναλλαγη?

 

Σκέψου το απλά, θα αλλάζεις πχ τον χρωματισμό του label

 

>
label[labelY][labelX].setText("");
label[labelY][labelX].setBackground(Color.green);
label[blankY][blankX].setText(temp);
label[blankY][blankX].setBackground(Color.black);

 

green θα ειναι πχ το χρώμα όπου δεν υπάρχει κάτι, κ black θα ειναι το background με κάποιο νούμερο.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...