Παίζοντας Τόμπολα. Ημερομηνία Ανάρτησης: 16/03/2017 Ημερομηνία Παράδοσης: 30/03/2017, 23:59

Σχετικά έγγραφα
ΕΡΓΑΣΙΑ 3. Παίζοντας Sudoku. Ημερομηνία Ανάρτησης: 16/03/2018 Ημερομηνία Παράδοσης: 03/04/2018, 09:00

Σχηματίζοντας Γραφικές Παραστάσεις για Ημίτονο και Συνημίτονο και Ελέγχοντας Περιορισμούς σε Συστάδες Καρτών Τόμπολας

ΕΡΓΑΣΙΑ 1 Ημερομηνία Ανάρτησης: 02/02/2017 Ημερομηνία Παράδοσης: 16/02/2017, 09:00 π.μ. Στόχος Ορισμός

ΕΡΓΑΣΙΑ 2. Κατασκευάζοντας Ημερολόγια. Ημερομηνία Ανάρτησης: 23/02/2018 Ημερομηνία Παράδοσης: 13/03/2018, 09:00

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΡΓΑΣΙΑ 2 - Παίζοντας Blackjack

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 131: ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I ΕΡΓΑΣΙΑ 2

ΕΡΓΑΣΙΑ 4. Εκλογικό Σύστημα με Μεταφορά και Συσσώρευση Ψήφων. Ημερομηνία Ανάρτησης: 16/04/2018 Ημερομηνία Παράδοσης: 04/05/2018, 09:00

ΕΡΓΑΣΙΑ 4 - Αντικειμενοστραφής Υλοποίηση του Συστήματος Κατανομής Θέσεων σε Προγράμματα Σπουδών

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ.

= = Αντεστραμμένες κάρτες Αντεστραμμένες κάρτες Αντεστραμμένες κάρτες. Παίκτες: 2-4 Ηλικία: από 8 ετών Διάρκεια: περ. 20 λεπτά

-Δεν υπάρχουν.java αρχεία στο φάκελο.μόνο.class και το text file -Δεν γίνεται έλεγχος για Ν<0

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ

Τελευταία 4 ψηφία ταυτότητας ΑΣΚ0 ΑΣΚ1 ΑΣΚ2 ΑΣΚ3 ΑΣΚ4 Σχόλια ΑΣΚ3 Σχόλια ΑΣΚ4 - Παραδόθηκε μόνο ένα.txt

ΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ

ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ

ΕΠΛ131 Αρχές Προγραμματισμού

ΕΠΛ131 Αρχές Προγραμματισμού Ι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 5 Ανάπτυξη Προγράμματος Συμπίεσης/Αποσυμπίεσης Αρχείων

5 ο Φύλλο ασκήσεων για την Δομή επανάληψης Εισαγωγή στις Αρχές της Επιστήμης Η/Υ.

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites

ΕΡΓΑΣΙΑ 4. Παίζοντας Κρεμάλα. Ημερομηνία Ανάρτησης: 30/03/2017 Ημερομηνία Παράδοσης: 27/04/2017, 23:59

Προγραμματισμός Ι Εργαστήριο 5ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσμία: Τετάρτη 23/11/2016, 21:00

Τσάπελη Φανή ΑΜ: Ενισχυτική Μάθηση για το παιχνίδι dots. Τελική Αναφορά

Παρουσίαση Περιεχομένων. Σκοπός του Παιχνιδιού. Προετοιμασία

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΚΦΩΝΗΣΕΙΣ. Α3. Δίνεται το παρακάτω τμήμα προγράμματος το οποίο περιέχει έξι αριθμημένα κενά:

Ι ΕΕΣ ΓΙΑ ΡΑΣΤΗΡΙΟΤΗΤΕΣ ΜΕΣΑ ΣΤΗΝ ΤΑΞΗ

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

Θέμα Α 1. 1 Τα θέματα προέρχονται από Επαναληπτικά Διαγωνίσματα από το "Στέκι των Πληροφορικών" και Π. Τσιωτάκη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ. Πρώτη Σειρά ασκήσεων Ημερομηνία Παράδοσης: 24 Απριλίου 2018, 12 μ.μ.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Μαλούτα Θεανώ Σελίδα 1

Αυτόνομοι Πράκτορες. Εργασία εξαμήνου. Μάθηση του παιχνιδιού British square με χρήση Temporal Difference(TD) Κωνσταντάκης Γιώργος

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο

