Skip to content

Γραφικό πρόγραμμα περιήγησης ταινιών με C++ και τη βιβλιοθήκη SGG.

License

Notifications You must be signed in to change notification settings

Anthippi/Film-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Browser Application "Film-Library" Static Badge

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

Περιγραφή

Ο κώδικας που παρέχεται δημιουργεί μία εφαρμογή όπου ο χρήστης μπορεί να δει ταινίες σε ένα γραφικό περιβάλλον. Κάθε ταινία έχει λεπτομέρειες όπως:

  • Τίτλος
  • Σκηνοθέτες
  • Ηθοποιοί
  • Είδος
  • Έτος κυκλοφορίας
  • Διάρκεια
  • Περίληψη

Η εφαρμογή διαθέτει φίλτρα για:

  • Είδος ταινίας
  • Έτος κυκλοφορίας

Οι ταινίες οργανώνονται σε ένα διαδραστικό περιβάλλον, όπου ο χρήστης μπορεί να επιλέξει φίλτρα και να δει τις αντίστοιχες ταινίες που πληρούν τα κριτήρια.

Αρχεία και Συναρτήσεις

Η εφαρμογή αποτελείται από τα εξής κύρια μέρη:

  1. Library.h / Library.cpp:

    • Περιέχει τη δομή δεδομένων που αναπαριστά τη βιβλιοθήκη ταινιών και περιλαμβάνει ταινίες, φίλτρα και τις διάφορες λειτουργίες για την αρχικοποίηση, την αναζήτηση και την εφαρμογή φίλτρων.
    • Μέσα σε αυτό το αρχείο, ορίζεται η δομή των ταινιών, η δημιουργία της βιβλιοθήκης, η προσθήκη ταινιών και η δυνατότητα φιλτραρίσματος αυτών ανά είδος ή έτος.
  2. Widgets.h / Widgets.cpp:

    • Αυτά τα αρχεία περιέχουν τις κλάσεις για τα διάφορα "widgets" (κουμπιά, κουτιά επιλογής, φίλτρα) που είναι υπεύθυνα για την εμφάνιση και την αλληλεπίδραση με τον χρήστη.
    • Ο χρήστης μπορεί να αλληλεπιδράσει με τα φίλτρα για να περιορίσει τις ταινίες που εμφανίζονται στην οθόνη.
  3. Main.cpp:

    • Ο κύριος κώδικας της εφαρμογής που χειρίζεται την εκκίνηση του παραθύρου και τη συνεχιζόμενη ενημέρωση και ανασχεδίαση του γραφικού περιβάλλοντος.
    • Στην main() συνάρτηση, το παράθυρο της εφαρμογής δημιουργείται και η ανανέωση και σχεδίαση γίνονται μέσω του γραφικού περιβάλλοντος.
  4. Browser.h / Browser.cpp:

    • Ορίζει την κλάση Browser, η οποία είναι υπεύθυνη για τη διαχείριση του κύριου περιηγητή της εφαρμογής.
    • Περιλαμβάνει τις μεθόδους για την ανανέωση και την εμφάνιση των ταινιών, καθώς και την αλληλεπίδραση με τα widgets και τα φίλτρα.
  5. Graphics Library:

    • Χρησιμοποιείται η βιβλιοθήκη γραφικών graphics.h για τη δημιουργία του γραφικού περιβάλλοντος και την αλληλεπίδραση με τον χρήστη.
    • Ο γραφικός καμβάς επιτρέπει τη σχεδίαση των widgets, των ταινιών και την εφαρμογή κλίμακας για καλύτερη προσαρμογή στην οθόνη.

Χρήση της SGG

Η εφαρμογή κάνει χρήση της SGG (Super Graphics Library), η οποία παρέχει τα εργαλεία και τις μεθόδους για τη δημιουργία γραφικών περιβαλλόντων και την αλληλεπίδραση με τον χρήστη. Στη συγκεκριμένη περίπτωση, η SGG βοηθά στη δημιουργία του παραθύρου, στη σχεδίαση των διαδραστικών στοιχείων και στην ενημέρωση της κατάστασης της εφαρμογής με κάθε ανανέωση.

Η βιβλιοθήκη SGG προσφέρει:

  • Δημιουργία παραθύρων και γραφικών καμβών.
  • Διαχείριση της ανανέωσης και της σχεδίασης.
  • Δυνατότητες αλληλεπίδρασης με τα widgets και τα φίλτρα.

Λειτουργίες

  • Περιήγηση στις ταινίες: Ο χρήστης μπορεί να δει όλες τις διαθέσιμες ταινίες.
  • Φίλτρα: Ο χρήστης μπορεί να φιλτράρει τις ταινίες βάση του είδους ή του έτους κυκλοφορίας.
  • Αλληλεπίδραση: Μέσω διαδραστικών κουμπιών και checkboxes, ο χρήστης μπορεί να επιλέξει τα φίλτρα που επιθυμεί.
  • Γραφική Παρουσίαση: Η εφαρμογή χρησιμοποιεί γραφικό περιβάλλον για να εμφανίζει τις ταινίες με βάση τα φίλτρα που έχει επιλέξει ο χρήστης.

Προαπαιτούμενα

Για να εκτελέσετε την εφαρμογή, απαιτείται να έχετε την βιβλιοθήκη graphics.h και την SGG εγκατεστημένες και να υποστηρίζεται το περιβάλλον εκτέλεσης του C++. Η εφαρμογή έχει αναπτυχθεί με το C++ και απαιτεί συμβατό περιβάλλον για τη λειτουργία των γραφικών.

Εγκατάσταση

  1. Κατεβάστε τα απαραίτητα αρχεία του έργου (ή κλωνοποιήστε το από το αποθετήριο).
  2. Εγκαταστήστε τη βιβλιοθήκη graphics.h και την SGG στο περιβάλλον ανάπτυξής σας.
  3. Μεταγλωττίστε τον κώδικα με ένα πρόγραμμα όπως το Visual Studio ή μέσω του IDE της επιλογής σας.
  4. Εκτελέστε την εφαρμογή και αρχίστε να αλληλεπιδράτε με τις ταινίες και τα φίλτρα!

Σχεδίαση και Λειτουργία

  • Η εφαρμογή χρησιμοποιεί ένα απλό GUI που επιτρέπει στον χρήστη να περιηγηθεί στις ταινίες μέσω κουμπιών και checkboxes.
  • Το πρόγραμμα οργανώνει τις ταινίες σε τρεις σειρές στο παράθυρο του γραφικού περιβάλλοντος.
  • Τα φίλτρα για το είδος και το έτος επιτρέπουν στον χρήστη να περιορίσει τις ταινίες που βλέπει.

Εικόνες

Film_Library1 Film_Library2

About

Γραφικό πρόγραμμα περιήγησης ταινιών με C++ και τη βιβλιοθήκη SGG.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published