Title: [Δομές Δεδομένων] Διαγωνισμός Candy Crush Post by: c0ndemn3d on January 16, 2014, 10:28:45 am Quote Πλατφόρμα Διαγωνισμού 15 Ιαν 2014 1:57 μμ Χρυσόπουλος Σας ενημερώνουμε ότι στο υλικό μαθήματος μπορείτε να κατεβάσετε την τελευταία έκδοση της πλατφόρμας που θα είναι και αυτή στην οποία θα τρέξει ο διαγωνισμός. Περιέχει κάποιες μικρές διορθώσεις καθώς και νέες συναρτήσεις οι οποίες περιγράφονται στην εκφώνηση. Οι ημερομηνίες που θα γίνει ο διαγωνισμός (εκτός απροόπτου) θα είναι 8-10 Μαρτίου. Περισσότερες λεπτομέρειες περίεχονται στην εκφώνηση. Συζήτηση και απορίες περί του διαγωνισμού και της πλατφόρμας διεξαγωγής του. Καλό θα ήταν να επισημανθούν λάθη και απορίες για τους επιπλέον βαθμούς που θα δοθούν. Επειδή το κομμάτι αυτό είναι καθαρά προαιρετικό και ανταγωνιστικό, θα ήταν καλό να μην υπάρχουν ερωτήσεις περί του τρόπου πραγμάτωσης ενός καλού αλγορίθμου. Title: Re: [Δομές Δεδομένων] Διαγωνισμός Candy Crush Post by: TrueForce on January 16, 2014, 22:11:21 pm γίνεται να μου πει κάποιος πως θα κάνω έναν καλό αλγόριθμο;
Title: Re: [Δομές Δεδομένων] Διαγωνισμός Candy Crush Post by: Solaufein on February 26, 2014, 11:33:20 am Όταν λέει extra κίνηση όποτε διαγράφει ο παίκτης 5άδα, δε συμπεριλαμβάνει κ τις 5άδες των chain move, έτσι?
Title: Re: [Δομές Δεδομένων] Διαγωνισμός Candy Crush Post by: elefmylo on March 03, 2014, 03:47:06 am ότι πιο κοντινό στο να δούμε τι θα προκύψει με chain move είναι η boardAfterDeletingNples έτσι...?Θέλω να πω, δεν υπάρχει τρόπος να δω ακριβώς πως θα είναι η κατάσταση του ταμπλό μετά από κάθε chain move...?
Title: Re: [Δομές Δεδομένων] Διαγωνισμός Candy Crush Post by: c0ndemn3d on March 03, 2014, 03:55:55 am ότι πιο κοντινό στο να δούμε τι θα προκύψει με chain move είναι η boardAfterDeletingNples έτσι...?Θέλω να πω, δεν υπάρχει τρόπος να δω ακριβώς πως θα είναι η κατάσταση του ταμπλό μετά από κάθε chain move...? Δεν ξέρω τι ακριβώς εννοείς: Όταν έχεις έναν πίνακα και μια κίνηση, η boardAfterMovingCandies θα αντιμεταθέσει απλώς τα πλακίδια χωρίς διαγραφές. Έπειτα, κάθε φορά που θα καλείς την boardAfterDeletingNples θα διαγράφει ένα επίπεδο πλακιδίων, δηλαδή στην αρχή τα αρχικά πλακίδια, μετά τα πλακίδια της πρώτης αλυσίδας, μετά της δεύτερης κ.ο.κ. Για παράδειγμα, αν μια κίνηση κάνει 2 αλυσίδες: Καλείς boardAfterMovingCandies για να γίνει η κίνηση. Καλείς boardAfterDeletingNples για να διαγράψει τα αρχικώς διαγραφόμενα πλακίδια. Καλείς boardAfterDeletingNples δεύτερη για να διαγράψει τα πλακίδια της πρώτης αλυσίδας. Καλείς boardAfterDeletingNples τρίτη φορά για να διαγράψει τα πλακίδια της δεύτερης αλυσίδας. Επίσης, αν χρειαστείς κάποια συνάρτηση που να κάνει κάτι με έναν πίνακα, μπορείς να την γράψεις ο ίδιος. Όταν λέει extra κίνηση όποτε διαγράφει ο παίκτης 5άδα, δε συμπεριλαμβάνει κ τις 5άδες των chain move, έτσι? Δεν την είχα προσέξει την ερώτηση, αλλά έχει πλέον διευκρινιστεί, ότι αυτό ισχύει μόνο για τις αρχικές πεντάδες. Title: Re: [Δομές Δεδομένων] Διαγωνισμός Candy Crush Post by: elefmylo on March 03, 2014, 05:57:36 am ότι πιο κοντινό στο να δούμε τι θα προκύψει με chain move είναι η boardAfterDeletingNples έτσι...?Θέλω να πω, δεν υπάρχει τρόπος να δω ακριβώς πως θα είναι η κατάσταση του ταμπλό μετά από κάθε chain move...? Δεν ξέρω τι ακριβώς εννοείς: Όταν έχεις έναν πίνακα και μια κίνηση, η boardAfterMovingCandies θα αντιμεταθέσει απλώς τα πλακίδια χωρίς διαγραφές. Έπειτα, κάθε φορά που θα καλείς την boardAfterDeletingNples θα διαγράφει ένα επίπεδο πλακιδίων, δηλαδή στην αρχή τα αρχικά πλακίδια, μετά τα πλακίδια της πρώτης αλυσίδας, μετά της δεύτερης κ.ο.κ. Για παράδειγμα, αν μια κίνηση κάνει 2 αλυσίδες: Καλείς boardAfterMovingCandies για να γίνει η κίνηση. Καλείς boardAfterDeletingNples για να διαγράψει τα αρχικώς διαγραφόμενα πλακίδια. Καλείς boardAfterDeletingNples δεύτερη για να διαγράψει τα πλακίδια της πρώτης αλυσίδας. Καλείς boardAfterDeletingNples τρίτη φορά για να διαγράψει τα πλακίδια της δεύτερης αλυσίδας. Επίσης, αν χρειαστείς κάποια συνάρτηση που να κάνει κάτι με έναν πίνακα, μπορείς να την γράψεις ο ίδιος. . ΟΚ αυτό εννοούσα και γω...ευχαριστώ και καληνύχτα! ^hat^ |