Παραδείγματα μεταβλητών

Προγραμματιστικές Ασκήσεις, Φυλλάδιο 1

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Εργασία για το Facility Game Μάθημα: Δομές Δεδομένων Σωτήρης Γυφτόπουλος

Προετοιμασία του παιχνιδιού

ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ

ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ. ΑΝΑΦΟΡΑ ΕΡΓΑΣΙΑΣ Othello-TD Learning. Βόλτσης Βαγγέλης Α.Μ

Στοίβες με Δυναμική Δέσμευση Μνήμης

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/10, 23:59

Σκοπός του παιχνιδιού Σκοπός του παιχνιδιού είναι να τοποθετήσει πρώτος ο παίκτης όλα τα πλακίδιά του στο τραπέζι.

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Δημιουργία μιας εφαρμογής Java με το NetBeans

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00

Πώς να χρησιμοποιήσετε το Moodle

Ενότητα 6: Κατακερματισμός Ασκήσεις και Λύσεις

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)

ΕΞΕΡΕΥΝΗΣΤΕ ΤΗ ΜΥΣΤΗΡΙΩΔΗ ΝΗΣΟ

Θέμα Β. ΓΙΑ γ ΑΠΟ 1 ΜΕΧΡΙ 4. ΓΙΑ δ ΑΠΟ 1 ΜΕΧΡΙ 4. Α[γ,δ] 17 - (γ-1)*4 - δ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗ

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Αυτόνομοι Πράκτορες. Εργασία εξαμήνου. Value Iteration και Q- Learning για Peg Solitaire

Interveng Affiliated Centers Manual

ΠΕΡΙΕΧΟΜΕΝΑ ΤΟΥ ΠΑΙΧΝΙΔΙΟΥ

1. Μία συνάρτηση δεν μπορεί να έχει παραπάνω από μία παραμέτρους.

Ας μετονομάσουμε τη γάτα που εμφανίζεται μόλις ανοίγουμε το Scratch. Επιλέγουμε το εικονίδιο Μορφή1 που βρίσκεται στη λίστα αντικειμένων.

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Περιεχόμενα. Σκοπός του παιχνιδιού. Πριν το πρώτο γύρο. Επισκόπηση παιχνιδιού. Κάρτα Κατάσκοπος. Ροή παιχνιδιού. Αρχή γύρου

Σύνταξη. Βιβλιοθήκη και Κέντρο Πληροφόρησης Α.Π.Θ. Υπηρεσία Ηλεκτρονικών Μαθημάτων. Μιχάλης Γερόλιμος Σουλτάνα Κάργα Νίκη Καλιακούδα Δέσποινα Παπαδάκη

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ÁÎÉÁ ÅÊÐÁÉÄÅÕÔÉÊÏÓ ÏÌÉËÏÓ

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Ε Δ Δ Δ Ο Δ B Τ Π. Το παιχνίδι αυτό είναι επέκταση και απαιτεί τη χρήση των παρακάτω κομματιών μιας από τις βασικές εκδόσεις του Ticket to Ride:

ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ

ΜΕΡΟΣ A ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Εισαγωγή. Περιεχόμενα. Μέσα στο Κουτί. Εισαγωγή Στόχος Μέσα στο Κουτί Οι Κάρτες Περιγραφή των Καρτών Επιβίβαση!...

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Διάλεξη 8: Πρόβλημα Αμοιβαίου Αποκλεισμού. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΘΕΜΑ Α. Α2. Να αναφέρετε από τι εξαρτάται η επιλογή του καλύτερου αλγορίθμου ταξινόμησης. Μονάδες 4. Σελίδα 1 από 8

Το Παιχνίδι της Αφαίρεσης

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Προγραμματισμός

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

Μη γράφετε στο πίσω μέρος της σελίδας

Επαναληπτική δοκιμασία στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τεχνολογικής Κατεύθυνσης Μάιος 2013

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Πληροφορικής

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

66 Κάρτες. 1 εξάπλευρο ζάρι 1 εγχειρίδιο κανόνων. φύλλα κίνησης μαθητευόμενων. το ταμπλό. 16 δείκτες θορύβου / εξαφάνισης. δείκτες σύλληψης & γύρου

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2008

Transcript:

