Μετά την ολοκλήρωση του παιχνιδιού εμφανίζεται ένα τελικό μενού, το οποίο περιλαμβάνει
ένα μοναδικό κουμπί εξόδου (Exit).
5.1.2
Διάρθρωση της εφαρμογής
Προχωρούμε λοιπόν στην υλοποίηση του παιχνιδιού που περιγράφηκε παραπάνω. Αρχικά,
το παιχνίδι χωρίζεται σε τρία layers. Το πρώτο layer αποτελεί το στατικό μενού εισόδου στο
παιχνίδι. Όπως έχει ήδη περιγραφεί, διαθέτει δύο κουμπιά: ένα για έξοδο από το παιχνίδι και
ένα για την εκκίνηση του παιχνιδιού. Το δεύτερο layer αντιστοιχεί στο ίδιο το παιχνίδι. Περι-
λαμβάνει τα διάφορα αντικείμενα του παιχνιδιού, τον χαρακτήρα, και εκεί υλοποιείται η βασική
λογική του παιχνιδιού. Τέλος, υπάρχει ένα τρίτο στατικό layer, το οποίο αντιστοιχεί στο τελικό
μενού. Σε αυτό εμφανίζεται το αποτέλεσμα του παιχνιδιού (νίκη ή ήττα), καθώς και ένα κουμπί
εξόδου.
Κάθε layer δημιουργεί και τη δική του σκηνή, ενώ διατηρεί μια εξάρτηση από το προη-
γούμενο layer, ώστε να διασφαλίζεται η σωστή ροή από σκηνή σε σκηνή. Τόσο η δημιουργία
των layers και των σκηνών όσο και η κατασκευή των στοιχείων του γραφικού περιβάλλοντος
χρήστη (UI), όπως κουμπιά, κείμενα και λοιπά διαδραστικά στοιχεία, πραγματοποιούνται μέσω
των αντίστοιχων κλάσεων της Python βιβλιοθήκης που παρέχει η μηχανή.
Σχήμα 5.4: Βασικό μενού, κύριο μέρος παιχνιδιού και τελικό μενού του δισδιάστατου παιχνιδιού.
Στα πλαίσια του παιχνιδιού αυτού δημιουργήθηκαν τέσσερις βασικές κλάσεις. Η πρώτη
κλάση είναι η Player (Παίκτης). Σε αυτή φορτώνονται όλα τα animations του χαρακτήρα, η
θέση και το μέγεθός του, η μπάρα ζωής, καθώς και οι βασικές λειτουργίες του, όπως χτύπημα
και άλμα. Η δεύτερη κλάση είναι η Enemy (Αντίπαλος). Όπως και στην κλάση του παίκτη,
55