THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομές Δεδομένων => Topic started by: Jalk on December 14, 2012, 10:10:00 am



Title: [Aπορίες Java εργασία Μερος Β]2012
Post by: Jalk on December 14, 2012, 10:10:00 am
Μα καλα; Κανεις δεν ειχε αποριες μεχρι τωρα;  ;D

Λοιπον, οποιος μπορει ας βοηθησει :

Αν καταλαβα καλα, στην evaluate(corridor) θα κανουμε την αξιολογηση για το ποια θα ειναι η κατασταση στο ταμπλο ΑΝ το επομενο unit που θα προσθεσουμε μπει στον συγκεκριμενο διαδρομο.

Μετα οταν την καλουμε 3 φορες μεσα στην chooseCorridor παιρνουμε ουσιαστικα τις 3 μελλοντικες αξιολογησεις και διαλεγουμε την καλυτερη μελλοντικη κατασταση.
Το σκεπτικο εχει βαση ή ειναι αλλου για αλλου;

Επισης, ενας marine που υπαρχει ηδη μπορει να αλλαξει διαδρομο;


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Niobe on December 14, 2012, 11:13:07 am
βασικα εγω εχω μια απορια... πως πεταξατε στο workspace το καινουργιο αρχειο?? εννοω τι ειναι αυτο που ζηταει με την οχι αντικατασταση του παλιου και τετοια..


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Jalk on December 15, 2012, 09:32:53 am
βασικα εγω εχω μια απορια... πως πεταξατε στο workspace το καινουργιο αρχειο?? εννοω τι ειναι αυτο που ζηταει με την οχι αντικατασταση του παλιου και τετοια..

Εννοει οτι κατεβαζεις και ανοιγεις το καινουριο προτζεκτ που ανεβασαν με τις συναρτησεις που ζητουσαν στο Α μερος ετοιμες.


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: ValmadiaN on December 16, 2012, 16:39:56 pm
Να υποθέσω ότι όταν τρέξουμε το πρόγραμμα ,η επιλογή του ποιος παίκτης θα είναι random και ποιος Heuristic πρέπει
να γίνει πριν πατήσουμε το Generate Map ;



Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Endeavour X on December 16, 2012, 16:46:18 pm
ναι αλλιως βγαζει error. σε μενα τουλαχιστο.
να ρωτησω κατι, εχει κανεις καταλαβει το νοημα της clone list στην κλαση unit?
τι περιπου πρεπει να γινει εκει δηλαδη;


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Randall Flagg on December 17, 2012, 13:53:56 pm
Κι άλλη ερώτηση: Την κλάση ArrayList τη δημιουργούμε εμείς στο πακέτο Utilities;;;
(Παρεμπιπτόντως εμένα έτρεχε κανονικά χωρίς να επιλέξω random/heuristic, κατευθείαν με το που πάτησα να τρέξει)


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: ValmadiaN on December 17, 2012, 19:01:12 pm
ναι αλλιως βγαζει error. σε μενα τουλαχιστο.
να ρωτησω κατι, εχει κανεις καταλαβει το νοημα της clone list στην κλαση unit?
τι περιπου πρεπει να γινει εκει δηλαδη;


Σε ενδιαφέρει να μάθεις για δικούς σου λόγους ή χρειάζεται για την εργασία;
Μόλις είδα ότι γράφει

// TODO Auto-generated catch block

αλλά στην εκφώνηση της εργασίας δεν αναφέρεται τίποτα γι αυτό το κομμάτι.
Χρειάζεται να κάνουμε κάτι εκεί πέρα ή τους ξέφυγε αυτό το TODO;


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Endeavour X on December 17, 2012, 21:10:52 pm
αυτο ααρωτιεμαι ρε φιλε, γιατι υπαρχει todo εκει


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Ναταλία on December 17, 2012, 22:53:59 pm
δεν χρειαζεται να το υλοποιησουμε!
και στην προηγουμενη εργασια υπηρχε todo στη main αλλα δεν χρειαζοταν κατι τετοιο!


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: matrix on December 17, 2012, 23:13:33 pm
Αυτό το TODO που λέτε έχει να κάνει σε περίπτωση που συμβεί κάποιο error (CloneNotSupportedException συγκεκριμένα). Δεν έχει σχέση με το κομμάτι που ζητάει προς υλοποίηση. Εγώ δεν το πείραξα καν και δουλεύει μια χαρα....


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Endeavour X on December 17, 2012, 23:15:45 pm
ναι οκ αλλα γιατι ειναι εκει ρε παιδι μου?


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: matrix on December 17, 2012, 23:24:25 pm
μπορεί να το ξέχασε, ή μπορει να το δίνει έτσι σε περίπτωση που θέλουμε να διαχειριστούμε το exception αυτό διαφορετικά...μπορεί να θέλουμε να κάνει print κάτι άλλο.Όπως και να έχει είναι ένα exception, δεν σε απασχολεί...


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: wthfck on December 18, 2012, 20:47:55 pm
Κι άλλη ερώτηση: Την κλάση ArrayList τη δημιουργούμε εμείς στο πακέτο Utilities;;;
(Παρεμπιπτόντως εμένα έτρεχε κανονικά χωρίς να επιλέξω random/heuristic, κατευθείαν με το που πάτησα να τρέξει)

