• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 16:45:18 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, 16:45:18 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by asemas
[Today at 16:20:27]

Τι ακούτε αυτήν τη στιγμή...
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 okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
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 Λαμπτήρας
[June 16, 2025, 15:55:08 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]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426690
Total Topics: 31710
Online Today: 218
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 96
Guests: 121
Total: 217
stavrosk
chatzikys
arisap
redwolf
mkoutsouk
kvas
nikolith
mark
angelos
maranageo
gramniko
kstavroulis
aggp
DimKaratzas
kpapama
kapoutsi
lefterish
ඞ
nick_ch
PeriklisL
chrismzag
Theoxarhs Bladimiros
mamalakis
mor
BlackBeard
Agnotobouri
statiris
tecnoteki
gntitsios
chaniotism
Karn i5
Saint_GR
chrisg
cealexop
Cersei Tsoulannister
akiousia
arxigos18
Nikos.Ts
kesha
Yamal
vaggelis.ntokas
artemissamaras_
μιλτοςμ
faidonchatz
Γιώργος Μπιλμπίλης
gp6
dkoukn
tzortzis
maik
prizas
noimaginationforthis
mprova
xeniam
dimitrisblioumis
Haralampos
Guts
stloukas
Raphael
asemas
eplysia
koskyr
antwnis
nikitask
anastas1a
dimitris585
dorapangeiou
vagelismo
Fenia04
george14
eirinistyl
Captain
mavrhs
Pcsc
lasef
mdimitrig
chris123
Billyskotsikas
andrpats
chris_krkls
idchatzi
Mardouk75
Anastasiam
gpapadimi
jimalexoud
alice
Giorgossou
tasos_ntv
tsaliki
athenamits
PolarBear
mixkats
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 3ο Εξάμηνο > Δομές Δεδομένων (Moderators: chatzikys, Tasos Bot, tzortzis) > [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 14 15 [16] 17 18 ... 28 Go Down Print
Author Topic: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες  (Read 36999 times)
cyberwizard
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 69


Homo Alternativus


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

Λοιπόν 2 ερωτήσεις να κάνω :

1) Στην αρχή του παιχνιδιού,που το ταμπλώ είναι άδειο, προφανώς η scanTheBoard δεν επιστρέφει τίποτα, και δεν γίνεται καμία κίνηση. Πρέπει να γίνει ειδική πρόβλεψη? Εγώ πχ,έβαλα από default όταν είναι η πρώτη κίνηση να μπαίνει ένα συγκεκριμένο κομμάτι,χωρίς χρήση των scanTheBoard, findWhereItFits...

2) Ακόμα και έτσι, για να γίνει η κίνηση,πρέπει εγώ να κάνω κάπου κλικ στην οθόνη.Δεν έχει σημασία σε ποιό κομμάτι κάνω κλίκ,αλλά πρέπει να κάνω,αλλιώς δε γίνεται τίποτα. Πειράζει αυτό? Πρέπει να το κάνουμε να δουλεύει χωρίς κλίκ? Και αν ναι, ξέρει κανείς πώς γίνεται?
Logged

Λίιιιιιιιιιιιγο ακόμα.....
igoutas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 576


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

Η εργασια για το blokus  θα συνεχιστει κανονικα  ή αναστελλεται λογω καταληψεων!!!???
Logged
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


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

cyberwizard: Σύμφωνα με την εκφώνηση, ο παίκτης θα επιλέγει με κλικ ποιό κομμάτι θέλει να τοποθετηθεί στο ταμπλό, και το κομμάτι θα τοποθετείται αυτόματα σε κάποια από τις διαθέσιμες θέσεις. Όσων αφορά την πρώτη κίνηση, ναι μεν η scantheboard δεν θα επιστρέφει τίποτα, αλλά λογικά η findwhereitfits πρέπει να επιστρέφει τις διαθέσιμες κινήσεις για το συγκεκριμένο κομμάτι που επέλεξε ο παίκτης, με βάση τους κανονισμούς που ισχύουν για την πρώτη κίνηση. Οπότε κατα τη γνώμη μου αυτό που κάνεις --το να καθορίσεις μέσα στον κώδικα ποιό κομμάτι θα χρησιμοποιηθεί πρώτο-- δεν είναι σωστό.
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"
cyberwizard
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 69