ΕΡΓΑΣΙΑ 3 Παίζοντας Τόμπολα Ημερομηνία Ανάρτησης: 16/03/2017 Ημερομηνία Παράδοσης: 30/03/2017, 23:59 Εισαγωγή Για την παρούσα άσκηση, και σε συνέχεια του δευτέρου προγράμματος της προηγούμενης άσκησης (έλεγχος ικανοποίησης περιορισμών σε συστάδες καρτών τόμπολας), θα προχωρήσετε στη δημιουργία ενός προγράμματος για το παίξιμο του εν λόγω παιγνιδιού ανάμεσα σε δεδομένο αριθμό παιχτών. Και αυτή η άσκηση σκοπεύει στην περαιτέρω εξάσκηση σε πίνακες και συναρτήσεις. Περιγραφή Το πρόγραμμα λαμβάνει από τη γραμμή εντολής ένα φυσικό αριθμό Ν που αντιπροσωπεύει τον αριθμό των παιχτών και ένα αρχείο με file redirection (<) το οποίο περιγράφεται πιο κάτω. Στη συνέχεια δημιουργεί μια συστάδα καρτών για τον κάθε παίχτη βάσει ενός πλαισίου που προσδιορίζει για κάθε μία από τις έξι κάρτες, ποιες θέσεις είναι κενές και ποιες περιέχουν αριθμούς. Το πλαίσιο θα βρίσκεται στο αρχείο κειμένου που θα εισάγεται στο πρόγραμμα μέσω file redirection. Για παράδειγμα, το αρχείο κειμένου BingoTemplate.txt περιλαμβάνει ένα τέτοιο πλαίσιο ως ακολούθως: 1 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 1

Όπως διαφαίνεται από το περιεχόμενο του αρχείου, οι κενές θέσεις αντιπροσωπεύονται από το ψηφίο 0 και οι θέσεις που περιέχουν αριθμούς αντιπροσωπεύονται από το ψηφίο 1. Οι πρώτες τρεις σειρές του αρχείου αφορούν την πρώτη κάρτα της (κάθε) συστάδας, οι επόμενες τρεις τη δεύτερη, και ούτω καθεξής. Η τοποθέτηση των δυαδικών ψηφίων είναι τέτοια ώστε να ικανοποιούνται οι περιορισμοί που αφορούν την τοποθέτηση των αριθμών σε μια πραγματική συστάδα καρτών, αλλά όχι φυσικά την ικανοποίηση των περιορισμών που αφορούν αυτούς καθ αυτούς τους συγκεκριμένους αριθμούς. Το πρόγραμμα θα δημιουργεί για τον κάθε παίχτη μια συγκεκριμένη συστάδα 6 καρτών, τοποθετώντας με τυχαίο τρόπο τους αριθμούς 1 έως 90, στις σχετικές θέσεις, έτσι ώστε να ικανοποιούνται και οι υπόλοιποι περιορισμοί (που περιγράφηκαν στην προηγούμενη άσκηση). Τελειώνοντας τη δημιουργία των Ν συστάδων καρτών αναμένεται ότι οι εν λόγω συστάδες καρτών θα είναι διαφορετικές μεταξύ τους. Όλες οι συστάδες όλων των παιχτών θα παρουσιάζονται σε μορφή κειμένου στη κονσόλα (δείτε παραδείγματα εκτέλεσης στο Παράρτημα Ι και ΙΙ). Αφού ο κάθε παίχτης λάβει τη δική του συστάδα καρτών, αρχίζει το παίξιμο της τόμπολας, όπου το πρόγραμμα διαδοχικά τραβά αριθμούς (από το 1 μέχρι το 90) με τυχαίο τρόπο και φυσικά όχι πάνω από μια φορά για τον κάθε αριθμό. Οι αριθμοί που θα παράγονται θα εκτυπώνονται στην κονσόλα. Στο «άκουσμα» του κάθε αριθμού, οι παίχτες «σταυρώνουν» τους αριθμούς που έχουν τραβηχτεί στη δική τους συστάδα καρτών (ο κάθε αριθμός εμφανίζεται μια φορά σε κάθε συστάδα καρτών). Το «σταύρωμα» δεν θα φαίνεται οπτικά αλλά θα καταγράφεται εσωτερικά από το πρόγραμμα. Κερδίζει αυτός που έχει σταυρώσει πρώτος και τους 15 αριθμούς, σε μια εκ των έξι καρτών του. Μάλιστα ενδέχεται να υπάρχουν ταυτόχρονα πέραν του ενός νικητές. Σε τέτοιες περιπτώσεις οι νικητές υπολείπονται τον ίδιο τελευταίο αριθμό για να σταυρώσουν πλήρως μια εκ των καρτών τους. Φυσικά στην ίδια συστάδα καρτών δεν μπορούν να συμπληρωθούν ταυτόχρονα πάνω από μια κάρτες. Η απόδειξη είναι απλή. Έστω ότι υπάρχουν δύο κάρτες στην ίδια συστάδα που υπολείπονται ένα αριθμό. Αυτός δεν μπορεί να είναι ο ίδιος αριθμός, έτσι ώστε να κλείσουν ταυτόχρονα, αφού ο κάθε αριθμός εμφανίζεται μόνο μια φορά στην ίδια συστάδα καρτών. Μόλις υπάρξει ένας ή περισσότεροι νικητές, το πρόγραμμα παρουσιάζει διαδοχικά, με οπτικό τρόπο, τις νικούσες κάρτες για τον κάθε νικητή και τερματίζει την εκτέλεσή του. Στο Παράρτημα Ι δίνεται ένα παράδειγμα εκτέλεσης του προγράμματος, όπου ο αριθμός παιχτών είναι 10 και το πλαίσιο για τη δημιουργία συστάδων καρτών είναι αυτό που περιλαμβάνεται στο αρχείο BingoTemplate.txt. Το πρόγραμμα πριν αρχίσει το παίξιμο της τόμπολας εκτυπώνει τις συστάδες καρτών για τον κάθε παίχτη. Στο παράδειγμα αυτό υπήρξαν δύο νικητές, ο Παίχτης 2 (με νικούσα την κάρτα 4) και ο Παίχτης 5 (με νικούσα επίσης τη δική του κάρτα 4). Οι δύο κάρτες παρουσιάζονται διαδοχικά, σε οπτική μορφή, ως ακολούθως, χρησιμοποιώντας την ίδια μέθοδο όπως και για το πρόγραμμα της προηγούμενης άσκησης: ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 2

