Title: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 01, 2015, 13:23:53 pm Σχόλια και συζητήσεις σχετικά με το 2ο μέρος της εργασίας DS - Proximity 2015.
Η εκφώνηση εδώ (http://alexander.ee.auth.gr:8083/eTHMMY/archive/46/downloadFile/6252/ds-project-2015-16-B.pdf) και το συμπιεσμένο αρχείο zip με τα αρχεία Java που θα χρειαστείτε εδώ (http://alexander.ee.auth.gr:8083/eTHMMY/archive/46/downloadFile/6252/Proximity%20Part%20B.zip) . ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1o update 2/12: Quote Στο Υλικό Μαθήματος έχει ανέβει νέα έκδοση της πλατφόρμας του Proximity. Διορθώσαμε κάποια bugs και σας δίνουμε μια νέα συνάρτηση που ίσως χρειαστείτε. Η συνάρτηση είναι η getOpponentsLastMove και βρίσκεται στην κλάση Board. Περισσότερες λεπτομέρειες για το πως λειτουργεί θα βρείτε στην νέα έκδοση της εκφώνησης. 2o update 4/12:Quote Από την συνάρτηση isIndiseBoard() της κλάσης ProximityUtilities έλειπε ο τροποποιητής public με αποτέλεσμα να μην μπορείτε να την χρησιμοποιήσετε. Το bug διορθώθηκε και η νέα έκδοση του κώδικα βρίσκεται στο Υλικό μαθήματος. 3o update 11/12:Quote Διορθώθηκαν κάποια bugs και έγινε καθάρισμα του κώδικα από περιττές εκτυπώσεις, ενώ η νέα έκδοση της εκφώνησης ξεκαθαρίζει κάποιες απορίες που είχα δημιουργηθεί σχετικά με τις συναρτήσεις Tile[] getNeighbors() και την HashMap getMyPool(). Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 04, 2015, 17:32:38 pm Παρά το update που έκανε ο Τσάπανος, εγώ έχω πρόβλημα με την isInsideBoard.
Mου λέει ότι δεν είναι visible. Το αντιμετωπίζει μήπως και κανένας από σας; Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 04, 2015, 19:37:38 pm +Αν κατάλαβε κάποιος γιατί θα χρειαστούμε οπωςδήποτε την κλάση HashMap
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: karthos on December 04, 2015, 20:28:27 pm Παρά το update που έκανε ο Τσάπανος, εγώ έχω πρόβλημα με την isInsideBoard. Mου λέει ότι δεν είναι visible. Το αντιμετωπίζει μήπως και κανένας από σας; "Νέα έκδοση της πλατφόρμας του Proximity 4 Δεκ 2015 11:09 πμ Τσάπανος Από την συνάρτηση isIndiseBoard() της κλάσης ProximityUtilities έλειπε ο τροποποιητής public με αποτέλεσμα να μην μπορείτε να την χρησιμοποιήσετε. Το bug διορθώθηκε και η νέα έκδοση του κώδικα βρίσκεται στο Υλικό μαθήματος." Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 04, 2015, 21:35:21 pm Ναι, το έχω δει αυτό και το πρόβλημα εξακολουθεί να υπάρχει.
Αυτό εννοούσα μετά το update. +Αν κατάλαβε κάποιος γιατί θα χρειαστούμε οπωςδήποτε την κλάση HashMap Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: karthos on December 04, 2015, 23:16:30 pm Ναι, το έχω δει αυτό και το πρόβλημα εξακολουθεί να υπάρχει. Αυτό εννοούσα μετά το update. αα οκ.. σορρυ. νομιζα το πρωτο update. δεν ξερω τοτε να σου πω... Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 06, 2015, 17:59:36 pm Παρά το update που έκανε ο Τσάπανος, εγώ έχω πρόβλημα με την isInsideBoard.
Mου λέει ότι δεν είναι visible. Το αντιμετωπίζει μήπως και κανένας από σας; +Aν κατάλαβε κάποιος γιατί θα χρειαστούμε οπωςδήποτε την κλάση HashMap. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 06, 2015, 21:06:40 pm Παρά το update που έκανε ο Τσάπανος, εγώ έχω πρόβλημα με την isInsideBoard. εγω δεν εχω κανενα θεμα, την χρησιμοποιησα την isInsideBoard() και ολα οκ .μηπως πρεπει να κανεις κανενα import ?Mου λέει ότι δεν είναι visible. Το αντιμετωπίζει μήπως και κανένας από σας; Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 06, 2015, 21:11:33 pm έχω κάνει import gr.auth.ee.dsproject.proximity.board.ProximityUti lities
Χρειάζεται και κάτι άλλο? Πες μου οτι τελείωσες την εργασία να πάθω κανένα εγκεφαλικό βραδιάτικα. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 06, 2015, 21:17:16 pm έχω κάνει import gr.auth.ee.dsproject.proximity.board.ProximityUti lities Board, Tile, ProximityUtilities και Direction εχω κανει import ως τωρα ;)Χρειάζεται και κάτι άλλο? Πες μου οτι τελείωσες την εργασία να πάθω κανένα εγκεφαλικό βραδιάτικα. ;D σοβαρεψου ουτε καν :D Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 06, 2015, 21:19:40 pm Εγώ έχω κάνει
package gr.auth.ee.dsproject.proximity.defplayers; import gr.auth.ee.dsproject.proximity.board.Board; import gr.auth.ee.dsproject.proximity.board.ProximityUti lities; import java.util.ArrayList; import java.util.HashMap; import gr.auth.ee.dsproject.proximity.board.Tile; Πόσταρε λίγο τα δικά σου, αλλιώς θα χρειαστεί εκτός τημμυ να μου στείλεις το πακέτο σου(χωρίς τον κώδικα) Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 06, 2015, 21:23:14 pm [..] package gr.auth.ee.dsproject.proximity.defplayers;import gr.auth.ee.dsproject.proximity.board.Board; import gr.auth.ee.dsproject.proximity.board.ProximityUti lities; import gr.auth.ee.dsproject.proximity.board.ProximityUti lities.Direction; import gr.auth.ee.dsproject.proximity.board.Tile; hashmap, arraylist δεν εχω χρησιμοποιησει καθολου, οποτε δεν τα εκανα και import. και μεσα στον κωδικα εχω την εντολη : ProximityUtilities.isInsideBoard(x,y) κανονικα Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 06, 2015, 21:32:23 pm Ντάξει λύθηκε το πρόβλημα, είχα γράψει χαζομάρα εγώ. Σε ευχαριστώ για τη βοήθεια.
Και τώρα μου δίνεις καλή πάσα να επαναλάβω το δεύτερο ερώτημα μου. Γιατί λέει ότι η HashMap θα χρησιμοποιηθεί οπωςδήποτε? Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 07, 2015, 13:13:00 pm Ρωτήθηκε ο Χρυσόπουλος. Δεν είναι υποχρεωτικό το HashMap.
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: silentdreamer on December 07, 2015, 20:47:23 pm Στην εργασία μπορώ εγώ να θεωρήσω ότι είμαι ο παίκτης 1 και να γράψω αντίστοιχα τον κώδικα?
(για συναρτήσεις πχ όπως η getColor() που επιστρέφουν 0,1,2) Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 13:49:22 pm Στην εργασία μπορώ εγώ να θεωρήσω ότι είμαι ο παίκτης 1 και να γράψω αντίστοιχα τον κώδικα? (για συναρτήσεις πχ όπως η getColor() που επιστρέφουν 0,1,2) Όχι δε θεωρείς ότι είσαι κάποιος παίκτης! Ξέρεις ποιος παίκτης είσαι από τη μεταβλητή id της κλάσης HeuristicPlayer στη οποία βρίσκονται οι συναρτήσεις που υλοποιείς. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 13:51:07 pm Quote Tile[] getNeighbors (int x, int y, Board board): Επιστρέφει έναν πίνακα 6x1 με τα πλακίδια που είναι γειτονικά στο πλακίδιο [x,y]. Η σειρά με την οποία αποθηκεύονται τα πλακίδια-γείτονες στον πίνακα είναι αυτή που περιγράφεται στην εκφώνηση της πρώτης εργασίας. Σε αντίθεση με την προηγούμενη συνάρτηση, getNeighborsCoordinates( ), αυτή η συνάρτηση επιστρέφει έναν πίνακα που περιέχει αντικείμενα τύπου Tile. Ξέρει κανείς τι θα έχει ο πίνακας στις θέσεις στις οποίες δεν υπάρχει γείτονας;; Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 09, 2015, 14:56:11 pm Quote Tile[] getNeighbors (int x, int y, Board board): Επιστρέφει έναν πίνακα 6x1 με τα πλακίδια που είναι γειτονικά στο πλακίδιο [x,y]. Η σειρά με την οποία αποθηκεύονται τα πλακίδια-γείτονες στον πίνακα είναι αυτή που περιγράφεται στην εκφώνηση της πρώτης εργασίας. Σε αντίθεση με την προηγούμενη συνάρτηση, getNeighborsCoordinates( ), αυτή η συνάρτηση επιστρέφει έναν πίνακα που περιέχει αντικείμενα τύπου Tile. Ξέρει κανείς τι θα έχει ο πίνακας στις θέσεις στις οποίες δεν υπάρχει γείτονας;; Δεν ξέρω, πάντως αμα ενδιαφέρεσαι να χρησιμοποιήσεις κάποια συνθήκη για το οτι δεν υπάρχει, μπορείς να παρεις την getNeighborCoordinates και να δεις αν είναι και οι 2 -1. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 14:57:45 pm Quote Tile[] getNeighbors (int x, int y, Board board): Επιστρέφει έναν πίνακα 6x1 με τα πλακίδια που είναι γειτονικά στο πλακίδιο [x,y]. ...... Αυτό έκανα τελικά... Πάντως έστειλα και ένα mail, όταν μου απαντήσουν θα το μεταφέρω και εδώ. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 09, 2015, 15:14:08 pm Και επίσης πες μας λίγο αν όταν σου τρέχει και νικήσεις, βγάζει οτι ο νικητής είναι Heuristic ή Random.
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 15:15:28 pm Και επίσης πες μας λίγο αν όταν σου τρέχει και νικήσεις, βγάζει οτι ο νικητής είναι Heuristic ή Random. Random Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 09, 2015, 15:16:15 pm Τρέχει όμως σύμφωνα με τον κώδικα σου, έτσι δεν είναι?
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 15:17:47 pm Τρέχει όμως σύμφωνα με τον κώδικα σου, έτσι δεν είναι? Τι να σου πω.. δεν είμαι και σίγουρος :P Θα το τσεκάρω.. EDIT: ναι τρέχει τον κώδικα που έχεις γράψει! Μπορείς να το δεις γράφοντας: Code: public int[] getNextMove (Board board , int randomNumber){ Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 16:04:56 pm Αυτό έκανα τελικά... Πάντως έστειλα και ένα mail, όταν μου απαντήσουν θα το μεταφέρω και εδώ. Μου απάντησε: Quote Οι θέσεις του πίνακα που αντισοτιχούν σε πλακίδια εκτός ταμπλο θα είναι null. Στο board το [0,0] βρίσκεται κάτω αριστερά; Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 09, 2015, 17:09:42 pm Τί ακριβώς εννοείς με τον κώδικα που έχεις γράψει??
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 18:10:49 pm Τί ακριβώς εννοείς με τον κώδικα που έχεις γράψει?? Αυτός ο κώδικας τοποθετεί με πολύ συγκεκριμένο τρόπο τα πλακίδια (στη σειρά από κάτω προς τα πάνω γραμμή γραμμή) οπότε αν τον τρέξεις φαίνεται πολύ εύκολα και γρήγορα ότι όντως χρησιμοποιείται αυτός και όχι ο random ;) Μάλλον ξέχασαν να αλλάξουν το μήνυμα που εμφανίζει στο τέλος και για αυτό λέει random. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 09, 2015, 18:18:32 pm Ναι έχεις δίκιο το έτρεξα. Ευχαριστώ φίλε.
Εν τω μεταξύ όσες φορές το έβαλα να παίξει έτσι και νίκησε τον αντίπαλο και με μεγάλη διαφορά ;D Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 18:25:10 pm Ναι έχεις δίκιο το έτρεξα. Ευχαριστώ φίλε. Εν τω μεταξύ όσες φορές το έβαλα να παίξει έτσι και νίκησε τον αντίπαλο και με μεγάλη διαφορά ;D Χαχα ναι και σε μένα! :D Δε δοκίμασα να το βάλω με τον κανονικό κώδικά μου, παίζει να τον κερδίσει! Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 09, 2015, 18:30:21 pm Στην double getEvaluation(Board board, int randomNumber, Tile tile) το tile δεν είναι το τρέχον πλακίδιο που μας στέλνει η getNextMove για αξιολόγηση?
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 09, 2015, 18:40:54 pm Όχι δε θεωρείς ότι είσαι κάποιος παίκτης! Ξέρεις ποιος παίκτης είσαι από τη μεταβλητή id της κλάσης HeuristicPlayer στη οποία βρίσκονται οι συναρτήσεις που υλοποιείς. To οποίο μετά το συγκρίνω με το αποτέλεσμα της getColor() ή το αποτέλεσμα της getplayerId() ? Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 09, 2015, 18:54:14 pm Στην double getEvaluation(Board board, int randomNumber, Tile tile) το tile δεν είναι το τρέχον πλακίδιο που μας στέλνει η getNextMove για αξιολόγηση? Ναι. ... To οποίο μετά το συγκρίνω με το αποτέλεσμα της getColor() ή το αποτέλεσμα της getplayerId() ?Με το αποτέλεσμα της getplayerId() μπορείς σίγουρα. Με της getColor() δεν είμαι σίγουρος αλλά μάλλον ναι. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 10, 2015, 00:52:53 am Στο board το [0,0] βρίσκεται κάτω αριστερά; πανω αριστερα ειναι το [0,0]. δες την εκφωνηση απο το πρωτο part, το εχει απεικονισει το board με συντεταγμενες!τον εχουμε ξεπατωσει τον random :D Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 12, 2015, 17:47:21 pm Quote from: Τσάπανος Νέα έκδοση εκφώνησης κώδικα Β Εργασίας. 11 Δεκ 2015 9:13 μμ Στο Υλικό Μαθήματος έχει ανέβει νέα έκδοση της πλατφόρμας του Proximity. Διορθώθηκαν κάποια bugs και έγινε καθάρισμα του κώδικα από περιττές εκτυπώσεις, ενώ η νέα έκδοση της εκφώνησης ξεκαθαρίζει κάποιες απορίες που είχα δημιουργηθεί σχετικά με τις συναρτήσεις Tile[] getNeighbors() και την HashMap getMyPool(). updated και το αρχικο ποστ Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: rosamaria on December 13, 2015, 00:03:00 am Παιδια στις επεξηγήσεις, στην συνάρτηση getNextMove, το νούμερο ΙΙ."Αξιολόγηση κάθε πιθανής ...της συνάρτησης evaluate()" μήπως εννοούσε της συνάρτησης getEvaluation()?
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 13, 2015, 00:13:52 am Ναι ρε συ αυτό εννοεί.
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Ancient on December 13, 2015, 06:36:49 am Δοκίμασα να κάνω secondheuristic που θα επιτρέπει να παίζεις εναντίον του heuristic με το ποντίκι. Το βάζω για όποιον το χρειαστεί.
Απλά το κλικ θα πρέπει να γίνεται κεντρικά στο tile αλλιώς κάνει λάθος Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 13, 2015, 15:42:45 pm Η αλλαγή που έγινε στην εκφώνηση πάνω σ'αυτό που έλεγε ο τόλης, δηλαδή ότι η getNeighbors επιστρέφει null, η τιμή αυτή επιστρέφεται μόνο όταν ο γέιτονας είναι εκτός ταμπλό ή και όταν δεν υπάρχει γείτονας?
Γιατί στην getNeighborsCoordinates για παράδειγμα επιστρέφεται [-1,-1] όταν δεν υπάρχει γείτονας. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Ancient on December 13, 2015, 16:00:41 pm Η αλλαγή που έγινε στην εκφώνηση πάνω σ'αυτό που έλεγε ο τόλης, δηλαδή ότι η getNeighbors επιστρέφει null, η τιμή αυτή επιστρέφεται μόνο όταν ο γέιτονας είναι εκτός ταμπλό ή και όταν δεν υπάρχει γείτονας? Γιατί στην getNeighborsCoordinates για παράδειγμα επιστρέφεται [-1,-1] όταν δεν υπάρχει γείτονας. Το να μην υπάρχει γειτονάς είναι ακριβώς το ίδιο με το να είναι ο γείτονας εκτός ταμπλό. Το να μην έχει χρώμα ένα γειτονικό tile δεν σημαίνει ότι δεν υπάρχει ως γείτονας (αν εννοείς αυτό) Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 13, 2015, 16:07:58 pm Το να μην υπάρχει γειτονάς είναι ακριβώς το ίδιο με το να είναι ο γείτονας εκτός ταμπλό. Αν όμως δεν υπάρχει γείτονας μπορείς εσύ να τοποθετήσεις εκεί δικό σου πλακίδιο, να αυξήσεις το σκορ, να ενισχύσεις το σύμπλεγμα πλακιδίων της περιοχείς. Αν είναι εκτός ταμπλό τίποτα δεν μπορεί να γίνει. Οπότε τί εννοείς όταν λές είναι το ίδιο? Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Ancient on December 13, 2015, 16:14:25 pm Το να μην υπάρχει γειτονάς είναι ακριβώς το ίδιο με το να είναι ο γείτονας εκτός ταμπλό. Αν όμως δεν υπάρχει γείτονας μπορείς εσύ να τοποθετήσεις εκεί δικό σου πλακίδιο, να αυξήσεις το σκορ, να ενισχύσεις το σύμπλεγμα πλακιδίων της περιοχείς. Αν είναι εκτός ταμπλό τίποτα δεν μπορεί να γίνει. Οπότε τί εννοείς όταν λές είναι το ίδιο? Ε έκοψες το σημείο όπου σου εξηγούσα ακριβώς αυτό. Το να μην είναι πιασμένο ένα γειτονικό tile-γείτονας (δηλαδή είναι γκρι) δεν σημαίνει ότι δεν υπάρχει! Υπάρχει αλλά δεν έχει βάλει κανείς παίκτης εκεί πλακίδιο. Η getneighbors θα σου επιστρέψει κανονικά το αντικείμενο τύπου tile. Αν ο γείτονας είναι εκτός ταμπλό, τότε σημαίνει ότι δεν υπάρχει καν, ούτε με την μορφή κενού tile... Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 13, 2015, 16:18:34 pm Nαι καταλαβαίνω τι λες και αυτή ακριβώς είναι η ένσταση μου.
Ότι η μία συνάρτηση διερευνά την ύπαρξη και η άλλη την ελευθερία. Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Ancient on December 13, 2015, 16:24:51 pm Εγώ νομίζω και οι δύο διερευνούν το αν ο γείτονας είναι εκτός ταμπλό. Η getneighbors επιστρέφει null μόνο τότε και η getneighborcoordinates -1,-1 μόνο τότε
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 13, 2015, 16:27:57 pm E τότε εντάξει απλώς νόμιζα ότι η άλλη επιστρέφει -1,-1 στην περίπτωση που σου είπα.
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 13, 2015, 17:28:04 pm Δηλαδη, επειδη μπερδευτηκα, εμεις για να καταλαβουμε αν ειναι διαθεσιμη μια θεση, πρεπει να ελεγχουμε αν ειναι διαφορο του null και το χρωμα του ειναι γκρι;
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Ancient on December 13, 2015, 18:07:40 pm Δηλαδη, επειδη μπερδευτηκα, εμεις για να καταλαβουμε αν ειναι διαθεσιμη μια θεση, πρεπει να ελεγχουμε αν ειναι διαφορο του null και το χρωμα του ειναι γκρι; Όταν ψάχνεις για πιθανές θεσεις δεν χρειάζεται να ελένξεις αν είναι null, αφού έχεις βάλει τα όρια της αναζήτησης με το number of rows και columns και είσαι μέσα στα όρια του board. Το κώλυμα υπάρχει όταν πας να κάνεις αξιολόγηση ενός tile με βάση τους γείτονές του, και δεν ελένξεις αν ο γείτονας είναι εκτός ταμπλό (αν δηλαδή η getneighbors επιστρέψει null). Τότε ίσως κρασάρει αν καλέσεις συνάρτηση για το γειτονικό tile το οποίο είναι null (π.χ. getplayerID()) Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: ablaoublas on December 14, 2015, 00:08:51 am Δηλαδη, επειδη μπερδευτηκα, εμεις για να καταλαβουμε αν ειναι διαθεσιμη μια θεση, πρεπει να ελεγχουμε αν ειναι διαφορο του null και το χρωμα του ειναι γκρι; Όταν ψάχνεις για πιθανές θεσεις δεν χρειάζεται να ελένξεις αν είναι null, αφού έχεις βάλει τα όρια της αναζήτησης με το number of rows και columns και είσαι μέσα στα όρια του board. Το κώλυμα υπάρχει όταν πας να κάνεις αξιολόγηση ενός tile με βάση τους γείτονές του, και δεν ελένξεις αν ο γείτονας είναι εκτός ταμπλό (αν δηλαδή η getneighbors επιστρέψει null). Τότε ίσως κρασάρει αν καλέσεις συνάρτηση για το γειτονικό tile το οποίο είναι null (π.χ. getplayerID()) Ισχύει, αυτό έκανα εγώ και ψαχνόμουν μετά γιατί κρασάρει ο eclipse, για αυτό πρώτα ελέγχουμε αν το συγκεκριμένο tile == null στην αρχή αρχή και μετά συνεχίζουμε ! Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 14, 2015, 00:47:16 am Ισχύει, αυτό έκανα εγώ και ψαχνόμουν μετά γιατί κρασάρει ο eclipse, για αυτό πρώτα ελέγχουμε αν το συγκεκριμένο tile == null στην αρχή αρχή και μετά συνεχίζουμε ! Έτσι! ;) 8)) Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 15, 2015, 21:36:30 pm :D :D :D :D :D :D
(http://s6.postimg.org/6m4qc9n5d/sdfsadf.gif) (http://s6.postimg.org/6m4qc9n5d/sdfsadf.gif) ;D ;D ;D ;D ;D ;D Ποιες είναι οι πιθανότητες; (μη καθίσετε και υπολογίσετε...) Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: ablaoublas on December 15, 2015, 22:44:41 pm ... Ισοπαλία με τον RandomPlayer ;;;;;; EEEEEEEPIIIIIIC FAAAAAAAAAAAAIIIIIIIIIIIIIIIILLLLLL ;D ;D ;D Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 15, 2015, 22:50:59 pm Οχι με τον Random ρε, Player2 εχει αρα παιζει να ειναι ο Τολης με το ποντικι του ο αλλος παιχτης ;D
Πως ξερουμε αν εμεις ημαστε παιχτης 1 ή παιχτης 2? Δηλαδη αν η ομαδα μου εχει playerID==1 ή playerID==2 ? @Ancient ωραιος, θενξ για τον secondheuristic :) edit: λυθηκε απλά πρεπει να ελεγχω το δικο μου id με το id του γειτονα, εγω ελεγχα 1 ή 2. οτι να'ναι :D Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 15, 2015, 23:45:33 pm Οχι με τον Random ρε, Player2 εχει Ο ίδιος αλγόριθμος λίγο τροποποιημένος ήταν. Ισοπαλία με τον RandomPlayer ;;;;;; EEEEEEEPIIIIIIC FAAAAAAAAAAAAIIIIIIIIIIIIIIIILLLLLL ;D ;D ;D (http://memecrunch.com/meme/7HEAS/right-back-at-you/image.gif) Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Kthulu on December 16, 2015, 01:47:09 am Σε ποια μεταβλητη ειναι καταχωρημενη η επομενη τιμη που θα παιχτει στο ταμπλο;
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 16, 2015, 01:53:19 am Σε ποια μεταβλητη ειναι καταχωρημενη η επομενη τιμη που θα παιχτει στο ταμπλο; randomNumber νομιζωTitle: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Kthulu on December 16, 2015, 02:21:17 am Σε ποια μεταβλητη ειναι καταχωρημενη η επομενη τιμη που θα παιχτει στο ταμπλο; randomNumber νομιζωTitle: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 16, 2015, 15:40:41 pm Πώς θα γίνει να ανεβάσουμε τις εργασίες αφού στο ethmmy λέει ότι έχει λήξει η προθεσμία υποβολής αρχείων?
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: aqua marina on December 16, 2015, 16:40:09 pm Πώς θα γίνει να ανεβάσουμε τις εργασίες αφού στο ethmmy λέει ότι έχει λήξει η προθεσμία υποβολής αρχείων? Νομιζω ειχαν πει πως μεσα στη βδομαδα θα το εφτιαχναν... Να το ξεχασαν;Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: elliech9 on December 18, 2015, 23:09:21 pm Παιδιά, στο syllabus που γράφει παράδοση β εργασίας 21/12, δεν παίζει να πάθουμε καμία πλάκα ε;
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Escobar on December 19, 2015, 04:11:40 am Παιδιά, στο syllabus που γράφει παράδοση β εργασίας 21/12, δεν παίζει να πάθουμε καμία πλάκα ε; πιστεύω ήταν το παλιό χρονοδιάγραμμα γιατί αν δεις και την Α Εργασία λέει παράδοση 26/11 Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: marijuanna on December 22, 2015, 17:37:27 pm ρε παιδια το Hashmap τι ακριβως περιεχει? εχει καταλαβει καποιος??
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: aqua marina on December 22, 2015, 18:51:49 pm ρε παιδια το Hashmap τι ακριβως περιεχει? εχει καταλαβει καποιος?? Εχεις ως κλειδι το σκορ του πλακιδιου και ως τιμη το αποθεμα σε τετοια πλακιδια (3,2,1,0) για το δικο σου παικτη.Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 23, 2015, 15:43:39 pm Και επίσης πες μας λίγο αν όταν σου τρέχει και νικήσεις, βγάζει οτι ο νικητής είναι Heuristic ή Random. Βρήκα γιατί το κάνει. Αν προσέξεις στο κώδικα που έχει έτοιμο όταν το κατεβάζεις έχει το εξής: Code: public String getName (){ Code: public String getName (){ Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: K on December 23, 2015, 15:50:28 pm Ωραίος ρε Τόλη. Keep it up boy.
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: ablaoublas on December 23, 2015, 16:27:39 pm Παιδιά , για να πάρω όλες τις μονάδες που δίνει η εργασία Β , πόσες αξιολογήσεις πρέπει να υλοποιήσω ;
Δηλαδή αν την στείλω με μόνη αξιολόγηση να επιλέγει την θέση που μου αυξάνει περισσότερο το σκορ, αρκεί για να γίνει δεκτή η εργασία μου και να πάρει όλες τις μονάδες ; Ευχαριστώ εκ των προτέρων γιατί δεν πολύ-παλεύεται η εργασία χριστουγεννιάτικα :P Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Apostolof on December 23, 2015, 18:08:07 pm Παιδιά , για να πάρω όλες τις μονάδες που δίνει η εργασία Β , πόσες αξιολογήσεις πρέπει να υλοποιήσω ; Δηλαδή αν την στείλω με μόνη αξιολόγηση να επιλέγει την θέση που μου αυξάνει περισσότερο το σκορ, αρκεί για να γίνει δεκτή η εργασία μου και να πάρει όλες τις μονάδες ; Ευχαριστώ εκ των προτέρων γιατί δεν πολύ-παλεύεται η εργασία χριστουγεννιάτικα :P Άκουσα ότι θέλει τουλάχιστον 12 καλές και καμιά 8 δευτερεύουσες.. ::) Είχαν πει ότι Εσύ είσαι αυτός που λέει ο Αντώνης ότι κάθε τρεις και λίγο τον ρωτάει τι βαθμό πήρε η πρώτη εργασία του; ;D Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: rosamaria on December 23, 2015, 20:17:45 pm +1 αρκει να κερδιζεις τον randomPlayer. Δεν ξερω βεβαια τι θα παιξει με οσους υλοποιησαν αλλα για καποιο διαβολικο λογο δεν τους τρεχει... :(
Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Talaipa on December 26, 2015, 21:41:15 pm ρε παιδια το Hashmap τι ακριβως περιεχει? εχει καταλαβει καποιος?? Εχεις ως κλειδι το σκορ του πλακιδιου και ως τιμη το αποθεμα σε τετοια πλακιδια (3,2,1,0) για το δικο σου παικτη.αντικείμενο τύπου HashMap που αναπαριστά το σύνολο των διαθέσιμων τιμών που είναι πιθανό να έρθουν για την επόμενη κίνηση Εdit: ακυρο το ιδιο ειναι μλκια μου! Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: ultraviolet on December 27, 2015, 11:40:38 am Είχε κανείς προβλήμα με τα σχόλια στην εργασία? Οταν έβαζα σχόλια στα ελληνικά μου έβγαζε ένα τέτοιο error:
Save could not be completed. Reason: Some characters cannot be mapped using "Cp1253" character encoding. Either change the encoding or remove the characters which are not supported by the "Cp1253" character encoding. Όσο έγραφα ελληνικά ο eclipse δε μπορούσε να αποθηκεύσει το αρχείο, με αγγλικά όλα κομπλέ. Στην πρώτη εργασία δεν είχα τέτοιο θέμα :-\ Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: Vlassis on December 27, 2015, 15:47:53 pm Είχε κανείς προβλήμα με τα σχόλια στην εργασία? Οταν έβαζα σχόλια στα ελληνικά μου έβγαζε ένα τέτοιο error: τετοιο error δεν μου εβγαλε, ομως για να γραφω ελληνικα και να μου εμφανιζει τους χαρακτηρες κανονικα σε καθε pc, και να μην βγαζει ακαταλαβιστικα συμβολα αποθηκευσα το αρχειο .java με κωδικοποιηση utf-16. δοκιμασε αυτο, ισως λυθει και εισαι κομπλε ;)Save could not be completed. Reason: Some characters cannot be mapped using "Cp1253" character encoding. Either change the encoding or remove the characters which are not supported by the "Cp1253" character encoding. Όσο έγραφα ελληνικά ο eclipse δε μπορούσε να αποθηκεύσει το αρχείο, με αγγλικά όλα κομπλέ. Στην πρώτη εργασία δεν είχα τέτοιο θέμα :-\ Title: Re: [Δομές Δεδομένων] Εργασία B 2015/2016 Προθεσμία 27/12/15 Post by: ultraviolet on December 27, 2015, 17:29:57 pm Είχε κανείς προβλήμα με τα σχόλια στην εργασία? Οταν έβαζα σχόλια στα ελληνικά μου έβγαζε ένα τέτοιο error: τετοιο error δεν μου εβγαλε, ομως για να γραφω ελληνικα και να μου εμφανιζει τους χαρακτηρες κανονικα σε καθε pc, και να μην βγαζει ακαταλαβιστικα συμβολα αποθηκευσα το αρχειο .java με κωδικοποιηση utf-16. δοκιμασε αυτο, ισως λυθει και εισαι κομπλε ;)Save could not be completed. Reason: Some characters cannot be mapped using "Cp1253" character encoding. Either change the encoding or remove the characters which are not supported by the "Cp1253" character encoding. Όσο έγραφα ελληνικά ο eclipse δε μπορούσε να αποθηκεύσει το αρχείο, με αγγλικά όλα κομπλέ. Στην πρώτη εργασία δεν είχα τέτοιο θέμα :-\ Σ' ευχαριστώ πολύ :) :) |