background image

Ειδικότερα, από τον Πίνακα 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