• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 23:29:34 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 23:29:34 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 21:32:50]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[Today at 21:25:42]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[Today at 20:59:13]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 19:46:54]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426698
Total Topics: 31710
Online Today: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 66
Guests: 154
Total: 220
dimchin
chaniotism
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
smanio
amprozos
ppoug
soktas
Grigorisioan05
valentini
nchatzo
tzesi
tzortzis
cheinopor
fkaravi
ThanosV
Kyritsisss
gpr000
tasos_ntv
palladas
theofr
dimopoul
andrpats
victoria
miltan8
jimalexoud
dimitrisblioumis
Born_Confused
Juror8
dr.giorgos
thaliatsk
marwt
spoun
stefpapa21
pavlaras
ExecuteExe
elizabeth
eirinikompselidou
Ariadni
elias_farhood
stavr0s16
natavhoo
andyy
iliaskou
elischat
Aglosdoum
bougatsa
apob
Tsomp
Mari0s
msandr
Billyskotsikas
micelethe
soule
gpapmtb
dtkyriak
dimant
andreas2000
vasillikiiiiii
Nikos_313
Giopan
MasteRoot
Crainer
Pakapis5
ecevz
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 3ο Εξάμηνο > Δομές Δεδομένων (Moderators: chatzikys, Tasos Bot, tzortzis) > [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 19 20 [21] 22 23 ... 28 Go Down Print
Author Topic: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες  (Read 37047 times)
tiger
Θαμώνας
****
Posts: 371


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #300 on: December 22, 2008, 20:04:14 pm »

Quote from: λήθη on December 22, 2008, 19:46:34 pm
Quote from: tiger on December 22, 2008, 19:41:54 pm
στην placepiece χρησιμοποιω την b.place ( p.clone,p.getShape(), a )    οπου α πινακας με 2 στοιχεια
βαζει το κοματι στο βοαρδ αλλα δεν αφαιρει το κοματι απο το invetory. giati?


giati prepei na to afaireseis xeirokinita


exei mia me9odo removeFromInventory an 8ymamai kala



a


public void place( Piece piece, boolean[][] shape, int[] location )
   {
      Player lastPlayer;
      Piece newPiece = new Piece(piece.getColor(), shape);
      //Check whether it's a valid move and whether it's this player's turn
      if (activePlayer == getPlayerForColor(piece.getColor()) &&
            isValidMove(newPiece, location[0], location[1])) {
         //Change the color on the board
         for (int i=location[0];i<location[0]+shape.length;i++) {
            for (int j=location[1];j<location[1]+shape[0].length;j++) {  
               if (shape[i-location[0]][j-location[1]]) {
                  (board[j]).setColor(piece.getColor());
               }
            }
         }

         //Unset possible preview moves
         tempPiece = null;
         revertTemp();

         activePlayer.removeFromInventory(piece);
                                                    .
                                                       .


η place to Κανει απο μονη της οπως φαινεται πιο πανω.....
Logged
tiger
Θαμώνας
****
Posts: 371


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #301 on: December 22, 2008, 20:11:39 pm »

Quote from: deva_09 on December 22, 2008, 20:02:53 pm
Στην Contains και συγκεκριμένα εκεί που συγκρίνω τα shape, δηλαδή στο
if(vec.get(i).getShape()[j][k]==e.getShape()[j][k])
μου βγάζει exception ArrayIndexOutOfBounds...
Αυτό δε σημαίνει ότι βγαίνει εκτός ορίων; Έχει κανεις ιδέα γιατί; Πρέπει να βάλω κάποιο περιορισμό;
o πινακας shape του ενος,στην γενικη περιπτωση εχει διαφορετικες διαστασεις απο του αλλου
οποτε εσυ πρεπει να ελεγ εις κατ αρχην αν εχουν τις ιδιες διαστασεις
κ μετα να κανεις τον ελεγχο που κανεις.
Logged
cyberwizard
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 69


Homo Alternativus


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #302 on: December 22, 2008, 20:14:05 pm »

Και εμένα δεν το έκανε στην αρχή και έλεγα γιατί...Βεβαιωθείτε 1) ότι δεν γίνεται ξανά Initialize το Inventory σε κάθε κλήση, 2) Ότι η δομή places,είναι άδεια στο τέλος της κλήσης. Αν δεν αδειάσετε την places manually, θα συνεχίσει κατά πάσα πιθανότητα να κρατάει τα προηγούμενα στοιχεία,με αποτέλεσμα να μπαίνουν κομμάτια στο ταμπλώ που έχουν ξαναμπεί...και τότε η place θα τα παίξει γιατί θα παέι να βγάλει από το nventory κάτι που έχει ήδη βγεί, και άντε γεια!

Αν όλα αυτά δε δουλέψουν, ε, βάλτε removeFromInventory(p) νομίζω την λένε, μετά την place.Θα την βρείτε στο Board αν θυμάμαι καλά.

@deva_09 Ναι,ο πίνακας βγαίνει εκτός ορίων.Έλεγξε αν τα σχήματα έχουν ίδιες διαστάσεις, με κάποιον περιορισμό,πριν τους βρόχους σου.Κατόπιν έλεγξε ότι παίρνεις γραμμές και στήλες. ΠΧ. για να πάρεις γραμμές γράφεις e.getshape().length
και για στήλες e.getshape()[0].length
Logged

Λίιιιιιιιιιιιγο ακόμα.....
tiger
Θαμώνας
****
Posts: 371


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #303 on: December 22, 2008, 20:24:48 pm »

Quote from: cyberwizard on December 22, 2008, 20:14:05 pm


Αν όλα αυτά δε δουλέψουν, ε, βάλτε removeFromInventory(p) νομίζω την λένε, μετά την place.Θα την βρείτε στο Board αν θυμάμαι καλά.



μα η Place καλει μεσα της την removeFromInventory!!!!
Logged
cyberwizard
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 69


Homo Alternativus


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #304 on: December 22, 2008, 20:30:03 pm »

Έτσι είναι,και πρέπει κανονικά να δουλεύει! ΑΝ δεν φαίνεται να δουλεύει,μπορείς να το κάνεις και χειροκίνητα,αυτό λέω. Πάντως για να μη δουλεύει,σημαίνει μάλλον πώς πάει να το κάνει,και κάπου κολλάει.Είτε λαμβάνει λάθος το σχήμα,είτε το έχει βγάλει ήδη.
Logged

Λίιιιιιιιιιιιγο ακόμα.....
deva_09
Νεούλης/Νεούλα
*
Gender: Female
Posts: 22


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #305 on: December 22, 2008, 20:38:33 pm »

Ευχαριστώ για τη βοήθεια το διόρθωσα αλλά τώρα βγάζει άλλο λάθος.. Angry
Γράφω πρίν τους βρόχους τον εξής περιορισμό:
if((vec.get(i).getShape().length==e.getShape().length)&&(vec.get(i).getShape()[0].length==e.getShape()[0].length)) {
και μου βγάζει NullPointerException...
Αν μπορεί να μου πει κανείς τι σημαίνει αυτό και γιατί το βγάζει...
Logged
cyberwizard
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 69


Homo Alternativus


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #306 on: December 22, 2008, 20:47:27 pm »

Η συνάρτηση add, καλεί την contains σωστά...? Ναι αλλά υπάρχει μια φάση που το πρώτο στοιχείο του SetElement είναι Null...στην ScanTheBoard! Οπότε τί κάνεις? Βγάζεις τον έλεγχο από την add,ώστε να μην στέλνει στοιχεία με Null στο σχήμα στην contains,και κάνεις όλους τους ελέγχους στην player μέσω της contains.
Προφανώς,στην ScanTheBoard,δεν κάνεις ελέγχους,γιατί θα σου βγάλει το ίδιο λάθος.
Logged

Λίιιιιιιιιιιιγο ακόμα.....
tiger
Θαμώνας
****
Posts: 371


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #307 on: December 22, 2008, 21:36:06 pm »

ποτε δουλευει κ ποτε κολαει. ελεος? βαρεθηκα
Logged
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #308 on: December 22, 2008, 22:14:42 pm »

Tiger ελπίζω να σε πρόλαβα.. έτσι όπως το βλέπω, κάνεις σοβαρό λάθος. Βάζεις στην b.place p.clone() αντί για p! Επειδή η μέθοδος p.clone() δημιουργεί ένα καινούργιο αντικείμενο.. δεν το αφαιρεί επειδή δεν υπάρχει. Βάλε p και θα δουλέψει. Υποθέτω συμβαίνει διότι δίνεις ως όρισμα τη διεύθυνση του p, αυτό καθ'αυτό το κομμάτι, και έτσι ξέρει τί να αφαιρέσει.

Το p.clone() το βάζεις στην findwhereitfits που θέλεις να κάνεις σύγκριση, για να μην αλλοωθεί κατα λάθος το p από τις περιστρεοφές και τους καθρεφτισμούς.
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #309 on: December 22, 2008, 22:21:51 pm »

Quote from: cyberwizard on December 22, 2008, 20:14:05 pm
Και εμένα δεν το έκανε στην αρχή και έλεγα γιατί...Βεβαιωθείτε 1) ότι δεν γίνεται ξανά Initialize το Inventory σε κάθε κλήση, 2) Ότι η δομή places,είναι άδεια στο τέλος της κλήσης. Αν δεν αδειάσετε την places manually, θα συνεχίσει κατά πάσα πιθανότητα να κρατάει τα προηγούμενα στοιχεία,με αποτέλεσμα να μπαίνουν κομμάτια στο ταμπλώ που έχουν ξαναμπεί...και τότε η place θα τα παίξει γιατί θα παέι να βγάλει από το nventory κάτι που έχει ήδη βγεί, και άντε γεια!
Η places δεν χρειάζεται να την αδειάσεις manually, αδειάζει από μόνη της.. διότι καταστρέφεται μόλις εκτελέσεις την placePiece. Μετά όταν ξανακαλείς την placePiece για ένα καινούργιο κομμάτι, τη δημιουργείς εκ νέου. Τα ίδια ισχύουν και για τα άλλα αντικείμενα που δημιουργείς στις υπόλοιπες συναρτήσεις.

