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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αντικατάστασης πυκνωτή σε...
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 Katarameno
[Today at 02:29: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]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
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: 1426688
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 53
Guests: 92
Total: 145
george14
hevidis3524
cremidhs
Nekt
Kenedy
Leftor
nikitask
thomasdt
tzortzis
narcos
Marihouan820
mimaki
Fotis Roukoutakis
dnikoa
maestros
palladas
mmikelo
CasualUndergrad
chaniotism
thunder
sterlouk
chrisdardas
elena.v
dr.giorgos
Pakapis5
kmarkad
JoHn!
Captain
chriskazakos
xdallas
bilbo
ZontanosThrylos
Mr Watson
Toaoutplasedakitoubiseswa
DimGeo
elias_farhood
kakousios
Haralampos
sassi
evitzv
ddantono
agapiecon
mayia psarikoglou
nchatzo
pkontzogl
Dimos Bachlas
elenak
stefanoskal
alexbaroutes
Saint_GR
Εμφάνιση

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

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 3ο Εξάμηνο > Δομές Δεδομένων (Moderators: chatzikys, Tasos Bot, tzortzis) > [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 6 7 [8] 9 10 ... 28 Go Down Print
Author Topic: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες  (Read 36966 times)
pitsa
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1968


who cares....


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

Quote from: stefos on November 23, 2008, 01:28:04 am
Quote from: KAMILIERIS on November 23, 2008, 01:17:12 am
Στην παρουσίαση του τελευταίου εργαστηρίου στην τελευταία διαφάνεια....
είναι σωστό αυτό ή μήπως θα έπρεπε να λέει isUpperRightCorner?

Ουσιαστικά οι συναρτήσεις isLowerRightCorner, isUpperLeftCorner κλπ τι κάνουν?

H διαφάνεια που λέω είναι στην επισύναψη.


Όχι, καλα είναι η isUpperLeftCorner(). Τα κομμάτια αυτά που είναι true έχουν πάνω αριστερές γωνίες 'ελεύθερες', δηλαδή μπορεί να τοποθετηθεί στο πάνω αριστερά απ'αυτές κομμάτι, ένα μπλε πολυόμινο.
Οι συναρτήσεις αυτές βρίσκουν τα κομμάτια τα οποία αποτελούν γωνίες ελεύθερες στα οποία μπορεί να τοποθετηθεί ένα πολυόμινο του ίδιου χρώματος.

απλά στο συγκεκριμένο κομμάτι της επισύναψης θα μπορούσε να είναι ΚΑΙ  η isUpperRightCorner() true γιατί και απο εκεί θα μπορούσε να μπει άλλο πολυόμινο.....
Logged

everything will be ok in the end. if it's not ok,it's not the end..
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #106 on: November 23, 2008, 03:48:31 am »

Ρε παιδια εχω μπερδευτει πολυ με τις upperleftcorner κτλ.. Θα ημουν πολυ απαιτητικος αν ζητουσα ενα παραδειγμα του τι πρεπει να κανουμε?  Embarrassed Ουσιαστικα δεν εχω κατανοησει τι κανουν αυτες οι συναρτησεις που μας δινει ετοιμες..
Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
pitsa
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1968


who cares....


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

ένα παράδειγμα είναι η επισύναψη στο ποστ: http://www.thmmy.gr/smf/index.php?topic=27887.msg531627#msg531627
(οι διαφάνειες υπάρχουν στο ετημμυ)

στην ουσία αυτό που κάνουν οι συναρτήσεις,όπως είπε και ο stefos πιο πάνω είναι να ελέγχουν το κάθε τετραγωνάκι του πολυομινου για το αν κάποια από τις γωνίες του είναι ελεύθερη,αν δλδ μπορεί να τοποθετηθεί στην αντίστοιχη γωνία πολυόμινο του ίδιου χρώματος.

όταν π.χ. το τετράγωνο έχει ελέυθερη την πάνω αριστερή γωνία(δηλαδή εκεί μπορεί να μπει άλλο κομμάτι) η isUpperLeftCorner θα επιστρέψει την τιμή true για το συγκεκριμένο τετράγωνο!
Logged

everything will be ok in the end. if it's not ok,it's not the end..
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


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

Νομιζω καταλαβα, απλα ετσι οπως βλεπω τα πολυονιμα, μονο 2 εχουν ελευθερες γωνιες. Αυτο που εχει ποσταρει ο stefos και το αναποδο Γ . Μου φαινεται λιγο περιεργο αν το καταλαβα σωστα...
Ο ελεγχος πρεπει να ειναι καπως ετσι:
if(isUpperLeftCorner==true&&board()
  • [y].getColor()==p.getColor())
    return true;

Ε???

(Η τελεια που βγαζει ειναι [χ] δεν ξερω γιατι το κανει αυτο)
« Last Edit: November 23, 2008, 04:19:16 am by adianohtos » Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
pitsa
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1968


who cares....


View Profile
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #109 on: November 23, 2008, 04:14:34 am »

κοίτα και γω αρχικά το είχα καταλάβει αρκετά αόριστα αλλά με βοήθησε αρκετά το ποστ του στέφου!!!

στην ουσία ψάχνε απλά γωνίες "διαθεσιμες"!!

Smiley
Logged

everything will be ok in the end. if it's not ok,it's not the end..
stefos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1564


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

Quote from: pitsa on November 23, 2008, 03:24:29 am
Quote from: stefos on November 23, 2008, 01:28:04 am
Quote from: KAMILIERIS on November 23, 2008, 01:17:12 am
Στην παρουσίαση του τελευταίου εργαστηρίου στην τελευταία διαφάνεια....
είναι σωστό αυτό ή μήπως θα έπρεπε να λέει isUpperRightCorner?

Ουσιαστικά οι συναρτήσεις isLowerRightCorner, isUpperLeftCorner κλπ τι κάνουν?

H διαφάνεια που λέω είναι στην επισύναψη.


Όχι, καλα είναι η isUpperLeftCorner(). Τα κομμάτια αυτά που είναι true έχουν πάνω αριστερές γωνίες 'ελεύθερες', δηλαδή μπορεί να τοποθετηθεί στο πάνω αριστερά απ'αυτές κομμάτι, ένα μπλε πολυόμινο.
Οι συναρτήσεις αυτές βρίσκουν τα κομμάτια τα οποία αποτελούν γωνίες ελεύθερες στα οποία μπορεί να τοποθετηθεί ένα πολυόμινο του ίδιου χρώματος.

απλά στο συγκεκριμένο κομμάτι της επισύναψης θα μπορούσε να είναι ΚΑΙ  η isUpperRightCorner() true γιατί και απο εκεί θα μπορούσε να μπει άλλο πολυόμινο.....
Μόνο το πάνω δεξιά κομμάτι θα μπορούσε να ναι true στην isUpperRightCorner()! Στην επισύναψη φαίνεται η isUpperLeftCorner() με true τα τετραγωνάκια που έχουν ελεύθερες τις upper left corners( Cheesy) τους!

Αν και πιστεύω ότι είναι περιττό αυτό το ποστ...
« Last Edit: November 23, 2008, 12:30:18 pm by stefos » Logged

done
glika
Καταξιωμένος/Καταξιωμένη
***
Posts: 268


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

να ρωτησω κατι? στην isTouchingEdges ποσες περιπτωσεις σας βγηκαν? γιατι εμενα μου βγηκαν 5 περιπτωσεις κ γενικα βγηκε λιγο μεγαλη η μεθοδος...
Logged
lekouras
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 159



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

Quote from: glika on November 23, 2008, 14:10:11 pm
να ρωτησω κατι? στην isTouchingEdges ποσες περιπτωσεις σας βγηκαν? γιατι εμενα μου βγηκαν 5 περιπτωσεις κ γενικα βγηκε λιγο μεγαλη η μεθοδος...

ετσι ειναι περιπου
Logged
glika
Καταξιωμένος/Καταξιωμένη
***
Posts: 268


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

κατι αλλο... ενω εχω γραψει ακριβως τα ιδια για τα x κ y το κομματι δεν το δεχεται στα σημεια που ειναι y=0 η y=19... ενω τα δεχεται σε ολα τα x....
Logged
lekouras
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 159



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

για y=0 πρεπει να ελεγξεις τa board[][].getColor για το πανω κατω και δεξια κουτακι(οχι για αριστερα γιατι δεν υπαρχει εκει)

ομοια και για 19...
Logged
perukas
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 292



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

παιδια να ρωτησω κατι για την hasOverlaps:

θελω να κανω τον εξης ελεγχο:
Αν το καποιο κουτακι που παω να τοποθετησω το πολυομινο εχει χρωμα(δλδ !=null)
το προβλημα μου ειναι πως καλεσω το το αντιστοιχο κουτακι...
(boar[][].getColor() ας πουμε????)
Logged
perukas
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 292



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

διορθωση στο προηγουμενο post μου...
μαλλον θελει:
(board
  • [y].getColor()==null)...μαλλον...
Αν ειμαι λαθος ας με διορθωσει καποιος.

οπου ειναι το
  • ==[χ] δε ξερω γιατι το βγαζει ετσι
Logged
glika
Καταξιωμένος/Καταξιωμένη
***
Posts: 268


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

αυτο κανω... δεν ξερω γιατι βγενει λαθος.... να ρωτησω κατι αλλο... αν αντι της board[][].getColor() χρησιμοποιησω το board[][].color ειναι λαθος? γιατι το δεχεται....
Logged
pitsa
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1968


who cares....


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

Quote from: stefos on November 23, 2008, 12:26:10 pm
Quote from: pitsa on November 23, 2008, 03:24:29 am
Quote from: stefos on November 23, 2008, 01:28:04 am
Quote from: KAMILIERIS on November 23, 2008, 01:17:12 am
Στην παρουσίαση του τελευταίου εργαστηρίου στην τελευταία διαφάνεια....
είναι σωστό αυτό ή μήπως θα έπρεπε να λέει isUpperRightCorner?

Ουσιαστικά οι συναρτήσεις isLowerRightCorner, isUpperLeftCorner κλπ τι κάνουν?

H διαφάνεια που λέω είναι στην επισύναψη.


Όχι, καλα είναι η isUpperLeftCorner(). Τα κομμάτια αυτά που είναι true έχουν πάνω αριστερές γωνίες 'ελεύθερες', δηλαδή μπορεί να τοποθετηθεί στο πάνω αριστερά απ'αυτές κομμάτι, ένα μπλε πολυόμινο.
Οι συναρτήσεις αυτές βρίσκουν τα κομμάτια τα οποία αποτελούν γωνίες ελεύθερες στα οποία μπορεί να τοποθετηθεί ένα πολυόμινο του ίδιου χρώματος.

απλά στο συγκεκριμένο κομμάτι της επισύναψης θα μπορούσε να είναι ΚΑΙ  η isUpperRightCorner() true γιατί και απο εκεί θα μπορούσε να μπει άλλο πολυόμινο.....
Μόνο το πάνω δεξιά κομμάτι θα μπορούσε να ναι true στην isUpperRightCorner()! Στην επισύναψη φαίνεται η isUpperLeftCorner() με true τα τετραγωνάκια που έχουν ελεύθερες τις upper left corners( Cheesy) τους!

Αν και πιστεύω ότι είναι περιττό αυτό το ποστ...
ναι κ γω σε αυτό το τετραγωνάκι αναφερόμουν γιατί το έδειχνε και με βέλος... Tongue
Logged

everything will be ok in the end. if it's not ok,it's not the end..
fpsom
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 119


I am not antisocial. Society is anti-me...


View Profile WWW
Re: [Δομές Δεδομένων] Blokus 2008 συζήτηση και απορίες
« Reply #119 on: November 23, 2008, 16:28:50 pm »

Απλά θα ήθελα να συνοψίσω μερικές κοινές απορίες που έχουν γίνει ως τώρα:

1. Αυτά που θα ελέγξουμε τελικά στην 1η εργασία είναι τα εξής:

α. ότι ο κώδικάς σας κάνει compile χωρίς λάθη,
β. ότι ο κώδικάς σας τρέχει σωστά - δηλαδή στο γραφικό περιβάλλον απεικονίζονται σωστά οι έγκυρες και οι μη έγκυρες θέσεις, και,
γ. ότι ο κώδικας που έχετε γράψει συμβαδίζει με αυτά που σκεφτόσασταν όταν τον γράφατε - αυτό περιμένουμε να το καταλάβουμε από τα σχόλια που πρέπει να γράψετε.

2. Με βάση τα προηγούμενα, είστε ελεύθεροι να χρησιμοποιήσετε ή όχι τις βοηθητικές συναρτήσεις (πχ is upperLeftCorner() κτλ), όπως και να κάνετε τις συναρτήσεις σας ανεξάρτητες ή όχι του αποτελέσματος των υπολοίπων. Όμως θα πρέπει να γράψετε σχετικά σχόλια τα οποία θα μας επιτρέψουν να καταλάβουμε ότι πράγματι η επιλογή σας (πχ να κάνετε τη συνάρτηση hasOverlaps() εξαρτημένη από το αποτέλεσμα της fitsTheBoard() ) ήταν συνειδητή, και όχι κάτι το οποίο απλά σας προέκυψε να δουλεύει σωστά.

3. Όπως έχετε σίγουρα αντιληφθεί, το 80% των συναρτήσεων είναι συνθήκες if. Σε καμία περίπτωση δεν σας ζητάμε να κάνετε optimized κώδικα για κόστος γραμμών, πλήθος μεταβλητών ή πολυπλοκότητα κώδικα. Για αυτό, και για να αποφύγετε πιθανά λάθη, είναι καλή ιδέα να χρησιμοποιήσετε πολλές μικρές συνθήκες παρά μία μεγάλη με πολλά && ή ||. (Για να μην υπάρξει κάποια παρεξήγηση, δεν είναι λάθος εάν έχετε μια μεγάλη συνθήκη, απλά καταθέτω μία πρόταση. Εάν θέλετε την ακολουθείτε, εάν δεν θέλετε... έχει καλώς  Smiley)

4. Προσπέλαση μεταβλητών και μεθόδων μπορεί να γίνεται με κάθε θεμιτό τρόπο, δεδομένου ότι σας επιτρέπετε η πρόσβαση. Παρόλα αυτά (και πάλι αυτό είναι δική μου πρόταση, σε καμία περίπτωση δεσμευτική) καλό θα ήταν να γίνει η χρήση των σχετικών συναρτήσεων για την προσπέλαση μεταβλητών.
Logged

Sed quis custodiet ipsos custodes?
Pages: 1 ... 6 7 [8] 9 10 ... 28 Go Up Print
Jump to:  

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