71
Επιλογή Χαρακτήρα
Η επιλογή του χαρακτήρα γίνεται μέσω της συνάρτησης choose_hero(), η οποία επιτρέπει στον
παίκτη να επιλέξει μεταξύ 2 ηρώων που αναπαριστούν το χαρακτήρα του παίκτη. Φορτώνονται
2 διαφορετικές εικόνες και ορίζονται τα μονοπάτια τους.
def choose_hero(screen, font):
hero1_image_path=resource_path('sprites/hero/male/
male.png')
hero2_image_path=resource_path('sprites/hero/female/
female.png')
hero1_image = pygame.image.load(hero1_image_path)
hero2_image = pygame.image.load(hero2_image_path)
Η επιλογή του ήρωα γίνεται είτε μέσω πληκτρολογίου (αριστερό/δεξί βέλος για πλοήγηση και
Enter/Space για επιλογή) είτε με τη χρήση του ποντικιού (κλικ στην εικόνα του ήρωα).
Αναλόγως με το ποια εικόνα θα επιλέξει ο χρήστης επιστρέφεται και η αντίστοιχη εικόνα του
ήρωα που θα χρησιμοποιηθεί στο παιχνίδι.
elif event.type == pygame.KEYDOWN:
#select a hero using the arrow keys
if event.key == pygame.K_LEFT:
selected_hero = 0 # hero 1
elif event.key == pygame.K_RIGHT:
selected_hero = 1 # hero 2
elif event.key == pygame.K_RETURN or event.key ==
pygame.K_SPACE:
#select the hero
if selected_hero == 0:
print("Hero 1 selected!")
return hero1_image_path
else:
print("Hero 2 selected!")
return hero2_image_path
#use also the mouse to choose the hero
elif event.type == pygame.MOUSEBUTTONDOWN:
mouse_x, mouse_y = event.pos
if hero1_rect.collidepoint(mouse_x, mouse_y):
print("Hero 1 selected!")
return hero1_image_path
elif hero2_rect.collidepoint(mouse_x, mouse_y):
print("Hero 2 selected!")
return hero2_image_path
Δημιουργία Αρχείου Καταγραφής Ερωτήσεων (db_to_text.py)
Για την ενίσχυση της εκπαιδευτικής αξίας του παιχνιδιού, δημιουργήθηκε το αρχείο
db_to_text.py, το οποίο εξάγει τις ερωτήσεις και απαντήσεις που έχουν δοθεί από τον παίκτη