Ας πεί καλέ κανείς!!


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Left_Behind on December 18, 2012, 20:57:42 pm
Κι άλλη ερώτηση: Την κλάση ArrayList τη δημιουργούμε εμείς στο πακέτο Utilities;;;
(Παρεμπιπτόντως εμένα έτρεχε κανονικά χωρίς να επιλέξω random/heuristic, κατευθείαν με το που πάτησα να τρέξει)

Ας πεί καλέ κανείς!!

Έτρεχε κανονικά γιατί και οι δύο παίκτες ήταν Random. Η υλοποίηση του παίκτη Random είναι ήδη έτοιμη..οπότε λογικό να τρέχει. Εσύ θα πρέπει να κάνεις την υλοποίηση για το ευριστικό παίκτη.

Η κλάση ArrayList είναι έτοιμη στη java..δεν χρειάζεται ούτε αυτή να γράψεις, αλλά ούτε και τις συναρτήσεις που την χειρίζονται.


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: ValmadiaN on December 19, 2012, 21:22:19 pm
Έχει ανεβάσει κανείς στο ethmmy  το δεύτερο μέρος της εργασίας;
Όταν πάω να το ανεβάσω μου λέει "Έχει λήξει η προθεσμία υποβολής των εργασιών ".

Δεν έχουν ανοίξει ακόμα το σύστημα ή έχω κάνει εγώ πατάτα;


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: johnnykost on December 19, 2012, 21:31:54 pm
Έχει ανεβάσει κανείς στο ethmmy  το δεύτερο μέρος της εργασίας;
Όταν πάω να το ανεβάσω μου λέει "Έχει λήξει η προθεσμία υποβολής των εργασιών ".

Δεν έχουν ανοίξει ακόμα το σύστημα ή έχω κάνει εγώ πατάτα;

Ναι όντως τι παίζει???  :???:


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: napo7 on December 19, 2012, 21:48:48 pm
ρε παιδια ενω εχουμε φτιαξει ολες τις συναρτησεις σωστα και δεν μας βγαζει κανενα λαθος οταν παμε να το τρεξουμε μας δημιουργει τον χαρτη αλλα δεν ξεκιναει.τι φαση?  :???:  :-\


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Ναταλία on December 19, 2012, 22:04:18 pm
ρωτηστε το χρυσοπουλο γιατι δεν αφηνει! :S

πατας πρωτα Heuristic Player και μετα generate map?


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: johnnykost on December 19, 2012, 22:09:51 pm
ρωτηστε το χρυσοπουλο γιατι δεν αφηνει! :S

πατας πρωτα Heuristic Player και μετα generate map?
Ναι


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Ναταλία on December 19, 2012, 22:22:32 pm
το ρωταω στο παιδι απο πανω αλλα μαλλον επρεπε να κανω quote  :P


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: johnnykost on December 19, 2012, 22:24:15 pm
χαχαχα σορρυ  :P


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: napo7 on December 19, 2012, 23:10:28 pm
ναι παταω αλλα δεν εμφανιζει τιποτα μονο τον χαρτη. :???:


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Randall Flagg on December 21, 2012, 23:21:47 pm
Στο τέλος της εντολής chooseCorridor, εκεί που ορίζω το movingToCorridor, όταν πάω να ορίσω σαν διάδρομο αυτόν που έχει το καλύτερο evaluate, μου βγάζει σαν σφάλμα "Cannot make a static reference to the non-static method movingToCorridor(int) from the type Unit". Μάλλον έχω κάνει κάτι χοντρό, απλά έχει κολλήσει το μυαλό μου. Έχει κανείς καμιά ιδέα;


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: johnnykost on December 22, 2012, 05:38:10 am
Στο τέλος της εντολής chooseCorridor, εκεί που ορίζω το movingToCorridor, όταν πάω να ορίσω σαν διάδρομο αυτόν που έχει το καλύτερο evaluate, μου βγάζει σαν σφάλμα "Cannot make a static reference to the non-static method movingToCorridor(int) from the type Unit". Μάλλον έχω κάνει κάτι χοντρό, απλά έχει κολλήσει το μυαλό μου. Έχει κανείς καμιά ιδέα;
Νομίζω την έχεις χρησιμοποιήσει σαν static συνάρτηση ενώ δεν είναι. Μάλλον έγραψες αυτό: Unit.movingToCorridor(). Θα πρέπει να χρησιμοποιήσεις τα αντικείμενα που δέχεται ως ορίσματα η chooseCorridor(ArrayList<Marine> marines) για να λειτουργήσει η συνάρτηση. Εκτός αν είναι άλλο το λάθος και χω πέσει εντελώς έξω  :P


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Randall Flagg on December 22, 2012, 11:45:04 am
Στο τέλος της εντολής chooseCorridor, εκεί που ορίζω το movingToCorridor, όταν πάω να ορίσω σαν διάδρομο αυτόν που έχει το καλύτερο evaluate, μου βγάζει σαν σφάλμα "Cannot make a static reference to the non-static method movingToCorridor(int) from the type Unit". Μάλλον έχω κάνει κάτι χοντρό, απλά έχει κολλήσει το μυαλό μου. Έχει κανείς καμιά ιδέα;
Νομίζω την έχεις χρησιμοποιήσει σαν static συνάρτηση ενώ δεν είναι. Μάλλον έγραψες αυτό: Unit.movingToCorridor(). Θα πρέπει να χρησιμοποιήσεις τα αντικείμενα που δέχεται ως ορίσματα η chooseCorridor(ArrayList<Marine> marines) για να λειτουργήσει η συνάρτηση. Εκτός αν είναι άλλο το λάθος και χω πέσει εντελώς έξω  :P

