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

hihixi

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    17
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Πρόσφατες Επισκέψεις

Η εμφάνιση επισκεπτών είναι απενεργοποιημένη ή δεν έχετε πρόσβαση σε αυτή.

hihixi's Achievements

Enthusiast

Enthusiast (3/15)

  • Πρώτο Μήνυμα
  • Collaborator
  • Εκκίνηση Συζήτησης
  • 1 Εβδομάδα Μετά
  • Ένα Μήνα Μετά

Πρόσφατες Διακρίσεις

0

Φήμη

  1. Βρήκα λύση στο παραπάνω, ευχαριστώ! Κάτι άλλο, πως μπορώ να εμφανίζω τις εικόνες στην αρχή για 2 δεύτερα πχ. Αν βάλω μια μέθοδο να κάνει τις αλλαγές και Thread.sleep(x) μου καθυστερεί όλο το JFrame (στο GUI) και όχι μόνο εκεί που την έχω βάλει. Καμιά ιδέα;
  2. Χρειάζεται κάτι άλλο;
  3. Έστω public Icons(int id, String filename) { super(filename); this.id = id; } Μετά κάνω Icons[] icons = new Icons[SIZE/2]; icons[i] = (Icons) new ImageIcon(i, "icons/button-icons/" + i + ".png"); Γιατί στη δεύτερη γραμμή μου πετάει σφάλμα από τη στιγμή που του δίνω int και String; https://prnt.sc/nxg9pd
  4. Εύκολη αλλαγή, θα το κάνω έτσι και θα έχω μια ξεχωριστή κλάση για τα icons με ένα id. Είχα ξεχωριστή κλάση για τα icons αλλά την έσβησα κατά λάθος και μετά άλλαξα και υλοποίηση γιατί ξενέρωσα, συν ότι δεν θυμόμουν πως την είχα 😅
  5. Γνωρίζω πως βάζω κουμπιά σε JButton. Έτσι το έχω υλοποιήσει τώρα μιας και μετέτρεψα άλλο παιχνίδι που είχα έτοιμο για να κερδίσω χρόνο γιατί πιέζει. Συνάδελφος πρέπει να είναι και το παιδί παραπάνω, παίζει να έχουμε και την ίδια άσκηση ή να είμαστε το ίδιο τμήμα
  6. Είχα σκεφτεί ένα ImagePanel και να προσθέτω τις εικόνες αλλά δεν είχα κάτι στο μυαλό μου για το πως θα το υλοποιήσω, αν και τώρα που το σκέφτομαι ο έλεγχος τους θα ήταν αρκετά πιο εύκολος σε σχέση με τα buttons. Και τώρα στα κουμπιά χρησιμοποιώ custom class, άρα και εκεί μπορώ να προσθέσω ένα id που λες, αλλά που/πως θα ορίζω αν έχουν ίδιο id; Προφανώς τα id θα είναι τα μισά το σύνολο των κουμπιών, σωστά; Αν κατάλαβα καλά τι εννοείς.
  7. Χαχα, exactly. Δοκίμασα το παρακάτω αλλά μου επιστρέφει συνέχεια false 🤔 Ακόμα και αν δώσω σωστό συνδυασμό με την σειρά που είναι στο array των συνδυασμών οι αριθμοί. for (int i = 0; i < SIZE / 2; i++) { System.out.println(Arrays.asList(matches[i]).containsAll(Arrays.asList(buttonsArray))); }
  8. Μιας και επειδή προσπαθώ να μπαλώσω το παραπάνω αρκετή ώρα χωρίς αποτέλεσμα, είπα να το ξαναγράψω από την αρχή. Υπάρχει κάτι αντίστοιχο του equals πχ για να τσεκάρω αν τα στοιχεία (δύο αριθμοί) ενός int array περιέχονται σε ένα άλλο array; Δεν θέλω να τσεκάρει αν τα array είναι ίδια καθώς αν οι αριθμοί στα δύο array είναι σε διαφορετική θέση, θα μου επιστρέφει 0. Εγώ θέλω πχ στο παρακάτω να μου επιστρέφει 1 και όχι 0. int[] a = {1, 2, 3}; int[] b = {2, 1, 3}; Υπάρχει κάποιος τρόπος να γίνει αυτό;
  9. Βασικά το equals είναι το σωστό αλλά έτσι όπως έχει υλοποιηθεί και τα δύο μου δίνουν το ίδιο αποτέλεσμα. Τελικά στο τρέχον πρότζεκτ σε όλα χαζά κολλάω και στα απλής λογικής. Το μυαλό μου δε το γουστάρει φαίνεται και κάνει αντιπερισπασμό Τώρα έχω κολλήσει στο παρακάτω: Μέσα στο πρόγραμμα έχω κουμπιά. Κάθε φορά που πατιέται κάποιο θέλω να παίρνω τον αριθμό του, να τον κρατάω κάπου και μόλις πατηθεί το δεύτερο κάνω τον έλεγχο με την if παραπάνω για να δω αν υπάρχουν στο 2D Array στην ίδια γραμμή. Τους δύο αριθμούς αυτούς...
  10. Δεν μπορώ να καταλάβω γιατί ψαχνόμουν και δεν πήγα στις εύκολες λύσεις με loop/if. Το j ισχύει ότι δε χρησιμοποιείτε, ξέχασα να αλλάξω τα 0, 1. Γι αυτό το λόγο το έχω βάλει, σε περίπτωση που αλλάξει ο 2D πίνακας δηλαδή να μην χαλάσει ο παραπάνω κώδικας.
  11. Τελικά το έκανα πολύ μπακάλικα με το παρακάτω αλλά φαίνεται να δουλεύει. for (int i = 0; i < matchesCol; i++) { for (int j = 0; j < matchesRows; j++) { if (matches[i][0] == button1 && matches[i][1] == button2 || matches[i][0] == button2 && matches[i][1] == button1) { xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx } } } Αν έχει κάποιος κάποια πρόταση για να το σουλουπώσω λίγο, ευπρόσδεκτη.
  12. Αυτό που λέει ο @Kercyn πρέπει να το βάλω σε λούπα εφόσον το Array μου είναι 2D; Κάτι δηλαδή σαν το παρακάτω; for (int i = 0; i < matchesCol; i++) { for (int j = 0; j < matchesRows; j++) { boolean contains = IntStream.of(matches[i][j]).anyMatch(array); } } Το παραπάνω μου πετάει αυτό: https://prnt.sc/nwotj6 Ενώ αν το κάνω χωρίς for: https://prnt.sc/nwoskz
  13. Θέλω να του δίνω αριθμούς που προκύπτουν στην πορεία του προγράμματος και να κοιτάει αν οι δύο αυτοί αριθμοί είναι στην ίδια γραμμή του array[][]. Πχ, έχω το [4, 5] [3, 0] [1, 9] Αν του δώσω τους αριθμούς "8" και "3" να κοιτάει αν υπάρχουν και οι δύο αριθμοί σε κάποια από τις παραπάνω γραμμές. Από την στιγμή που δεν υπάρχουν θα επιστρέφει 0 πχ. Αν του δώσω "5" και "4" ή αντίστροφα, εφόσον υπάρχουν στην πρώτη γραμμή θέλω να μου επιστρέφει 1 πχ. Δεν με απασχολεί σε ποια γραμμή υπάρχουν και οι δύο αριθμοί, απλά αν υπάρχουν στην ίδια γραμμή.
  14. Όλο ξεχνάω να τα κάνω initialize για κάποιο λόγο 😪 Έκανα edit το παραπάνω μήνυμα αλλά με πρόλαβες.
  15. Το δουλεύω και θα επανέλθω. Δώστε λίγο χρόνο όμως γιατί το "java.lang.NullPointerException" με έχει στοιχειώσει Edit: Έτοιμο το Array, τώρα πως το ελέγχω; Αυτό "boolean contains = IntStream.of(matches).anyMatch(array);" μου βγάζει: not suitable method found for of (Integer[][])
  • Δημιουργία νέου...