Όπως φαίνεται πιο πάνω και οι δύο νικούσες κάρτες περιλαμβάνουν τον τελευταίο αριθμό που τραβήχτηκε (86) και αυτό είναι μια δοκιμή για την ορθότητα του προγράμματος ενώ όλοι οι υπόλοιποι αριθμοί τους θα μπορούσαν να ήταν εξ ολοκλήρου διαφορετικοί. Οι εν λόγω κάρτες έχουν δύο ακόμη κοινούς αριθμούς, συγκεκριμένα τους αριθμούς 7 και 42. Bonus Ως bonus μπορείτε να δημιουργήσετε μια εναλλακτική εκδοχή του προγράμματός σας (NBingoGame.java) όπου η δημιουργία των συστάδων καρτών για τους διάφορους παίχτες δεν καθοδηγείται από κάποιο πλαίσιο, αλλά η κάθε μια δημιουργείται αυτοδύναμα με τρόπο ώστε να ικανοποιούνται όλοι οι περιορισμοί που αναφέρθηκαν στην προηγούμενη άσκηση, αλλά οι αριθμοί της να βρίσκονται σε οποιαδήποτε τοποθέτηση και όχι στην ίδια τοποθέτηση για κάθε κάρτα (όπως αυτή προσδιοριζόταν ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 3

από το καθοδηγητικό πλαίσιο). Στο Παράρτημα ΙΙ παρουσιάζεται ένα παράδειγμα χρήσης αυτής (της πιο γενικής) εκδοχής του προγράμματος (όπου δεν χρειάζεται εισδοχή αρχείου κειμένου). Και σε αυτό το παράδειγμα ο αριθμός παιχτών είναι 10, αλλά τώρα υπάρχει μόνο ένα νικητής, ο Παίχτης 8, με νικούσα την κάρτα 2 (αυτή περιλαμβάνει τον αριθμό 39 που ήταν εκείνος που έδωσε στον παίχτη τη νίκη και επομένως ήταν ο τελευταίος αριθμός που τραβήχτηκε). Η νικούσα κάρτα είναι η ακόλουθη: Παράδοση Όταν έχετε τελειώσει με τον πηγαίο κώδικα, μεταγλωττίστε το και βεβαιωθείτε ότι τρέχει σωστά. Παραδώστε το αρχείο πηγαίου κώδικα (userid_ erg3.java) και μια λίστα δοκιμής (userid_erg3.txt) με ένα τρέξιμο του προγράμματος ηλεκτρονικά μέσω του submit assignment κάτω από το Ασκήσεις Εργασία 3 στην ιστοσελίδα του μαθήματος μέχρι τις 30/03/2017 και ώρα 23:59. Όσοι φοιτητές θα κάνουν και το bonus θα ανεβάσουν άλλα 2 αρχεία (userid_erg3_bonus.java και userid_erg3_bonus.txt). Όπου userid βάλτε το username που σας δόθηκε από το τμήμα. Μην ανεβάσετε τις εικόνες που παράγει το πρόγραμμά σας. Προσοχή: Το σύστημα ελέγχει το χρόνο παράδοσης εργασιών γι αυτό μην περιμένετε την τελευταία στιγμή να κάνετε submit την εργασία σας. Βαθμολογία Ένα πρόγραμμα για να πάρει όλες τις μονάδες είναι απαραίτητο να: χρησιμοποιεί σχόλια έχει ευθυγραμμισμένο κώδικας χρησιμοποιεί αυτό-επεξηγηματικά ονόματα για τις μεταβλητές δουλεύει σωστά κάνει όλους τους απαραίτητους ελέγχους χρησιμοποιεί μεθόδους (αρθρωτή σχεδίαση) ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 4

