Ειδικότερα, από τον Πίνακα 5.3 μπορούμε να εξάγουμε το συμπέρασμα της σημασίας ύπαρ-
ξης της μηχανής για την εύκολη κατασκευή του παιχνιδιού, καθώς η λίστα των συναρτήσεων
και των κλάσεων είναι μεγάλη και, για καθεμία από αυτές, η αντικατάστασή της, σε περίπτωση
μη χρήσης της μηχανής, θα συνεπαγόταν μερικές δεκάδες και, σε ορισμένες περιπτώσεις, ακόμη
και εκατοντάδες επιπλέον γραμμές κώδικα.
Πίνακας 5.1: Στατιστικά παιχνιδιού
Μετρική
Μέγεθος
Python Αρχεία
9
Πλύθος γραμμών κώδικα
1166
Κλάσεις μέσα στο παιχνίδι
7
Πίνακας 5.2: Γραμμές ανά αρχείο python
Αρχείο
Γραμμές
player.py
319
enemy.py
187
game_logic.py
167
scane_entities.py
153
audio_manager.py
105
end_game.py
86
main_menu.py
76
main.py
57
constants.py
16
Πίνακας 5.3: Κατανομή χρήσης κλάσεων και συναρτήσεων ανά κλάση της βιβλιοθήκης της μηχανής
παιχνιδιών (ge)
Engine Class / API
Methods / Members Used
ge.Application
push_layer(), run()
ge.Window_properties
__init__(width, height, title)
ge.Layer
__init__(name),
on_attach(),
on_start(), on_update(), quit()
Συνέχεια στην επόμενη σελίδα
51