Στο 1) δεν κατάλαβα τί εννοείς ακριβώς, αλλά νομίζω ότι δεν χρειάζεται να ελέγξεις κάτι για το inventory.
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #310 on: December 22, 2008, 22:35:58 pm »

Ακολουθεί χαζή ερώτηση:


Έχασα το πρώτο εργαστήριο γιαυτό παρακαλώ διαφωτίστε με,

τα αρχεία .class που ζητάει, πώς τα φτιάχνω;
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #311 on: December 22, 2008, 22:39:07 pm »

Quote from: vasso on December 22, 2008, 22:35:58 pm
Ακολουθεί χαζή ερώτηση:


Έχασα το πρώτο εργαστήριο γιαυτό παρακαλώ διαφωτίστε με,

τα αρχεία .class που ζητάει, πώς τα φτιάχνω;

Τρέχεις το πρόγραμμα, και εμφανίζονται αυτόματα στο φάκελο bin στο workspace Smiley
Logged

vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #312 on: December 22, 2008, 22:43:13 pm »

ευχαριστώ  ('',)
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
SolidSNK
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 4617


free()'d and attuned


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #313 on: December 22, 2008, 22:44:18 pm »

Quote from: pitsa on December 22, 2008, 14:28:26 pm
νωρίς νωρίς βλέπω στρώθηκες Στέλιο!!!!!!!!!!!!!!!!!
πρώτος πρώτος Tongue
Logged