Για όλα τα παραπάνω ακολουθήστε τις οδηγίες που περιγράφονται εδώ: http://introcs.cs.princeton.edu/java/11style/. Το αρχείο με το πηγαίο κώδικα πρέπει οπωσδήποτε να περιέχει μια συμπληρωμένη κατάλληλα επικεφαλίδα από σχόλια στην αρχή του αρχείου όπως: /** * Author: Γράψτε εδώ το όνομα σας * Written:../../2017 * Last updated:../../2017 * * Compilation: javac userid_erg3.java * Execution: java userid_erg3 * * Γράψτε εδώ πληροφορίες σχετικά με το τι κάνει * το πρόγραμμα * */ Κριτήρια αξιολόγησης Έγκυρη εισαγωγή αριθμού Ν και σωστή 10 ανάγνωση αρχείου πλαισίου Έγκυρος αριθμός παραγωγής καρτών, 35 εισαγωγή αριθμών στις κάρτες που να πληρούν όλους τους ελέγχους Έγκυρη διαδικασία εκτέλεσης παιχνιδιού 45 (παραγωγή τυχαίων αριθμών, «σταύρωμα» αριθμών, έλεγχος ολοκλήρωσης παιχνιδιού, παρουσίαση νικητή/ών) Σχόλια Ονόματα μεταβλητών 10 αρθρωτή σχεδίαση (χρήση μεθόδων) ΣΥΝΟΛΟ 100 Bonus 20 Η εργασία είναι ατομική. Μπορείτε να συζητήσετε για αυτήν με τους συμφοιτητές σας, ωστόσο ποτέ δεν είναι αποδεκτό για σας να δείτε τον κώδικα κάποιου άλλου ή να κάνετε από κοινού τον κώδικα. Φυσικά, αν έχετε οποιεσδήποτε ερωτήσεις σχετικά με την εργασία, είμαστε πάντα στη διάθεσή σας για βοήθεια. Ανίχνευση αντιγραφής θα τιμωρείται με μηδενισμό. Κώδικας που δε μεταγλωττίζει ή δεν τρέχει (crashes) παίρνει αυτόματα βαθμολογία 0. ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 5

Παράρτημα I $ java BingoGame 10 < BingoTemplate.txt Displaying the bingo cards for player 1 6 16 41 61 80 9 39 43 69 73 18 25 54 75 81 11 21 42 51 76 2 27 33 52 79 8 17 47 60 83 22 35 53 70 84 15 36 59 66 87 1 26 44 68 78 3 23 32 72 86 4 38 48 63 77 19 24 49 55 89 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 6

10 30 56 65 82 5 28 37 67 85 12 29 46 57 74 13 31 50 62 88 14 20 40 58 71 7 34 45 64 90 Displaying the bingo cards for player 2 1 12 47 61 84 9 32 49 67 71 14 29 52 75 88 11 20 40 53 74 4 23 34 57 76 8 19 46 68 80 25 31 51 70 89 18 33 54 63 90 2 27 41 65 77 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 7