Homo Alternativus


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

Thanks Wanderer για τις επισημάνσεις. Αυτό με το κλίκ το πρόσεξα και γώ τώρα,μετα από μελέτη της εκφώνησης,καθότι αν χρειαζόταν να γίνεται και αυτόματη επιλογή κομματιού θα τελείωνα του χρόνου Smiley . Όσον αφορά την πρώτη κίνηση, το πρόβλημα έγκειται στο ότι η findwhereitFits κάνει σύγκριση γωνιών. Επομένως αν η Scantheboard επιστρέψει 0 στοιχεία,δεν μπορεί να γίνει σύγκριση,και επιστρέφει και η findwhereitFits 0 πιθανές θέσεις. Επομένως λογικό είναι,το πρώτο κομμάτι να τοποθετείται τυχαία,αρκεί να συνάδει με τους περιορισμούς. Δεν μπορώ να σκεφτώ τρόπο που μπορεί να το υλοποιήσει αυτό η  findwhereitFits, από τη στιγμή που όπως είπα λειτουργεί με συγκρίσεις, εκτός από το να ενσωματώσω ένα τεράστιο κομμάτι κώδικα,για κάθε παίχτη,για την περίπτωση  Scantheboard.isEmpty()==true......
Logged

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


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

σχετικα με την κλαση MySetxxxx-xxxxx

σκεφτομαι να χρησιμοποιησω t κλαση vector απ το java.util
αλλα δεν εχω καταλαβει πως.
δηλαδη η κλαση μου θα ειναι ¨
public class MySetxxxx-xxxxx {
.
.
με ποια εντολη θα δειξω οτι αποθηκευει αντικειμενα setElement μεσα σ vector?
και το ιmport στην αρχη κ μονο αυτο αρκει για να χρισιμοποιω τα vectors?
σορυ αν ακουγονται χαζες ερωτησεις αλλα δεν τα εχω ξαναχρησιμοποιησει κ δεν εχς καταλαβει τι παιζει
Logged
FireStarter
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 218


Φάτε μάγκο


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

Χρησιμοποιώ την (int)Math.random() για να δώσω μια τυχαία τιμή σε ένα ακέραιο i για να πάιξει την κίνηση που περιγράφει το SetElement στην θέση i της δομής places. Η random() ομως έτσι όπως τη χρησιμοποιώ δίνει αυθαίρετες τυχαίες ακέραιες τιμές. Αν θέλω να περιορίσω αυτές τις τιμές από 0 εως places.size() τι κάνω ??
Logged

Τι, που δεν πα-δεν πάω εγώ σχολή; Πως δεν πάω, πάω κι εγώ σχολή...σχολή...πάω...
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


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

tiger ναι μονο το import είναι οκ για να χρησιμοποιήσεις vector.

Vector<SetElement> ###=new Vector<SetElement>();

Με αυτήν την εντολή δημιουργείς έναν vector!!!



Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


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

Βασικά το πιο πιθανό είναι λόγω κούρασης να μην μπορώ να σκεφτώ κάτι αλλά μήπως μπορείτε να μου πείτε πως θα κάνω την περιστροφή και τον καθρεφτισμό του κομματιού???
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


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



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

Quote from: MARIOS on December 14, 2008, 22:06:17 pm
Βασικά το πιο πιθανό είναι λόγω κούρασης να μην μπορώ να σκεφτώ κάτι αλλά μήπως μπορείτε να μου πείτε πως θα κάνω την περιστροφή και τον καθρεφτισμό του κομματιού???

Στην κλάση Piece υπάρχουν έτοιμες συναρτήσεις mirror και rotate Wink
Logged

MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


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