Έχεις δίκιο, αυτό ακριβώς έγραψα  :P  Νομίζω ότι κατάλαβα τώρα, thanks!


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Randall Flagg on December 22, 2012, 13:43:00 pm
Όρισα τις βοηθητικές συναρτήσεις με όρισμα ArrayList (πχ int [] attackingMyBase(ArrayList<Marine> marines) κι έπειτα, όταν πάω να τις καλέσω στην chooseCorridor μου δημιουργούν πρόβλημα. Ξέρει κανείς γιατί;


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: johnnykost on December 22, 2012, 19:34:09 pm
Δεν παίρνει ορίσματα η attackingMyBase()


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Left_Behind on December 22, 2012, 19:48:44 pm
η υλοποίηση είναι ελεύθερη. Αν θέλει να την κάνει με όρισμα φυσικά και μπορεί. Αυτό δεν είναι σίγουρα το λάθος


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: wthfck on December 22, 2012, 19:51:27 pm
Με αυτές τις βοηθητικές συναρτήσεις τι ακριβώς παίζει ρε παιδιά? Πρέπει εμείς να τις γράψουμε??? Ένα δείγμα κανείς??


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Terzos on December 22, 2012, 22:19:37 pm
Με αυτές τις βοηθητικές συναρτήσεις τι ακριβώς παίζει ρε παιδιά? Πρέπει εμείς να τις γράψουμε??? Ένα δείγμα κανείς??


Άμα λες για τις 4 συναρτήσεις που λέει στην 4η σελίδα, τότε μάλλον ναι. π.χ. όπως έχει κάπου getOwnUnits να κάνεις μία getOpponentUnits αντικαθιστώντας το == με != ή κάτι τέτοιο. Πάντα με επιφύλαξη, μη σε πάρω και στο λαιμό μου  :P


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Andre on December 23, 2012, 17:58:40 pm
Την εργασία θα την ανεβάσουμε όπου ανέβηκε κι η πρώτη; Θα υπάρχουν δλδ μετά το ανέβασμα και οι δύο εργασίες ή σβήνεται η πρώτη;


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Ναταλία on December 23, 2012, 18:33:58 pm
Την εργασία θα την ανεβάσουμε όπου ανέβηκε κι η πρώτη; Θα υπάρχουν δλδ μετά το ανέβασμα και οι δύο εργασίες ή σβήνεται η πρώτη;

μενουν και οι δυο!


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: Jalk on December 24, 2012, 18:12:08 pm
Code:
Exception in thread "Thread-2" java.lang.ArrayIndexOutOfBoundsException: 3
at Player.HeuristicPlayer.evaluate(HeuristicPlayer.java:199)
at Player.HeuristicPlayer.chooseCorridor(HeuristicPlayer.java:176)
at Platform.MainPlatform$3$1.run(MainPlatform.java:380)
at java.lang.Thread.run(Unknown Source)

Some help please...!!!

Οι σειρες για τις οποιες μου το βγαζει ειναι :

μεσα στην evaluation()
Code:
 myUnits[corridor]++;

μεσα στην chooseCorridor()
Code:
 temp=evaluate(j);

και στην main , που δεν την εχω πειραξει
Code:
playerA.chooseCorridor(playerA.getStationaryMarines());


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: zumo naranja on December 25, 2012, 03:43:28 am
Mια πιθανη αιτια ειναι οτι στην δηλωση του πινακα σου εβαλες πχ pinakas[2] και υπεθεσες οτι δεσμευσες χωρο για 3 στοιχεια, ενω στην java ετσι δεσμευεις χωρο για 2 στοιχεια.


Title: Re: [Aπορίες Java εργασία Μερος Β]2012
Post by: sgoudo on December 25, 2012, 12:29:53 pm
πρέπει να ελάγχεις corridor !=-1. to corridor ισούται με -1 για την base και τους νέους marines
πριν καλέσεις τη συνάρτηση chooseCorridor(..)