5 21 30 72 81 7 37 42 64 78 16 26 48 59 86 10 38 56 62 83 6 24 39 66 85 15 28 45 58 73 13 35 50 60 82 17 22 43 55 79 3 36 44 69 87 Displaying the bingo cards for player 3 1 15 41 66 83 2 30 45 69 70 16 20 56 73 85 12 22 48 53 76 3 23 36 57 77 6 17 49 63 82 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 8

24 31 50 74 80 13 35 55 64 87 8 29 46 68 78 5 26 32 71 86 9 34 40 67 72 18 27 44 51 89 14 33 54 60 81 4 21 37 65 90 19 25 43 58 75 10 38 52 61 84 11 28 42 59 79 7 39 47 62 88 Displaying the bingo cards for player 4 6 13 45 62 85 8 39 47 65 70 16 27 50 71 88 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 9

11 20 42 52 72 2 21 33 58 79 7 17 46 67 86 23 31 53 74 82 10 35 55 61 87 1 29 43 66 77 3 25 34 75 81 4 38 44 63 76 12 26 48 56 84 14 36 51 60 80 5 24 37 68 89 15 28 41 59 73 18 30 54 64 83 19 22 40 57 78 9 32 49 69 90 Displaying the bingo cards for player 5 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 10

5 12 44 61 88 8 37 48 66 74 16 21 57 76 89 10 26 45 52 75 1 29 38 59 78 4 13 49 64 81 20 34 50 70 80 17 36 51 63 87 9 24 40 68 73 2 25 31 71 84 7 39 41 69 77 18 28 42 58 86 11 30 55 60 82 6 22 35 62 85 15 23 46 56 79 14 32 53 65 83 19 27 43 54 72 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 11

3 33 47 67 90 Displaying the bingo cards for player 6 3 10 40 65 85 4 32 48 68 76 11 20 55 77 90 17 25 43 53 78 1 29 37 59 79 6 19 46 67 80 21 34 50 70 83 14 36 51 62 84 2 24 44 64 71 5 22 31 73 82 9 33 42 66 74 16 23 45 58 88 13 35 52 60 86 8 26 39 69 89 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 12

18 27 41 54 72 12 30 56 61 81 15 28 47 57 75 7 38 49 63 87 Displaying the bingo cards for player 7 6 11 43 60 81 7 38 46 65 75 14 22 55 77 85 13 26 47 50 72 1 28 33 53 79 3 17 49 61 86 23 35 51 73 82 19 37 59 66 90 5 24 45 68 78 2 25 32 74 87 4 39 41 69 76 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 13

15 27 48 54 89 10 31 52 62 84 8 21 36 67 88 18 29 40 58 70 12 30 56 63 80 16 20 42 57 71 9 34 44 64 83 Displaying the bingo cards for player 8 2 15 44 60 80 9 31 45 66 76 19 26 51 79 85 14 21 40 53 74 1 28 39 58 75 5 18 47 63 84 25 32 50 73 86 10 34 57 62 89 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 14

7 29 46 68 77 3 20 35 70 82 4 38 41 67 78 16 23 48 54 83 12 30 55 64 87 8 22 37 69 90 17 24 43 56 71 11 33 52 61 81 13 27 42 59 72 6 36 49 65 88 Displaying the bingo cards for player 9 4 12 41 68 84 9 34 49 69 76 13 28 53 78 87 11 23 43 50 73 1 24 31 57 77 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 15

6 15 45 65 82 21 32 51 72 80 17 39 54 61 90 5 25 47 67 79 2 20 30 74 83 8 36 42 62 75 16 22 48 59 85 14 35 55 64 81 3 26 37 66 89 18 29 44 56 71 10 33 52 60 86 19 27 40 58 70 7 38 46 63 88 Displaying the bingo cards for player 10 5 11 46 65 84 6 37 47 68 71 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 16

18 28 56 79 90 15 21 40 53 70 2 24 30 58 76 4 19 49 62 82 22 31 50 72 81 16 32 52 60 87 7 23 44 61 78 1 25 34 74 83 8 39 41 67 75 12 27 42 57 85 13 35 54 66 88 3 20 38 69 89 14 26 45 55 73 10 33 51 63 80 17 29 43 59 77 9 36 48 64 86 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 17

