Αυτή η εφαρμογή είναι ένα γραφικό περιβάλλον για την προβολή ταινιών, με δυνατότητες φιλτραρίσματος και αναζήτησης, δημιουργημένο με τη χρήση της βιβλιοθήκης SGG. Ο χρήστης μπορεί να περιηγηθεί μέσω ενός συνόλου ταινιών, να δει τις λεπτομέρειες τους και να εφαρμόσει φίλτρα για να περιορίσει την αναζήτηση σύμφωνα με τα γούστα του.
Ο κώδικας που παρέχεται δημιουργεί μία εφαρμογή όπου ο χρήστης μπορεί να δει ταινίες σε ένα γραφικό περιβάλλον. Κάθε ταινία έχει λεπτομέρειες όπως:
- Τίτλος
- Σκηνοθέτες
- Ηθοποιοί
- Είδος
- Έτος κυκλοφορίας
- Διάρκεια
- Περίληψη
Η εφαρμογή διαθέτει φίλτρα για:
- Είδος ταινίας
- Έτος κυκλοφορίας
Οι ταινίες οργανώνονται σε ένα διαδραστικό περιβάλλον, όπου ο χρήστης μπορεί να επιλέξει φίλτρα και να δει τις αντίστοιχες ταινίες που πληρούν τα κριτήρια.
Η εφαρμογή αποτελείται από τα εξής κύρια μέρη:
-
Library.h / Library.cpp:
- Περιέχει τη δομή δεδομένων που αναπαριστά τη βιβλιοθήκη ταινιών και περιλαμβάνει ταινίες, φίλτρα και τις διάφορες λειτουργίες για την αρχικοποίηση, την αναζήτηση και την εφαρμογή φίλτρων.
- Μέσα σε αυτό το αρχείο, ορίζεται η δομή των ταινιών, η δημιουργία της βιβλιοθήκης, η προσθήκη ταινιών και η δυνατότητα φιλτραρίσματος αυτών ανά είδος ή έτος.
-
Widgets.h / Widgets.cpp:
- Αυτά τα αρχεία περιέχουν τις κλάσεις για τα διάφορα "widgets" (κουμπιά, κουτιά επιλογής, φίλτρα) που είναι υπεύθυνα για την εμφάνιση και την αλληλεπίδραση με τον χρήστη.
- Ο χρήστης μπορεί να αλληλεπιδράσει με τα φίλτρα για να περιορίσει τις ταινίες που εμφανίζονται στην οθόνη.
-
Main.cpp:
- Ο κύριος κώδικας της εφαρμογής που χειρίζεται την εκκίνηση του παραθύρου και τη συνεχιζόμενη ενημέρωση και ανασχεδίαση του γραφικού περιβάλλοντος.
- Στην
main()
συνάρτηση, το παράθυρο της εφαρμογής δημιουργείται και η ανανέωση και σχεδίαση γίνονται μέσω του γραφικού περιβάλλοντος.
-
Browser.h / Browser.cpp:
- Ορίζει την κλάση
Browser
, η οποία είναι υπεύθυνη για τη διαχείριση του κύριου περιηγητή της εφαρμογής. - Περιλαμβάνει τις μεθόδους για την ανανέωση και την εμφάνιση των ταινιών, καθώς και την αλληλεπίδραση με τα widgets και τα φίλτρα.
- Ορίζει την κλάση
-
Graphics Library:
- Χρησιμοποιείται η βιβλιοθήκη γραφικών
graphics.h
για τη δημιουργία του γραφικού περιβάλλοντος και την αλληλεπίδραση με τον χρήστη. - Ο γραφικός καμβάς επιτρέπει τη σχεδίαση των widgets, των ταινιών και την εφαρμογή κλίμακας για καλύτερη προσαρμογή στην οθόνη.
- Χρησιμοποιείται η βιβλιοθήκη γραφικών
Η εφαρμογή κάνει χρήση της SGG (Super Graphics Library), η οποία παρέχει τα εργαλεία και τις μεθόδους για τη δημιουργία γραφικών περιβαλλόντων και την αλληλεπίδραση με τον χρήστη. Στη συγκεκριμένη περίπτωση, η SGG βοηθά στη δημιουργία του παραθύρου, στη σχεδίαση των διαδραστικών στοιχείων και στην ενημέρωση της κατάστασης της εφαρμογής με κάθε ανανέωση.
Η βιβλιοθήκη SGG προσφέρει:
- Δημιουργία παραθύρων και γραφικών καμβών.
- Διαχείριση της ανανέωσης και της σχεδίασης.
- Δυνατότητες αλληλεπίδρασης με τα widgets και τα φίλτρα.
- Περιήγηση στις ταινίες: Ο χρήστης μπορεί να δει όλες τις διαθέσιμες ταινίες.
- Φίλτρα: Ο χρήστης μπορεί να φιλτράρει τις ταινίες βάση του είδους ή του έτους κυκλοφορίας.
- Αλληλεπίδραση: Μέσω διαδραστικών κουμπιών και checkboxes, ο χρήστης μπορεί να επιλέξει τα φίλτρα που επιθυμεί.
- Γραφική Παρουσίαση: Η εφαρμογή χρησιμοποιεί γραφικό περιβάλλον για να εμφανίζει τις ταινίες με βάση τα φίλτρα που έχει επιλέξει ο χρήστης.
Για να εκτελέσετε την εφαρμογή, απαιτείται να έχετε την βιβλιοθήκη graphics.h
και την SGG εγκατεστημένες και να υποστηρίζεται το περιβάλλον εκτέλεσης του C++. Η εφαρμογή έχει αναπτυχθεί με το C++ και απαιτεί συμβατό περιβάλλον για τη λειτουργία των γραφικών.
- Κατεβάστε τα απαραίτητα αρχεία του έργου (ή κλωνοποιήστε το από το αποθετήριο).
- Εγκαταστήστε τη βιβλιοθήκη
graphics.h
και την SGG στο περιβάλλον ανάπτυξής σας. - Μεταγλωττίστε τον κώδικα με ένα πρόγραμμα όπως το
Visual Studio
ή μέσω του IDE της επιλογής σας. - Εκτελέστε την εφαρμογή και αρχίστε να αλληλεπιδράτε με τις ταινίες και τα φίλτρα!
- Η εφαρμογή χρησιμοποιεί ένα απλό GUI που επιτρέπει στον χρήστη να περιηγηθεί στις ταινίες μέσω κουμπιών και checkboxes.
- Το πρόγραμμα οργανώνει τις ταινίες σε τρεις σειρές στο παράθυρο του γραφικού περιβάλλοντος.
- Τα φίλτρα για το είδος και το έτος επιτρέπουν στον χρήστη να περιορίσει τις ταινίες που βλέπει.