"Savior, conqueror, hero, villain. You are all things, Revan, and yet you are nothing. In the end you belong to neither the light nor the darkness. You will forever stand alone."
tiger
Θαμώνας
****
Posts: 371


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #314 on: December 23, 2008, 00:10:24 am »

Quote from: Wanderer on December 22, 2008, 22:14:42 pm
Tiger ελπίζω να σε πρόλαβα.. έτσι όπως το βλέπω, κάνεις σοβαρό λάθος. Βάζεις στην b.place p.clone() αντί για p! Επειδή η μέθοδος p.clone() δημιουργεί ένα καινούργιο αντικείμενο.. δεν το αφαιρεί επειδή δεν υπάρχει. Βάλε p και θα δουλέψει. Υποθέτω συμβαίνει διότι δίνεις ως όρισμα τη διεύθυνση του p, αυτό καθ'αυτό το κομμάτι, και έτσι ξέρει τί να αφαιρέσει.

Το p.clone() το βάζεις στην findwhereitfits που θέλεις να κάνεις σύγκριση, για να μην αλλοωθεί κατα λάθος το p από τις περιστρεοφές και τους καθρεφτισμούς.

αυτο το διορθωσα αμεσως μετα
παλι ομως για αλλα κοματια δουλευει κ για αλλα...κολαει κ δεν κανει τιποτα
τεσπα
εκανα login forever στο thmmyκ ψαχνω το logout ...
ποου ειναι κρυμενο?
Logged
Pages: 1 ... 19 20 [21] 22 23 ... 28 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...