nrkmaiden Δημοσ. 19 Μαΐου 2011 Δημοσ. 19 Μαΐου 2011 ΕΚΦΩΝΗΣΗ: Υλοποιήστε μια μικροεφαρμογή της Java (Java Applet), η οποία θα υλοποιεί το παρακάτω παζλ.Το παζλ θα αποτελείται από 8 τετραγωνικά κομμάτια αριθμημένα από το 1 έως το 8. Το κουμπί “New Game” θα αρχικοποιεί τα κομμάτια του παζλ σε τυχαίες θέσεις και θα μηδενίζει το μετρητή “Moves”. Όταν γίνεται “κλικ” σε ένα κομμάτι το οποίο γειτονεύει με το κενό τετράγωνο, θα γίνεται μετακίνηση αυτού του κομματιού στη θέση του κενού. Ο μετρητής “Moves” θα μετράει τις μετακινήσεις κομματιών που έχουν λάβει χώρα στην τρέχουσα παρτίδα. Μπορειτε να μου πειτε καμια ιδεα για να την υλοποιησω....(το moves ,τα buttons κτλ ξερω να τα υλοποιησω το προβλημα ειναι στη μετακινηση) Ευχαριστω προκαταβολικα mpla.bmp
Technology fan Δημοσ. 19 Μαΐου 2011 Δημοσ. 19 Μαΐου 2011 Θα βρίσκεις το κουτάκι στο οποίο θέλεις να πας, θα το τοποθετείς στο κενό, και το κενό θα το βάλεις στη θέση που διάλεξε ( ουσιαστικά για ένα swap προκειται...) που κολλας?
javavall Δημοσ. 19 Μαΐου 2011 Δημοσ. 19 Μαΐου 2011 Μπορείς να το κάνεις με labels που θα βάλεις σε ένα panel. Μια από αυτές θα είναι κενή. Νομίζω είναι εύκολο να καταλάβεις πως θα γίνεται η μετακίνηση από εδώ και πέρα.
javavall Δημοσ. 19 Μαΐου 2011 Δημοσ. 19 Μαΐου 2011 Πως θα κανω το swap? Βασικά δεν χρειάζεται και κενό label. Θα μένει ο χρωματισμός του panel που θα φαινεται και εσύ απλώς θα μετακινείς το label που κάνεις click. Μια ιδέα λέω τώρα. (Αντί για labels μπορείς να βάλεις panels, δηλαδή μικρότερα panels μέσα σε ένα μεγάλο...). Δοκίμασε βασικά διάφορα για να δεις πως δουλεύουν και θα βγάλεις άκρη.
nrkmaiden Δημοσ. 19 Μαΐου 2011 Μέλος Δημοσ. 19 Μαΐου 2011 Javavall μπορεις να γινεις λιγο πιο συγκεκριμενος για την εναλλαγη?
javavall Δημοσ. 19 Μαΐου 2011 Δημοσ. 19 Μαΐου 2011 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 με κάποιο νούμερο.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.