 bang_head γαμώτο....και προσπαθούσα να το βρω πόση ώρα με ένα κεφάλι έτοιμο να σπάσει...

Ευχαριστώ Δημήτρη
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
cyberwizard
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 69


Homo Alternativus


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

Παιδιά έχω πρόβλημα με την Contains()... Συγκεκριμένα,παρότι υπάρχουν στοιχεία στον πίνακα,με πανομοιότυπα χαρακτηριστικά,δεν τα αναγνωρίζει με αποτέλεσμα να έχω διπλοεγγραφές πολλές φορές.Δοκίμασα να την φτιάξω και με δικό μου κώδικα,αλλά συμβαίνει το ίδιο. Γνωρίζει κανείς τί μπορεί να φταίει, ή με ποιόν άλλο τρόπο μπορώ να ελέγξω αν ένα setElement υπάρχει ήδη πριν το τοποθετήσω στον πίνακα?
Logged

Λίιιιιιιιιιιιγο ακόμα.....
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


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

Quote from: Wanderer on December 13, 2008, 15:26:26 pm
cyberwizard: Σύμφωνα με την εκφώνηση, ο παίκτης θα επιλέγει με κλικ ποιό κομμάτι θέλει να τοποθετηθεί στο ταμπλό, και το κομμάτι θα τοποθετείται αυτόματα σε κάποια από τις διαθέσιμες θέσεις. Όσων αφορά την πρώτη κίνηση, ναι μεν η scantheboard δεν θα επιστρέφει τίποτα, αλλά λογικά η findwhereitfits πρέπει να επιστρέφει τις διαθέσιμες κινήσεις για το συγκεκριμένο κομμάτι που επέλεξε ο παίκτης, με βάση τους κανονισμούς που ισχύουν για την πρώτη κίνηση. Οπότε κατα τη γνώμη μου αυτό που κάνεις --το να καθορίσεις μέσα στον κώδικα ποιό κομμάτι θα χρησιμοποιηθεί πρώτο-- δεν είναι σωστό.

Η καλύτερα....είναι περιττό  Wink
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


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

Quote from: FireStarter on December 14, 2008, 21:57:51 pm
Χρησιμοποιώ την (int)Math.random() για να δώσω μια τυχαία τιμή σε ένα ακέραιο i για να πάιξει την κίνηση που περιγράφει το SetElement στην θέση i της δομής places. Η random() ομως έτσι όπως τη χρησιμοποιώ δίνει αυθαίρετες τυχαίες ακέραιες τιμές. Αν θέλω να περιορίσω αυτές τις τιμές από 0 εως places.size() τι κάνω ??

ιδέα:
κανονικοποιείς την έξοδο της ραντομ (από 0 ως 1) και πολλαπλασιάζεις με το μέγεθος του places.

Βέβαια, στο internet έχει μια έτοιμη συνάρτηση που βάζεις για όρισμα τον μεγαλύτερο ακέραιο που θέλεις (πχ το μέγεθος του places) και σου επιστρέφει έναν τυχαίο ακέραιο από το 0 ως το όρισμα. Δν θυμάμαι όμως ποια είναι...
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
thomi
Νεούλης/Νεούλα
*
Posts: 37



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

εχω τελειωσει με τον κωδικα αλλα οταν τον τρεχω δεχεται μονο να τοποθετησω εγω το μπλε αρχικα.Στην αμεσως επομενη κινηση δεν μπορω να τοποθετησω το κομματι και εκτελειται το εξης κομματι:
System.out.println(getColor().toString()+"says: Please choose another piece!");
      javax.swing.JOptionPane.showMessageDialog(null,
            "No valid moves for this piece. Please choose another one!",
            "Invalid Piece", javax.swing.JOptionPane.ERROR_MESSAGE);

Πιο πριν  στην ιδια συναρτηση ελεγχω αν η δομη ειναι αδεια και αν δεν ειναι επιλεγω τυχαια ενα οποιοδηποτε element,ενω αν ειναι αδεια εκτελω το προηγουμενο κομματι κωδικα.Εχει κανεις καμια ιδεα τι μπορει να φταει?? Cheesy
Logged
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


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

Quote from: vasso on December 15, 2008, 00:33:15 am
ιδέα:
κανονικοποιείς την έξοδο της ραντομ (από 0 ως 1) και πολλαπλασιάζεις με το μέγεθος του places.

OΗΗΗΗΗΗΗΗ JESUS CHRIST!!!!!WHAT DID SHE SAID RIGHT NOW????

Mono pou to thimithikes..... NotWorthy NotWorthy NotWorthy NotWorthy NotWorthy NotWorthy
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
Pages: 1 ... 14 15 [16] 17 18 ... 28 Go Up Print
Jump to:  

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