Let's Play BINGO!!! The next number drawn is 61 The next number drawn is 70 The next number drawn is 40 The next number drawn is 65 The next number drawn is 21 The next number drawn is 79 The next number drawn is 28 The next number drawn is 2 The next number drawn is 30 The next number drawn is 25 The next number drawn is 1 The next number drawn is 83 The next number drawn is 43 The next number drawn is 36 The next number drawn is 69 The next number drawn is 13 The next number drawn is 50 The next number drawn is 60 The next number drawn is 38 The next number drawn is 54 The next number drawn is 37 The next number drawn is 56 The next number drawn is 26 The next number drawn is 58 The next number drawn is 62 The next number drawn is 68 The next number drawn is 74 The next number drawn is 72 The next number drawn is 32 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 18

The next number drawn is 42 The next number drawn is 78 The next number drawn is 71 The next number drawn is 76 The next number drawn is 88 The next number drawn is 64 The next number drawn is 59 The next number drawn is 87 The next number drawn is 55 The next number drawn is 6 The next number drawn is 4 The next number drawn is 80 The next number drawn is 84 The next number drawn is 85 The next number drawn is 11 The next number drawn is 23 The next number drawn is 57 The next number drawn is 31 The next number drawn is 7 The next number drawn is 3 The next number drawn is 67 The next number drawn is 81 The next number drawn is 16 The next number drawn is 48 The next number drawn is 90 The next number drawn is 53 The next number drawn is 52 The next number drawn is 12 The next number drawn is 89 The next number drawn is 41 The next number drawn is 18 The next number drawn is 77 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 19

The next number drawn is 35 The next number drawn is 47 The next number drawn is 22 The next number drawn is 39 The next number drawn is 82 The next number drawn is 14 The next number drawn is 34 The next number drawn is 27 The next number drawn is 5 The next number drawn is 45 The next number drawn is 63 The next number drawn is 86 Παράρτημα ΙΙ $ java NBingoGame 10 Displaying the bingo cards for player 1 3 21 31 50 80 11 27 41 60 83 6 15 45 56 70 12 25 37 47 61 4 13 39 71 82 49 51 62 79 85 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 20

9 40 54 72 84 16 24 34 55 64 29 42 66 74 86 1 30 43 67 77 10 26 59 68 87 2 17 28 36 89 14 20 33 53 75 18 22 35 63 90 8 44 57 69 76 19 32 52 73 81 5 38 46 65 78 7 23 48 58 88 Displaying the bingo cards for player 2 17 22 42 56 88 6 30 47 60 72 25 31 67 79 90 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 21

3 14 33 51 75 4 24 43 64 87 48 59 66 78 89 5 11 32 40 81 34 53 61 71 85 8 12 29 62 77 9 10 21 65 82 27 36 41 50 68 16 39 46 55 74 18 35 44 63 80 19 23 37 54 86 2 26 49 57 70 13 20 38 52 73 1 28 58 76 83 7 15 45 69 84 Displaying the bingo cards for player 3 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 22

5 31 42 52 83 7 20 60 72 86 17 21 37 44 74 12 38 50 61 81 15 22 40 66 90 2 28 47 54 71 11 29 34 73 80 4 36 41 53 65 18 57 69 79 89 16 30 43 51 76 26 55 62 78 82 6 19 27 64 85 10 23 33 46 63 8 35 49 58 75 9 14 25 77 88 1 13 45 67 84 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 23

24 32 56 68 70 3 39 48 59 87 Displaying the bingo cards for player 4 15 35 44 76 82 16 26 47 62 86 7 28 51 66 77 3 23 57 67 81 4 40 58 74 90 11 30 48 69 75 9 12 22 52 64 32 46 65 70 85 14 34 54 72 87 10 31 41 71 80 2 17 20 37 59 29 43 60 73 89 1 13 24 63 83 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 24

18 33 42 50 79 6 25 38 53 88 5 19 21 36 45 49 55 61 78 84 8 27 39 56 68 Displaying the bingo cards for player 5 7 40 63 70 83 24 30 47 65 87 8 14 35 53 74 31 43 51 66 82 23 33 46 54 76 9 11 29 69 77 12 25 45 79 80 17 28 32 48 52 2 36 58 60 84 1 10 20 64 73 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 25

6 13 68 75 81 27 38 49 57 88 3 15 34 42 55 22 44 59 72 86 16 26 39 62 89 18 37 50 61 85 4 19 41 56 71 5 21 67 78 90 Displaying the bingo cards for player 6 2 15 37 60 73 22 39 40 53 80 6 25 61 78 85 11 24 42 57 76 29 47 58 65 79 5 17 30 69 82 9 38 43 51 70 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 26

12 21 48 72 83 18 28 55 64 84 3 16 33 62 88 19 20 34 41 74 7 44 50 67 90 26 35 45 68 81 1 13 27 52 71 8 36 49 59 89 10 23 54 75 86 4 14 31 63 77 32 46 56 66 87 Displaying the bingo cards for player 7 11 20 31 63 70 19 38 40 51 81 6 26 42 67 79 15 43 61 72 80 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 27

21 32 50 76 85 3 24 35 48 62 5 10 34 57 78 9 22 58 65 83 28 37 46 68 86 1 29 52 71 82 13 41 66 74 87 2 17 36 47 53 4 12 25 64 75 8 30 49 56 88 16 33 59 69 90 7 14 23 39 84 18 44 54 60 73 27 45 55 77 89 Displaying the bingo cards for player 8 8 22 43 60 73 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 28

9 34 54 79 83 15 35 49 62 85 4 21 36 44 56 5 13 23 71 90 19 46 58 69 72 27 30 40 53 82 14 28 65 76 84 3 17 37 48 59 11 42 55 63 80 26 31 57 66 87 2 18 29 45 78 12 47 50 64 81 6 38 51 70 86 16 24 39 67 75 32 41 61 74 88 1 20 33 52 77 7 10 25 68 89 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 29

Displaying the bingo cards for player 9 6 13 37 50 71 22 38 41 53 62 7 27 63 73 90 34 44 64 72 83 2 17 20 46 75 9 18 28 55 86 10 33 54 66 80 23 45 68 74 84 1 11 29 49 56 19 21 32 42 81 24 51 60 77 85 5 35 47 58 69 31 59 61 78 82 4 14 40 67 79 8 16 26 36 88 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 30

12 25 30 52 70 3 15 43 65 87 39 48 57 76 89 Displaying the bingo cards for player 10 31 43 67 71 85 3 28 44 50 74 9 15 36 51 90 13 34 60 77 86 19 20 49 78 88 1 25 39 54 68 22 32 41 79 84 8 24 37 53 65 11 42 59 69 87 4 10 46 55 61 29 35 47 70 82 6 17 56 73 83 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 31

12 23 40 52 64 16 27 66 72 81 7 38 58 75 89 21 30 45 62 80 2 14 33 48 57 5 18 26 63 76 Let's Play BINGO!!! The next number drawn is 21 The next number drawn is 14 The next number drawn is 38 The next number drawn is 53 The next number drawn is 50 The next number drawn is 1 The next number drawn is 67 The next number drawn is 9 The next number drawn is 36 The next number drawn is 30 The next number drawn is 77 The next number drawn is 62 The next number drawn is 35 The next number drawn is 46 The next number drawn is 69 The next number drawn is 34 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 32

The next number drawn is 47 The next number drawn is 88 The next number drawn is 56 The next number drawn is 71 The next number drawn is 7 The next number drawn is 5 The next number drawn is 55 The next number drawn is 59 The next number drawn is 79 The next number drawn is 64 The next number drawn is 26 The next number drawn is 29 The next number drawn is 86 The next number drawn is 54 The next number drawn is 6 The next number drawn is 70 The next number drawn is 42 The next number drawn is 75 The next number drawn is 80 The next number drawn is 12 The next number drawn is 74 The next number drawn is 13 The next number drawn is 40 The next number drawn is 27 The next number drawn is 68 The next number drawn is 89 The next number drawn is 8 The next number drawn is 22 The next number drawn is 17 The next number drawn is 16 The next number drawn is 73 The next number drawn is 41 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 33

The next number drawn is 63 The next number drawn is 81 The next number drawn is 82 The next number drawn is 11 The next number drawn is 31 The next number drawn is 37 The next number drawn is 24 The next number drawn is 45 The next number drawn is 76 The next number drawn is 51 The next number drawn is 32 The next number drawn is 33 The next number drawn is 83 The next number drawn is 2 The next number drawn is 10 The next number drawn is 85 The next number drawn is 39 ΕΠΛ131 Εργασία 3. Υπεύθυνος Εργασίας: Παύλος Αντωνίου 34